두근두근 & 차근차근 프로그래밍
2021.12.13 본문
· 12월 9일에 배운 내용이랑 이어져서, 12월 9일에다가 계속 정리
· JPA 활용 + Spring Boot
[ ※ OracleDB 접속 라이브러리 : JPA 라이브러리(단독) ] => OracleDB 관련 쿼리문을 단 한번도 사용하지 않음
· < 회원가입 / 로그인 > 구현
- [ 로그인 ] : ( 단계 1 ) 이메일 존재 여부 확인 -> ( 단계 2 ) 비밀번호 일치 여부 확인
( 성공 시, Session을 통해 로그인 상태 계속 유지 )
- [ 로그아웃 ] : Session 해제
- [ 회원가입 ] : 'NO(Primary Key)' 대신에, 'EMAIL(UNIQUE)' 활용
· [ @CreatedDate ] 및 [ @LastModifiedDate ]를 사용하기 위한 절차
· 쿼리문이 복잡하여 'Java Eclipse 내부에 이미 만들어진 메서드'를 통해 구현하기 힘든 경우
-> EntityRepository에다가 '쿼리 메서드'를 작성 ( 단, <select> 기능만 가능 )
· [ 쿼리 메서드 - 종류 (1) ] cf.) 종류 (2)는 [ 12.16 ] 참조
: Java Eclipse 내부적으로 동작 원리가 어느 정도 설정되어 있어서 규칙에 따라 메서드명을 지어야하는 '쿼리 메서드'
=> '[ @Query ] (JPQL)' 사용 X
- [ findByEmail(String) ] Optional<T> 형태로 데이터를 <select> 하도록 내가 직접 설정함
· ( '멤버 필드' 인젝션 )보다 ( '생성자' 인젝션 )을 사용하는 것을 추천함
https://best-mint-34c.notion.site/12-09-460fb426d6bc45dd859e56e74ab7ad25
'[국비지원] AWS 클라우드 융합 자바(JAVA) 웹개발자 양성과정' 카테고리의 다른 글
2021.12.15 (0) | 2021.12.15 |
---|---|
2021.12.14 (0) | 2021.12.15 |
2021.12.10 (0) | 2021.12.14 |
2021.12.09 (0) | 2021.12.14 |
2021.12.08 (0) | 2021.12.14 |