Auditing 테이블 설계 시 공통으로 들어가는 생성일자, 수정일자, 생성자, 수정자 등을 자동으로 입력해주는 기능 @EnableJpaAuditing Auditing 활성화에는 2가지 방법이 있다. 1. configuration 분리 2. Application 클
MockMvc는 웹 애플리케이션을 애플리케이션 서버에 배포하지 않고도 스프링 MVC의 동작을 재현할 수 있는 클래스이다.@WebMvcTest : 경우 특정 클래스만 지정하여 보다 가볍고 빠른 테스트 가능@SpringBootTest : 모든 빈을 로드하기 때문에 구동 시
자바 Enum타입을 엔티티 클래스의 속성으로 사용할 수 있다.EnumType.ORDINAL : enum 순서 값을 DB에 저장EnumType.STRING : enum 이름을 DB에 저장예시)EnumType.ORDINAL 설정 선언된 순서대로 Integer값으로 변환하여
간단한 게시판 만들기를 해보면서 DTO를 모든 요청마다 생성해야 하는지 고민이 되었다. 그래서 이 부분에 대해 찾아본 나의 생각을 정리해보고자 한다.DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)이다.DB에
물리삭제는 SQL DELETE명령어를 사용하여 직접 데이터를 삭제하는 것이다.논리삭제는 SQL UPDATE명령어를 사용하여 delete flag를 담당할 컬럼을 생성하여 지정한 타입으로 넣어주는 것이다.CommentEntity위와 같이 @SQLDelete사용하여 쿼리문
Spring Data JPA JPA 자체 제공 쿼리메서드가 있다. 일반 JPA 메서드 > - Repository 인터페이스에 간단한 네이밍 룰을 이용하여 메서드를 작성하면 원하는 쿼리를 실행할 수 있다. @NamedQuery(정적 쿼리) > - Entity에 @Na
RepositoryPostSearchResponsePostServicePostController양방향 참조된 Entity를 Controller에서 응답으로 return하게 되면, Entity가 참조하고 있는 객체가 지연 로딩되고, 로딩된 객체는 또 다시 본인을 참조하고