![[Spring] JPA 연관관계 매핑 알아보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbFFScZ%2Fbtr0zFBeeOn%2FAAAAAAAAAAAAAAAAAAAAAJYRdbb_WoG4foev6EMtKIHtOnMd3w5Z4TbVEIMRwQUo%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DDGtz70ZCR1ydiVYp896DrncOl6g%253D)
연관관계를 매핑할 때는 다음 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] 프로젝트 생성 및 환경 세팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FJLVQQ%2Fbtr0qXu0vNO%2FAAAAAAAAAAAAAAAAAAAAACzClx9Ju9vSVAsLnTA7Dgbo7RxyNKaMQeEhicyTFaiF%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DaIfYOnEmkH2a9QIcaRFO%252FoVn0%252FI%253D)
스프링 프로젝트 생성 및 세팅에 대한 정보는 인프런 김영한 님의 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발'을 참고하였습니다! 프로젝트 생성 시작에 앞서 프로젝트 생성 시 기본적인 세팅은 다음과 같이 하였습니다. Lombok: Java 라이브러리로 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. Spring Web: Spring MVC를 사용하여 RESTful 웹 애플리케이션을 구축합니다. Apache Tomcat을 기본 내장 컨테이너로 사용합니다 Thymeleaf: 자바 라이브러리로, 웹과 독립 실행 환경 모두를 위한 TEXT, HTML, XML, Javascript, CSS를 생성할 수 있는 템플릿 엔진입니다. Spri..