[Spring] JPA 연관관계 매핑 알아보기
Spring2023. 2. 23. 20:44[Spring] JPA 연관관계 매핑 알아보기

연관관계를 매핑할 때는 다음 3가지를 고려해야 합니다. 방향: 단방향, 양방향 다중성: 일대일(1:1), 일대다(1:N), 다대일(N:1), 다대다(N:M) 연관관계의 주인: 양방향일 때, 연관관계의 주인으로 외래 키를 가짐 다대일(N:1) 관계 데이터 모델링에서는 관계를 맺어주면 자동으로 양방향 관계가 되어 서로를 참조합니다. 하지만 객체지향 모델링에서는 구현하려는 서비스에 따라 단방향 관계인지, 양방향 관계인지 선택을 해야 합니다. @Entity public class Student { @Id @GeneratedValue @Column(name = "student_id") private Long id; //PK private String studentName; private Long school_id..

[Spring] 프로젝트 생성 및 환경 세팅
Spring2023. 2. 22. 21:51[Spring] 프로젝트 생성 및 환경 세팅

스프링 프로젝트 생성 및 세팅에 대한 정보는 인프런 김영한 님의 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발'을 참고하였습니다! 프로젝트 생성 시작에 앞서 프로젝트 생성 시 기본적인 세팅은 다음과 같이 하였습니다. Lombok: Java 라이브러리로 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. Spring Web: Spring MVC를 사용하여 RESTful 웹 애플리케이션을 구축합니다. Apache Tomcat을 기본 내장 컨테이너로 사용합니다 Thymeleaf: 자바 라이브러리로, 웹과 독립 실행 환경 모두를 위한 TEXT, HTML, XML, Javascript, CSS를 생성할 수 있는 템플릿 엔진입니다. Spri..

image