- Pre-Project 팀 빌딩
- 어쩌다보니 부팀장됨.
회의에서 자기소개도 하고, 앞으로 사용할 기술 스택도 논의하고, 향후 계획도 조금 세웠다.
- git 관련 컨벤션이나 코드 컨벤션에 대해서 더 구체화할 예정
- JMT 프로그래밍
- 서비스 클래스 메서드 별로 스프링 시큐리티 권한 확인 설정했다.
- 에러나서 디버그 돌려보니까, Authentication에 role은 ROLE+역할 형태로 저장됨.
권한 비교할 때 주의!
- 기타
- @Transactional을 서비스 클래스에 붙임으로써, 트랜잭션 및 영속성 컨텍스트 관리.
- @Transactional 애너테이션에서 readOnly 설정을 true로 하면, 영속성 컨텍스트의 1차 캐시에 저장이 안 되고(즉, 더티체킹을 하지 않음), 대신 마지막에 save를 해줘야 한다.
-> 더티체킹(트랜잭션 시작부터 끝까지 추적)을 하지 않으므로 성능은 향상됨.
https://jojoldu.tistory.com/415
- Interface 의 구현체와 프록시. 프록시를 통해 구현체에 접근. AOP.
- 이벤트 퍼블리싱 -> 이벤트 객체(이벤트에 필요한 정보) -> 이벤트 리스너
-> 구현 해보기.
- 필요한 경우, 레포지토리에서 직접 @Query 써야 Jpa Auditing을 통한 시간(modifiedAt)이 안 바뀜. Jpa 기능(메서드) 사용해서 값 변경하면 수정 시간이 자동 업데이트 된다.
- 내일 및 앞으로 할 일
- JMT
- 스프링 시큐리티 JWT 적용 보완
- 트랜잭션 적용
- (시간이 되면) 이벤트 퍼블리셔 구현 : 이메일 발송
- 그 이후에 할 것들 정리
- OAuth2 적용
- 검색 기능 구현
- 첨부 파일 업로드 기능 구현
- 레포지토리에 쿼리 작성을 통한 리팩토링
- 프로젝트용 배포 환경 만들기
<느낀 점>
ㄹㅇ 나는 말하는 옥수수고, 불안병 걸릴 것 같지만...ㅋㅋㅋㅋ
할 수 있다. 해내야지. 어떻게든 된다..
자리가 사람을 만든다,,,★