이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. 엔티티 매핑의 종류 객체와 테이블 매핑 : @Entitiy, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColum 2. 객체와 테이블 매핑 2.1 @Entity JPA가 관리하는 클래스로, 엔티티라고 부른다. 테이블과 매핑할 클래스는 필수로 붙여준다. 주의사항 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) final, enum, interface, inner클래스 사용 X name 엔티티 이름을 지정 기본값 : 클래스 이름 가급적 기본값 사용(중복된 클래스 이름이 있을때만 변경) 2.2 @Table 엔티티와 매핑할 테이블(데이..
SOLID란 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 앞 글자만 따서 만든 단어로써, 프로그래머가 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 적용이 된다. SOLID는 각각 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)를 의미하며 아래에서 더 자세히 설명하고자 한다. 1) SRP(Single Responsiblity Principle) : 단일 책임 원칙 한 클래스는 하나의 책임만 갖는다. 책임이라는 것이 다소 모호해서 설계 경험이 제일 중요하다. 보통 설계에서는 책임이라는 것을, '변경'을 기준으로 삼는데, 코드의 변경이 있을 때, 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이 된다...