예제 만들기
- 설계 시 인터페이스를 설계를 먼저하고 구현체를 생성하는 방식으로 설계하면 좋다.
- ex) Service 인터페이스, Repository 인터페이스
Service 구현체가 Repository 인터페이스에 의존하는 방식으로 설계 (OCP, DIP 원칙 준수)
- ex) Service 인터페이스, Repository 인터페이스
- Entity 설계 시 id의 값을 Long 타입으로 지정하는 이유는?
- long은 기본형으로 초기화하지 않을 경우 0으로 값이 세팅된다.
0이 실제 값인지 id가 없어서 0으로 세팅이 된 것인지 구분할 수 없게 된다. - Long은 참조 타입으로 값을 초기화 하지 않으면 null로 세팅이 되서 long과 달리 기본 세팅값과 구분할 수 있다.
- long은 기본형으로 초기화하지 않을 경우 0으로 값이 세팅된다.
- Enum 타입의 값을 비교 시 equals()가 아닌 ==으로 비교한다.
출처 : [인프런 김영한 스프링 핵심 원리 - 기본편]
스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런
김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보
www.inflearn.com
'Spring > [인프런 김영한 스프링 핵심 원리 -기본편]' 카테고리의 다른 글
[인프런 김영한 스프링 핵심 원리 - 기본편] 컴포넌트 스캔 (0) | 2024.08.14 |
---|---|
[인프런 김영한 스프링 핵심 원리 - 기본편] 싱글톤 컨테이너 (0) | 2024.08.13 |
[인프런 김영한 스프링 핵심 원리 - 기본편] 스프링 컨테이너와 스프링 빈 (1) | 2024.08.13 |
[인프런 김영한 스프링 핵심 원리 - 기본편] 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 (0) | 2024.08.12 |
[인프런 김영한 스프링 핵심 원리 - 기본편] 객체 지향 설계와 스프링 (1) | 2024.08.12 |