이 시리즈는 변구훈님께서 집필하신 스프링 부트 쇼핑몰 프로젝트 with JPA 를 클론코딩하면서 중요한 내용 혹은 알지 못했던 내용을 기록하기 위해 작성했다.내장 서버를 이용해 별도의 설정 없이 독립 실행이 가능한 스프링 애플리케이션톰캣, 제티 또는 언더토우와 같은 웹
JPA란? JPA는 자바 ORM 기술에 대한 API 표준이다. (ORM이란 'Object Relational Mapping'의 약자로 객체와 관계형 데이터베이스를 매핑해주는 것을 말한다.) 등장 배경 데이터를 관계형 데이터베이스에서 관리하기 위해서 우리는 SQL문을
쿼리 메소드는 스프링데이터 JPA에서 제공하는 핵심 기능 중 하나로 Repository 인터페이스에 간단한 네이밍을 이용하여 메소드를 작성하면 원하는 쿼리를 실행할 수 있다. 공식문서(https://docs.spring.io/spring-data/jpa/doc
책에 타임리프 사용에 대해 소개되어 있다. 기본적인 내용이라 크게 어려움이 없다.타임리프 관련하여 정리가 잘되어 있는 블로그를 찾아서 공유해놓겠다.https://catsbi.oopy.io/32a9458e-f452-4733-b87c-caba75f98e2d
웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것인가는 인증 과정 이후에 일어나며 인가된 유저라면 해당 url에 대한 권한이 있기 때문에 접근이 가능한 것인증이 필요없는 경우 : 상품 상세 페이지 조회인증이 필요한 경우 : 상품 주문관리
일대일(1:1) : @OneToOne일대다(1:N) : @OneToMany다대일(N:1) : @ManyToOne다대다(N:N) : @ManyToMany단방향과 양방향데이터베이스 테이블은 외래 키 하나로 양 쪽 테이블 조인이 가능하기 때문에 단방향, 양방향을 나눌 필요가
modelmapper 상품을 등록할 때는 화면으로부터 전달받은 DTO객체를 엔티티 객체로 변환하는 작업을 해야하고, 상품을 조회할 때는 엔티티 객체를 DTO 객체로 바꿔주는 작업을 해야한다. 이를 도와주는 라이브러리가 modelmapper 이다. 이 라이브러리는 서로
ResponseEntity Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다. Htt
@PatchMapping HTTP 메소드에서 PATCH는 요청된 자원의 일부를 업데이트할 때 PATCH를 사용한다. 장바구니 상품의 수량만 업데이트하기 때문에 @PatchMapping를 사용한다. > putmapping: 리소스 교체의 의미, 하나만 바꾸고 싶어도