분류 전체보기 299

Spring Data JPA ) 매핑 테이블과 연관관계 매핑하기

테이블 연관관계는 RDB에 있어 중요한 개념 중 하나라고 생각한다. 이런 테이블 연관관계를 알기 위해서는 외래 키에 대한 개념과 매핑 테이블에 대한 개념을 이해해야 한다. 외래 키와 매핑 테이블 외래 키란? 관계형 데이터베이스에서 외래 키는 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키를 말한다. 이런 외래 키를 사용하는 곳은 주로 다음과 같은 곳일 것이다. 쇼핑몰에서 사용자와 주문 목록을 예로 들어보자. 만약 사용자 J가 이 칫솔을 구매했다고 가정해보자. 그럼 테이블이 어떻게 될까? 정규화를 잘 했다면 이런 식으로 구성할 일은 없겠지만 우선 이렇게 했다고 가정해보자. 그럼 사용자 A가 어떤 물품을 샀는지를 확인하는 쿼리는 아마 다음과 같을 것이다. SELECT order_item FROM..

Spring 2023.06.22

Spring ) Dynamic 동적 페이지 Controller 에서 활용하기

HTML 삽입 미리보기할 수 없는 소스 @Controller public class HtmlController { private static long visitCount = 0; @GetMapping("/html/dynamic") public String htmlDynamic(Model model) { visitCount++; model.addAttribute("visits", visitCount); return "hello-visit"; } } visitCount 가 증감연산자에 의해 증가되고, model 에 담긴다. 이름은 visits 그리고 반환할 때는 hello-visit, 반환할 View-name 정보를 전달함. 그럼 이를 Dispatcher Servlet 에서 hello-visit 파일을 확인..

Spring 2023.06.14