common, config, domain, jwt로 구분되어있다.
domain 패키지 아래에 큰 단위로 나뉘고, 그 아래에서 다시 controller, dto, entity, repository, service로 나뉜다.
비슷한 엔티티면 같은 도메인에서 관리한다.
의존성 주입 시 @Autowired는 쓰지 말자.
로그는 @Slf4j를 쓰자.
application.yml에서 ddl-auto
로그인 후, 세션에서 유저 정보 가져오는법
CustomUserDetails userDetails = (CustomUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Long memberId = userDetails.getMemberId();
String email = userDetails.getEmail();
String role = userDetails.getRole();
Auditing 컬럼 추가(작성자, 수정자, 작성일자, 수정일자)
@Transactional(readOnly = true)을 맨 상단에 넣자.