Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/5월 21

22. 05. 31 - 소집계 함수 [ROLLUP , CUBE, GROUPING SETS, GROUPING] , 인덱스

집계 함수 - 소집계 함수 [ ROLLUP , CUBE, GROUPING SETS, GROUPING ] 기본 세팅 – GROUP BY 1. ROLLUP 그룹별로 중간 집계 처리를 하는 함수 오른쪽에서부터 한 개씩 지워가며 조회해주는 애 – 통계 내주는 애 # 총 3개의 그룹 형성 ( DEPTNO, JON ) 2개 세트인 - 1개 그룹 JOB 빼고 1개 그룹 DEPTNO 빼고 1개 그룹 # 오른쪽에서부터 한 개씩 지워가며 조회해주는 애 – 통계 내주는 애 # GROUP BY로 했을 때는 ( DEPTNO, JON ) 2개 세트인 - 1개 그룹 2. CUBE 그룹별 산출한 결과를 집계하는 함수 CUBE는 모든 경우의 수에 대해서 통계를 내준다. - 조회를 해준다. # 총 4개의 그룹 형성 ( DEPTNO, J..

22.05.30 - Mini Project 발표!

드디어 총 14일 7일의 - 기획 기간 - 수업시간 제외 7일의 - 구현 기간 - 수업시간 일부 포함 걸친 MINI PROJECT를 완성해서 발표하는 시간을 가져보았다. 교육 시작하고 지금까지 약 한 달 반의 기간 동안 배운 내용으로 진행된 프로젝트라 많은 제약점이 있었다. [ JAVA ] - 코드 구조를 짜는 법 아직 배우지 않음 [ JDBC ] - 커넥션 얻고 쿼리 날리고 결과 얻는 부분만 활용 [ ORACLE DB ] - 로그인, 회원가입, 물품구매, 게시판 활용 기능 중심으로 구현 6명씩 5개의 조로 나눈 뒤 진행되었다. 나는 [ 5조 ]로 편성 배운 내용을 실습할 수 있을 만한 주제로 쇼핑몰을 만들어보기로 정했고 기획 과정에서 반려동물 용품을 판매하기로 정했다. 내가 맡은 부분만 골라내 보았다 ..

22.05.27 - 회원 관리 기능 구현 [ 회원 정보 수정, 회원 탈퇴 ]

회원 관리 [ 회원 정보 수정 ] [ 회원 탈퇴 ] ## 공통된 흐름 파악! 10년 차가 되어도 이런 흐름으로 하는 것이다! ## 기본 세팅 1-1 메인에 추가할 메뉴 OR 기능 작성 1-2. 추가한 메뉴 OR 기능 패키지-클래스-메서드명 정하기 Member 클래스의 edib() , quit() 메서드로 정함 기본 세팅 끝! 첫 번째 기능 구현 ## 회원 탈퇴 기능 추가 회원의 데이터를 삭제하는 것이 아니라 회원 탈퇴 칼럼의 값을 N에서 Y로 바꾼다. 1. 로그인한 유저만 회원탈퇴 기능 접근 가능하도록 조건 추가 로그인을 - 한 경우와 / 하지 않은 경우 판단하는 메서드를 만들어서 CHECK checkLogin( ); 2. 탈퇴 여부를 입력받아서 각각의 경우 맞춰서 처리 로그인 조건 통과하고 나면 - 탈..

22.05.26 - 게시판 기능 구현 [ 등록, 목록 조회, 상세 조회 ]

게시판 [ 게시글 등록 ] [ 게시글 목록 조회 ] [ 게시글 상세 조회 ] ## 공통된 흐름 파악! 10년 차가 되어도 이런 흐름으로 하는 것이다! ex) 회원 관련 CRUD ## 기본 세팅 1-1 메인에 추가할 메뉴 OR 기능 작성 1-2. 추가한 메뉴 OR 기능 패키지-클래스-메서드명 정하기 보드 패키지 / 클래스에 메서드 구현 1-3 로그인한 회원만 접근 가능하도록 해주기 로그인을 했을 때 이 프로그램이 회원번호를 들고 있어야 한다. 멤버 클래스(로그인 담당)로 간 다음에 – static 변수 하나 선언 - public static int LoginUserNo; 로그인 성공했을 시 번호를 static 변수에 넣어 주는 작업 추가 1-4 메인 게시판에서 다른 작업들도 이어서 할 수 있도록 처리해준다..

22.05.25 - [뷰, 제약조건, 시퀀스 ] - VIEW, CONSTRAINT, SEQUENCE

VIEW 창문이 파란색처럼 생겼으면 보이는 부분 안에서 어디든 조회 가능~!~! 테이블 2개를 JOINJOIN 해서 보는 경우 이런 식으로 창문을 보여주는 것이 VIEW – 가상의 테이블을 만들어 주는 것! DB에서 실습해보기 1. JOIN 사용해서 테이블 이어 주기 이 형식을 보려면 JOIN을 했어야 했는데 이 자체를 VIEW로 만들어버릴 수 있다! 2. 뷰 생성 - CREATE VIEW 1. SYS계정에서 권한 부여 2. CREATE VIEW 3. VIEW 확인해보기 삭제 안 해주면 TABLE 계속 존재하는 것처럼 계속 존재한다~~ 외부에서 우리 DB의 ID 정보를 보고 싶어 한다?? VIEW를 만들어서 주고 읽기만 가능 권한 해준다. VIEW는 조회 용도로 사용한다고 생각 / 수정, 변경 안된다고 ..

22.05.24 - 회원가입, 로그인 기능 구현 !!

진행순서 1. 기본 세팅 [ 도구 세팅, 메인클래스 세팅, 커넥션 얻기 세팅 ] 2. 회원가입 구현 - 실제 테스트 3. 로그인 구현 - 실제 테스트 4. close 작업해주기 기본세팅 1. 사용하는 도구들 따로 만들어주기 2. 메인 클래스 기본 세팅 3. 커넥션 얻어오기 - DB 접속 클래스 만들어주기 ## 커넥션 얻기 메서드 체크 static으로 해주었고 Connection 타입 반환하게 해 주었다. return con 필요했고 - 그래서 try문 바깥에 Connection con 선언 위치 조정 //파일에다가 ip, port, url 이런 연결 정보들을 저장 //파일에서 읽어 들여서 연결하는 식으로 실무 //당연히, 파일은 각자 본인 환경에 맞게 가지고 있으면 됩니다. //그리고, 파일은 깃허브에 ..

22. 05. 23 - 3차 시험! - 데이터베이스 구현 test

3차 TEST 진행! 이번 시험 과목은 데이터베이스 구현 파트 문제 해결 시나리오 서술형 JAVA 때와는 다른... 설레기보다는 불안한 이 감정 공부가 부족해서 이겠지 ㅜㅜ 떨리는 마음으로 TEST 시작! 서술형 문제 파트 [ DML , DDL, DCL 애들의 개념이나 활용법에 대한 문제들 ] [ ORACLE DB 함수들 - NVL(), MONTH_BETWEEN( ), RANK( ) 같은 문제들 ] [ 제약조건 관련 문제들 ] 정도로 나온 기억.. 문제 해결 시나리오 파트 [ 계정 생성, 접속, 권한 부여 문제 해결 ] [ 주어진 조건으로 테이블 생성하고, SELECT 하고, WHERE로 조건 맞게 골라내기 ] 어우... 생각보다 난이도가 좀 있다고 느꼈다. 그래서 점수는!!! 서술형 95점! 문제해결 ..

22. 05. 20 - JOIN [ INNER, OUTER ] 집합연산자(UNION, INTERSECT, UNIONALL, MINUS )

조인의 대분류 EQUI JOIN ( 10=10처럼 값이 같은지 비교하겠다. ) NON-EQUI JOIN (조건에 맞게 ~ ) 우리는 EQUI JOIN만 실습 1. INNER JOIN 2. OUTER JOIN -- LEFT OUTER JOIN -- RIGHT OUTER JOIN -- FULL OUTER JOIN 3. CROSS JOIN 4. SELF JOIN [ 1번 - INNER JOIN ] INNER JOIN은 앞에 INNER생략 가능 JOIN 할 2개의 테이블 내용 확인 TEMP 테이블에서 SMITH 사원의 부서 번호 20번 확인 DEPT 테이블에서 부서번호 10번의 부서 이름 확인 SMITH 사원의 부서이름 확인 가능! 부서 번호 칼럼의 값을 20번으로 사용한 이유는? 부서명을 숫자로 사용하지 않고..

22. 05. 19 - 함수 사용해보기, GROUP BY, 서브 쿼리

함수 사용해보기! 일반적으로 SELECT 절 WHERE절에서 사용한다. 되게 많은데. 굳이 안 해도 검색해서 찾을 수 있다~ String.charAt() / indexOf() 이런 것들 java에서 이미 만들어놓은 메서드 활용했듯이 Oracle에서도 - 누군가가 만들어놓은 함수를 사용하는 것 dual 테이블 활용해서 진행! [ 문자열 , 숫자 , 날짜 , 타입 변환, NULL처리, 조건문, 순위 , 집계, 그룹 ] 함수 [ 문자열 함수 ] 1. SUBSTR : 문자열 자르기 SUBSTR( '문자열' , 시작 위치, 개수 ) 개수 생략 가능 2. CONCAT : 문자열 연결 CONCAT( '문자열' , '문자열' ) 'ABC' || '심원용' [[공백][공백]ABC] -- 5 SIZE로 출력 10개로 하면..

22.05.18 - jdbc ( Connection, Statement, ResultSet )

JDBC로 JAVA와 DB 연결하기 JDBC 파일 다운로드와 환경설정은 == 플러스알파 챕터 확인 java – db 연결을 하기 위해 jdbc를 배운다 jdbc를 이용해서 java에서 쿼리를 만들어서 DB로 날려줄 수 있다. JDBC를 이용해 JAVA에서 DB로 쿼리 날려보기 java에서 종이 statement를 만들어서 sql 입력 이것을 DB로 날려줘서 실행해줘 한다. DB에서 실행하고 나면 result set이 나온다. 이것을 java에게 다시 돌려준다. insert 해서 1개행 추가되면 DB에서 1개행 추가했어 결과 나온다 1이란 값을 java에게 전달해주는 이런 것도 가능 JAVA와 DB를 연결하기 위해선 Connection 을 얻어야 한다! Connection을 얻는 과정을 배워보자 0. 드라..