2023.02.13.MON

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

<느낀 점>
ㄹㅇ 나는 말하는 옥수수고, 불안병 걸릴 것 같지만...ㅋㅋㅋㅋ
할 수 있다. 해내야지. 어떻게든 된다..
자리가 사람을 만든다,,,★

0개의 댓글