본문 바로가기

개념 공부/Spring3

[JPA 개념] 연관 관계 매핑 단방향 연관 관계 매핑MEMBER라는 테이블과 TEAM이라는 테이블이 있다고 하겠습니다.한 멤버는 한 팀에 속할 수 있고, 한 팀에는 여러명의 멤버가 속해있습니다.따라서 MEMBER와 TEAM은 N:1 관계입니다.Member.javaimport jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.Id;import lombok.Getter;import lombok.Setter;@Getter@Setter@Entitypublic class Member { @Id @GeneratedValue @Column(name = "MEMB.. 2024. 6. 6.
[JPA 개념] JPA의 기본 어노테이션 알아보기 @Entity@Entity가 분은 클래스는 JPA가 관리, 엔티티라고 합니다.JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수입니다.주의할 점!엔티티 클래스에는 기본 생성자가 필수입니다. (파라미터가 없는 public 또는 protected 생성자)final 클래스, enum, interface, inner 클래스에는 @Entity 어노테이션 사용이 불가능합니다.저장할 필드에 final 키워드 사용이 불가능합니다.@Table@Table 어노테이션은 엔티티와 매핑할 테이블을 지정합니다.데이터베이스 스키마 자동 생성 기능hibernate.hbm2ddl.auto속성create: 기존 테이블을 삭제 후 다시 생성합니다. (DROP + CREATE)create-drop: create와 같으나 종료 시.. 2024. 6. 6.
[Spring MVC] Spring MVC 구조와 DispatcherServlet Spring MVC의 구조와 그 핵심인 DispatcherServlet에 대해 알아봅시다.MVC란MVC란 Model, View, Controller의 약자로, 애플리케이션 개발 영역을 각각 Model, View, Controller로 나누어 개발하는 디자인 패턴입니다.MVC 패턴 도입 전에는 비즈니스 로직과 뷰를 렌더링 하는 부분 등의 코드가 모두 한 jsp 파일에 있었는데, MVC 패턴을 도입한 이후에는 UI 영역과 도메인(비즈니스 로직) 영역이 분리 되어 서로에게 영향을 쥐 않으면서 개발과 유지 보수가 가능하게 되었다.Model(모델)Spring MVC 기반의 웹 애플리케이션이 클라이언트의 요청을 전달 받으면 요청 사항을 처리하기 위한 작업을 합니다.처리한 작업의 결과 데이터를 클라이언트에게 응답으로.. 2024. 5. 18.