프로그래밍 언어(34)
-
[인프런 김영한] JPA - @MappedSuperclass
[인프런 김영한] JPA - @MappedSuperclass 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ @MappedSuperclass * 공통 매핑 정보가 필요할 떄 사용 - DB입장에서는 공통의 컬럼이 있어도 각각 존재하지만 객체입장에서는 공통 컬럼을 한곳에 묶어서 사용하고 싶을때. * 상속관계 매핑이 X * MappedSuperclass 어노테이션을 붙은 테이블은 Enti..
2021.02.09 -
[인프런 김영한] JPA - 상속관계 매핑
[인프런 김영한] JPA - 상속관계 매핑 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ Goal 1. JPA 기본 전략 2. 조인 테이블 전략 3. 단일 테이블 전략 4. 구현 클래스마다 테이블 전략 ▣ 상속관계 매핑 * 관계형 데이터베이스는 상속관계가 없다. * 상속관계 매핑 : 객체의 상속과 구조와 DB의 슈퍼타입, 서브타입(객체 상속과 유사) 관계를 매핑 * 슈퍼타입 서브타..
2021.02.09 -
[SpringMvc] Spring Interceptor 설정하기 (HandlerInterceptor)
[SpringMvc] Spring Interceptor 설정하기 (HandlerInterceptor) 1. Interceptor 특정 URL 진입시 가로채어서 특정 작업을 수행하는것이 Interceptor입니다. Filter, Interceptor, AOP가 있습니다. Filter * Web Applicaion Context의 기능입니다. J2EE 표준스펙에 정의 되어 있는 기능입니다. * DispatherServlet의 앞단에서 들어오는 요청 정보를 처리합니다. * 스프링의 기능을 이용하기 어렵습니다. * Encoding, XSS 등의 보안 관련 처리는 Web Application 전역적으로 처리할 때 Filter로 구현합니다. Interceptor * Spring Framework에서 자체적으로 제공..
2021.02.08 -
[인프런 김영한] JPA - 기본키 매핑 방법(@Id, @GeneratedValue)
[인프런 김영한] JPA - 기본키 매핑 방법(@Id, @GeneratedValue) 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 직접 할당 - @Id만 사용 @Id private Long id; ▣ 자동 생성 - @GeneratedValue - @GeneratedValue(strategy = 속성) @Id @GeneratedValue private Long id; - AUTO ..
2021.02.07 -
[인프런 김영한] JPA - 데이터베이스 스키마 자동생성
[인프런 김영한] JPA - 데이터베이스 스키마 자동생성 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 데이터베이스 스키마 자동 생성 - hibernate.hbm2ddl.auto 속성 하이버네이트에는 hbm2ddl.auto 설정이 있습니다. 운영중에 사용할 설정과 개발할때 사용할 설정이 조금 나뉘어져 있는데 몇가지 속성에 대해서 적겠습니다. - none : 사용하지 않습니다. - ..
2021.02.07 -
[인프런 김영한] JPA 연관관계 - 다양한 연관관계 (N:1, 1:N, 1:1, N:M)
[인프런 김영한] JPA 연관관계 - 다양한 연관관계 (N:1, 1:N, 1:1, N:M) 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ Goal 1. 연관관계 매핑시 고려할 사항 2. 다대일[N:1] (단방향, 양방향) 3. 일대다[1:N] (단방향, 양방향) 4. 일대일[1:1] (단방향, 양방향) 5. 다대다[N:N] (단방향, 양방향) ▣ 연관관계 매핑시 고려사항 3가지 1..
2021.02.05