민우의 코딩일지
article thumbnail
JPA Auditing 등록 및 수정 일시, 그리고 사용자 명 자동화
💻 FullStack/SpringBoot 2024. 3. 10. 22:46

JPA Auditing 소개 데이터를 추가, 수정시 자동으로 등록 및 수정 일시를 기록해주는 기능을 지원해준다 뿐만아니라 AuditorAware 인터페이스 상속을통해 등록 및 수정 유저명까지 기록해주는 기능을 이용할 수 있다. 사전 준비 MainApplication 클래스 파일에 어노테이션 추가 다음 @EnableJpaAuditing 어노테이션을 추가해주었다 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; @En..

article thumbnail
Spring Data JPA 네이티브 쿼리
💻 FullStack/SpringBoot 2023. 8. 19. 19:10

네이티브 쿼리(Native Query) JPQL을 사용하지않고, 순수 SQL 문법으로 쿼리를 직접 작성해서 사용하는 것을 네이티브 쿼리라고 부른다. 단점 : 실무에서 쓰이지 않는 편 💦 사용하는 방법 사용하는 방법은 매- 우 간단하다. 다음과 같이, 레파지토리에서 @Query(nativeQuery=true, value="쿼리내용") 을 사용하면 된다. // public interface 레파지토리명Repository extends JpaRepository { public interface UserRepository extends JpaRepository { /* @Query(nativeQuery=true, value="쿼리내용") 리턴타입 메소드명(@Param("매개변수명") 타입 매개변수명) *. 참고..

article thumbnail
Spring Data JPA 쿼리 메소드
💻 FullStack/SpringBoot 2023. 8. 15. 17:21

쿼리 메소드(Query Method) JPA에선 쿼리를 직접 작성하지않아도, 메소드 이름에 맞는 쿼리를 만들어주는 기능이 존재하는데, 이번 포스팅에선 findBy ~~~ 로 사용할 수 있는 쿼리 메소드들에 대한 내용들로 정리해보았다. 🐣 📃 관련 문서 Spring Data JPA - Reference Documentation Spring Data JPA - Reference Documentation Example 11. Repository definitions using Domain Classes with mixed Annotations interface JpaPersonRepository extends Repository { … } interface MongoDBPersonRepository exten..

article thumbnail
Spring Data JPA 로그 설정들
💻 FullStack/SpringBoot 2023. 8. 13. 19:02

JPA에서 실행되는 쿼리를 콘솔 로그에 표시 logging.level.org.hibernate.SQL=debug 콘솔 로그에 표시될때, 이쁘게 줄바꿈해서 보여주기 🔥 주의사항 줄바꿈이 생기면 로그가 길어지기때문에, 다른 로그를 찾기 어려워질 수 있다. logging.level.org.hibernate.SQL=debug spring.jpa.properties.hibernate.format_sql=true 콘솔 로그에 표시될때 ? 에 무슨 값이 있는지 보여주기 스프링부트 버전 3.0이전까지는 logging.level.org.hibernate.type.descriptor.sql=trace 옵션을 사용했지만, 스프링부트 버전 3.0부터는 logging.level.org.hibernate.orm.jdbc.bind..

article thumbnail
Spring Data JPA 기본 (REST API 방식)
💻 FullStack/SpringBoot 2023. 8. 13. 02:25

JPA란 무엇일까 JPA(Java Persistence API)는 자바에서 데이터베이스를 편하게 사용할 수 있도록 도와주는 역할을한다. 주로 사용하는 저장·조회·변경·삭제는 물론, 검색과 페이징까지 간단히 해결할 수 있도록 다양한 기능을 제공한다. CrudRepository(저장·조회·변경·삭제) + PagingAndSoringRepository(검색과 페이징) = JpaRepository REST API에 대해서 REST API(Representational State Transfer ApplicationProgrammingInterface)의 약자인데.. 이걸 외우진 않는다 풀네임은 뭔지 기억 안나서, 필요할때 매번 구글에 REST API 라고 검색해서 찾아보는 편 (근데 풀네임이 필요한 경우가 없다..