Spring-Jpa Best Practices
스프링으로 개발을하면서 제가 느낀 점들에 대해서 간단하게 정리했습니다. 아직 부족한 게 많아 Best Practices라도 당당하게 말하긴 어렵지만, 저와 같은 고민을 하시는 분들에게 조금이라도 도움이 되고 싶어 이렇게 정리했습니다. 지속해서 해당 프로젝트를 이어 나아갈 예정이라 깃허브 Start, Watching 버튼을 누르시면 구독 신청받으실 수 있습니다. 저의 경험이 여러분에게 조금이라도 도움이 되기를 기원합니다.
목차
- step-01 : Account 생성, 조회, 수정 API를 간단하게 만드는 예제
- step-02 : 효과적인 validate, 예외 처리 (1)
- step-03 : 효과적인 validate, 예외 처리 (2)
- step-04 : Embedded를 이용한 Password 처리
- step-05: OneToMany 관계 설정 팁
- step-06: Setter 사용하지 않기
- step-07: Embedded를 적극 활용
- step-08: OneToOne 관계 설정 팁
- step-09: OneToMany 관계 설정 팁(2)
- step-10: Properties 설정값 가져오기
- step-11: Properties environment 설정하기
- step-12: 페이징 API 만들기
- step-13: Query Dsl이용한 페이징 API 만들기
- step-14: JUnit 5적용하기
- step-15: Querydsl를 이용해서 Repository 확장하기(1)
- 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으로 테스트해 볼 수 있습니다.