일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot
- 스프링 핵심 기능
- 알고리즘
- springdatajpa
- 스프링 핵심 원리
- JPQL
- QueryDSL
- 자바
- 그리디
- Exception
- db
- spring
- Servlet
- jpa
- 인프런
- kotlin
- 백준
- Thymeleaf
- Android
- 스프링
- AOP
- pointcut
- transaction
- Greedy
- http
- Proxy
- java
- JDBC
- 김영한
- Spring Boot
- Today
- Total
목록embedded type (3)
개발자되기 프로젝트
1. 값 타입 값 타입 : 인스턴스가 달라도 그 안에 값이 같으면 같은 것으로 봐야 함. 값이니까! 그런데 객체 타입은 ==비교하면 false가 나옴.. int a = 10; int b = 10; Address a = new Address(“서울시”) Address b = new Address(“서울시”) 2. 값 타입의 비교 동일성(identity) 비교와 동등(equivalence)비교를 구분해서 사용해야 한다. 동일성(identity) 비교 : 인스턴스의 참조값을 비교. == 비교 동등(equivalence)비교 : 인스턴스 값을 비교. equals() 사용 값 타입은 a.equals(b)를 사용해서 동등성 비교를 해야함! 값 타입의 equals() 메서드를 적절하게 재정의 필요(주로 모든 필드 사..
1. 임베디드 타입 새로운 값 타입을 직접 정의할 수 있음 JPA는 embedded type이라고 함 주로 기본 값 타입을 "모아서" 만들기 때문에 복합 값 타입이라고 함. int String과 같은 값 타입임! 2. 예시 회원 엔티티는 이름, 근무 시작일, 근무 종료일, 주소 도시, 주소 번지, 주소 우편번호를 가진다. 흠.. 공통적인 요소들이 있는데... 묶어보자. 회원 엔티티는 이름, 근무기간, 주소를 가진다. 이처럼 묶어낼 수 있는게 임베디드 타입임. Member의 구성 즉, Period, Address라는 클래스를 생성해서 값 타입으로 씀 3. 임베디드 타입 사용 방법 @Embeddable : 값 타입을 정의하는 곳에 사용 @Embedded : 값 타입을 사용하는 곳에 표시 기본생성자 필수~~ ..
Embedded 타입이란? 값 타입의 일종으로 복합 값 타입으로 이해하면 된다. 여러개의 값을 모아서 하나의 값으로 사용함. - ex) (x, y) -> point 값 타입이란 값 타입은 int, Integer, String과 같이 값을 가지고 있는 타입들이 속한다. Embedded type은 여러개의 값을 묶어서 하나의 값으로 만들 수 있다. embedded된 객체를 하나의 값으로 인식하자. embedded된 객체를 활용하여 좀 더 객체 지향적, 깔끔한 코드를 작성이 가능하다. 1. embedded type없이 User class에 주소를 추해주자. private String city; private String district; private String detail; private String zi..