CommandLineRunner 인터페이스는 서버 시작 시점에 실행된다.@Component 어노테이션을 통해 Bean 으로 등록되고 구동되는 시점에 run 메소드가 실행된다.새로운 Class 로 만들어 사용하거나, CommanLineRunner 를 return 하는 메
Querydsl 설치와 설정 및 간단한 쿼리
Java 17 에서 추가된 기능인 Sealed Class에 대해 알아보았습니다.
생성, 수정, 삭제 등 변경사항이 생길때 마다 내용을 DB 에 저장하는 기능으로 짜여진 코드인데, 굉장히 읽기 힘들고 비효율적인 것 같아 변경 하였다. 기존 코드를 간략히 보면… 어떤 request 가 들어오든 methodLogger 메소드가 동작하면서, 함수 이름
Spring 은 전역적으로 예외를 처리할 수 있는 @ControllerAdvice와 @RestControllerAdvice 어노테이션을 제공하고 있다.
두 객체가 양방향참조일 경우, Response로 넘겨주기위해 Json 으로 파싱할때 문제가 발생한다. 두개의 entity가 서로를 계속 불러오면서 똑같은 데이터가 중복되어 나타난다.
하나의 Repository로 JPARepository 와 Querydsl Repository 두가지를 상속하여 사용하기
Java Generic 을 알아보자
Api 공통 Response 만들기
@Transactional은 해당 메서드를 하나의 트랜잭션 안에서 진행할 수 있도록 만들어주는 역할을 합니다.