Git Product home page Git Product logo

spring-jpa-best-practices's Introduction

Build Status Coverage Status codecov HitCount

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으로 테스트해 볼 수 있습니다.

spring-jpa-best-practices's People

Contributors

cheese10yun avatar jaeyeonling avatar ofnullable avatar viviennes7 avatar jjangga0214 avatar slaysd avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.