실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., - 강 www.inflearn.com 회원 기능 회원 등록 회원 조회 회원 등록 @Getter @Setter public class MemberForm { @NotEmpty(message = "회원 이름은 필수입니다. ") private String name; private String city; private String street; private String zipcode; } //Controller @PostMappi..
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., 본 www.inflearn.com 테이블 설계 1:N 관계에서는 N 쪽이 무조건 외래키가 존재한다. 일대다, 다대일 양방향 관계에서는 연관관계의 주인을 정해야하는데, 외래키가 있는 쪽을 연관관계의 주인으로 정하는 것이 좋다. Ex. 주문과 회원일 경우 주문쪽이 연관관계의 주인 연관관계의 주인쪽에 값을 세팅해야지만 값이 변경된다. 연관관계의 주인을 FK로 정해야하는데 그 이유는, 연관관계를 맺고 있는 두 테이블(회원과 주문)의 수정작업이 있..
JPA Auditing으로 생성시간/수정시간 자동화하기 보통 Entity는 해당 데이터의 생성시간과 수정시간을 포함하고 있다. 이런 정보는 추후 유지보수에 있어 굉장히 중요한 정보이기 때문이다. 이렇다 보니 DB에 삽입 및 갱신할 때는 날짜 데이터를 등록/수정하는 코드가 항상 들어가게 된다. //Ex. 생성일 추가 public void savePosts() { ... posts.setCreateDate(new LocalDate()); postsRepository.save(posts); ... } 하지만 이런 코드가 모든 테이블과 서비스 메소드에 구현해야하 한다면 중복이 발생하고 코드가 지저분해진다는 점이 발생하게 된다. 이런 문제를 해결하고자 나타난 것이 JPA Auditing이다. LocalDate 사..
- Total
- Today
- Yesterday
- Spring
- JPA
- java8
- 인프런
- 복사 팩토리
- package-private
- 팩토리 메소드 패턴
- flatMap
- try catch finally
- mustache
- 스프링부트
- 이펙티브 자바
- 자바8
- junit
- 빌더 패턴
- 이펙티브자바
- jdk버전
- 정적팩터리메서드
- effectivejava
- try with resources
- 생성자
- springboot
- 점층적 생성 패턴
- java
- 김영한
- 빈 순환 참조
- ifPresent
- 연관관계
- Effective Java
- @Lazy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |