jsp 2

JPA 엔티티간 연관 관계 매핑 (feat. Fetch전략, Cascade)

JPA 엔티티간 연관 관계 매핑 JPA에서 연관 관계 매핑은 단방향 연관 관계와 양방향 연관 관계가 있으며 방향성과 관계없이 일대다(1:N), 다대일(N:1), 다대다(N:N), 일대일(1:1)관계가 존재한다. JPA 엔티티의 연관 관계를 매핑할때 보통 다대다(N:N)의 구조를 일대다(1:N)와 다대일(N:1)로 분리하고 분리된 관계들을 각각 단방향으로 다대일(N:1)로 연결해준 뒤 필요에따라 일대다(1:N)로 양방향 연결을 해준다. 위의 관계도를 보면 Order와 Coffee간 다대다 관계를 OrderCoffee로 일대다 다대일 관계로 나누었다. 또한 Order와 Member는 다대일 관계이며 Member와 Stamp는 일대일 관계이다. 다대일(N:1) 연관 관계 @Getter @Setter @Buil..

Servlet과 JSP 그리고 MVC(Model, View, Controller)

Servlet 서블릿은 클라이언트의 요청을 처리하고 해당 요청의 결과를 클라이언트에게 전송하는 자바 프로그래밍 기술이다. 즉, 웹 어플리케이션을 동적으로 만들어주는 역할을 담당하고 있다. 웹 어플리케이션은 요청과 응답으로 클라이언트와 백엔드 서버간에 소통을 하며 동적서비스를 만드는데 이때 Servlet container가 클라이언트의 요청을 받아 요청에 맞는 로직을 수행할 Servlet 객체를 생성하고 관리한다. (Spring에는 Tomcat이 내장되어있으며 이 Tomcat이 Servlet container 역할을 한다.) Servlet 필수 메서드 init() - 서블릿 생성 service() - 처리 진행 destroy() - 서블릿 삭제 Servlet container의 역할 요청과 응답을 이용하여..