목록[국비지원] AWS 클라우드 융합 자바(JAVA) 웹개발자 양성과정 (115)
두근두근 & 차근차근 프로그래밍
· ENUM - ( 문자형 ) · ( 숫자형 ) · ( 한글 표현 ) 중에서 원하는 것으로 사용 가능 - ( 한글 표현 )을 사용하기 위한 [ 방법 1 ]과 [ 방법 2 ] - [ .name( ) ] => ( 문자형 ) - [ .ordinal( ) ] => ( 숫자형 ) · [ @Enumerated(EnumType.STRING) ] - 테이블 생성 시, 컬럼의 데이터 타입을 VARCHAR2로 설정 => ENUM의 ( 문자형 ) 값으로 컬럼 값을 설정 · 12월 9일에 배운 내용이랑 이어져서, 12월 9일에다가 계속 정리 · JPA 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : JPA 라이브러리(단독) ] => OracleDB 관련 쿼리문을 단 한번도 사용하지 않음 · 구현 - ..
· 12월 9일에 배운 내용이랑 이어져서, 12월 9일에다가 계속 정리 · JPA 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : JPA 라이브러리(단독) ] => OracleDB 관련 쿼리문을 단 한번도 사용하지 않음 · 구현 - [ 로그인 ] : ( 단계 1 ) 이메일 존재 여부 확인 -> ( 단계 2 ) 비밀번호 일치 여부 확인 ( 성공 시, Session을 통해 로그인 상태 계속 유지 ) - [ 로그아웃 ] : Session 해제 - [ 회원가입 ] : 'NO(Primary Key)' 대신에, 'EMAIL(UNIQUE)' 활용 · [ @CreatedDate ] 및 [ @LastModifiedDate ]를 사용하기 위한 절차 · 쿼리문이 복잡하여 ..
· 12월 9일에 배운 내용이랑 이어져서, 12월 9일에다가 계속 정리 · JPA 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : JPA 라이브러리(단독) ] => OracleDB 관련 쿼리문을 단 한번도 사용하지 않음 · 구현 - 페이징(Paging) 적용 : 클릭한 '페이지 번호'의 [ 게시판 ] ( 기본 : 1번 '페이지 번호'의 [ 게시판 ] ) ( '페이징' 관련 공통적인 내용을 별도의 클래스로 만들어서 활용 / JPA => RowBounds 불필요 ) - [ 글쓰기 ] - [ 게시판 ]에서 '특정 제목' 클릭 -> 조회수 1 증가 + [ 상세 페이지 ]로 이동 - [ 수정 ] 및 [ 삭제 ] · [ @DeleteMapping ] 및 [ @PutMa..
· [ @Builder ] - builder( )와 build( )를 통하여 객체 생성 (12월 3일에 관련 내용 有) · ( for 문 / builder를 통하여 값이 이미 설정되어 있는 객체 생성 )을 통하여, 여러 개의 컬럼을 한번에 · ( IntStream / builder를 통하여 값이 이미 설정되어 있는 객체 생성 )을 통하여, 여러 개의 컬럼을 한번에 ※ 12월 7일엔, 이와는 다른 방법 사용 · 함수적 인터페이스 · 람다식 - static 메서드 - 멤버 메서드 - 생성자 · 에러 처리 페이지 (11월 29일에 관련 내용 有) · JPA 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : JPA 라이브러리(단독) ] => OracleDB 관련 쿼리문을 단 한번도 사용하..
· MyBatis 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : MyBatis 라이브러리(단독) ] - [ 게시판 테스트 ] : 모든 데이터 조회 - [ 로그인 ] : ( 단계 1 ) 이메일 존재 여부 확인 -> ( 단계 2 ) 비밀번호 일치 여부 확인 ( 성공 시, Session을 통해 로그인 상태 계속 유지 ) - [ 로그아웃 ] : Session 해제 - [ 회원가입 ] : 'NO(Primary Key)' 대신에, 'EMAIL(UNIQUE)' 활용 https://best-mint-34c.notion.site/2021-12-08-1405fbe8ceaa40c2802f0826495edeb5
· MyBatis 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : MyBatis 라이브러리(단독) ] · ( for 문 / new를 통하여 객체 생성 + 세터 메서드로 값 설정 )을 통하여, 여러 개의 컬럼을 한번에 ※ 12월 9일엔, 이와는 다른 방법 사용 https://best-mint-34c.notion.site/2021-12-07-4f348f63ee8648b0a77f5eee93fdcc0a
· 12월 1일에 배운 내용이랑 이어져서, 12월 1일에다가 계속 정리 · Session - 방법보다, 더 안전하게 데이터를 받아 올 수 있음 (11월 25일에 관련 내용 有) https://best-mint-34c.notion.site/12-01-95a8b9572ce24b14b77ea44aff3065d9 https://best-mint-34c.notion.site/12-06-f7519340cbcb442ea4e907cd77d09a33
· 12월 1일에 배운 내용이랑 이어져서, 12월 1일에다가 계속 정리 · [ @Builder ] - builder( )와 builder( )를 통하여 객체 생성 (12월 9일에 관련 내용 有) · 값을 '설정(초기화)'하는 방법 - 세터 메서드 - 생성자 - 객체 생성 ( new를 통하여 / builder( )와 build( )를 통하여 ) · Model / ModelAndView https://best-mint-34c.notion.site/12-01-95a8b9572ce24b14b77ea44aff3065d9 https://best-mint-34c.notion.site/12-03-2f55bedbba22430a94d955e22f17f838
· 12월 1일에 배운 내용이랑 이어져서, 12월 1일에다가 계속 정리 · ( Google CDN )을 활용하지 않고, jQuery 사용하는 방법 -> jQuery 라이브러리 다운로드 후, Java Eclipse에 설정 ※ 단점 : [ jquery-3.6.0.min.js ] 파일의 용량만큼, '프로젝트'가 무거워짐 https://best-mint-34c.notion.site/12-01-95a8b9572ce24b14b77ea44aff3065d9 https://best-mint-34c.notion.site/12-02-8bcaf4874afe48e38086c1f4df6ded9c
· [ @Log4j2 ] ( Lombok ) : 로깅과 관련된 여러 기능을 제공 - log.warn(" ~ ") / log.debug(" ~ ") / log.info(" ~ ") - log.debug(" ~ ")을 사용하기 위해선, [ application.properties ]에서 debug에 대한 logging.level을 지정해야함 · GitHub와 Java Eclipse 연동 ( 12월 30일에 관련 내용 有 ) - GitHub에 ZIP file로 되어 있는 소스 파일을, Java Eclipse에 Import · MyBatis 활용 + Spring Boot [ ※ OracleDB 접속 라이브러리 : MyBatis 라이브러리 + JPA 라이브러리 ] - [ 게시판 ] : 모든 데이터 조회 - 누구나..