/spring-jpa-best-practices

:octocat: spring-jpa best practices

Primary LanguageJava

Build Status Coverage Status codecov Hits

Spring-Jpa Best Practices

스프링으로 개발을하면서 제가 느낀 점들에 대해서 간단하게 정리했습니다. 아직 부족한 게 많아 Best Practices라도 당당하게 말하긴 어렵지만, 저와 같은 고민을 하시는 분들에게 조금이라도 도움이 되고 싶어 이렇게 정리했습니다. 지속해서 해당 프로젝트를 이어 나아갈 예정이라 깃허브 Start, Watching 버튼을 누르시면 구독 신청받으실 수 있습니다. 저의 경험이 여러분에게 조금이라도 도움이 되기를 기원합니다.

목차

  1. step-01 : Account 생성, 조회, 수정 API를 간단하게 만드는 예제
  2. step-02 : 효과적인 validate, 예외 처리 (1)
  3. step-03 : 효과적인 validate, 예외 처리 (2)
  4. step-04 : Embedded를 이용한 Password 처리
  5. step-05: OneToMany 관계 설정 팁
  6. step-06: Setter 사용하지 않기
  7. step-07: Embedded를 적극 활용
  8. step-08: OneToOne 관계 설정 팁
  9. step-09: OneToMany 관계 설정 팁(2)
  10. step-10: Properties 설정값 가져오기
  11. step-11: Properties environment 설정하기
  12. step-12: 페이징 API 만들기
  13. step-13: Query Dsl이용한 페이징 API 만들기
  14. step-14: JUnit 5적용하기
  15. step-15: Querydsl를 이용해서 Repository 확장하기(1)
  16. step-16: Querydsl를 이용해서 Repository 확장하기(2)

step-XX Branch 정보를 의미합니다. 보고 싶은 목차의 Branch로 checkout을 해주세요

질문

  • Github Issue를 통해서 이슈를 등록해주시면 제가 아는 부분에 대해서는 최대한 답변드리겠습니다.

개발환경

  • Spring boot 1.5.8.RELEASE
  • Java 8
  • JPA & H2
  • lombok
  • maven

프로젝트 실행환경

실행

$ mvn spring-boot:run

API Swagger

해당 API는 Swagger http://localhost:8080/swagger-ui.html으로 테스트해 볼 수 있습니다.