application에는 포트설정, DB접속설정 등
JpaRepository를 상속받는 ItemRepository 만들어서 정의되어있는 문법을 입력한다.2개의 제네릭 타입을 사용하는데, 첫번째 엔티티타입클래스, 기본키타입을 넣어주면 된다.스프링부트에서는 Entity의 기본적인 CRUD가 가능하도록 JpaRepositor
애플리케이션을 개발할려면 데이터를 조회하는 기능은 필수.쿼리메서드는 스프링 데이터 JPA에서 제공하는 핵심 기능 중 하나로 Repository인터페이스에 간단한 네이밍 룰을 이용하여 메서드를 작성하면 원하는 쿼리를 실행할 수 있다.find + (엔티티이름) + By +
Querydsl 사용하기 위해 의존성 추가, 플러그인 추가@Query 잘못입력했을 때 잡아줄 @Querydsl 플러그인과 라이브러리를 추가해준다.그리고 메이븐 빌더로 들어가서 compile 입력해주고, run 클릭 후 target 디렉토리 안에 QItem.java 파
thymeleaf
dto패키지 생성 후 뷰 영역에서 사용할 ItemDto 클래스를 생성데이터를 주고 받을 때는 Entity 클래스 자체를 반환하면 안되고 데이터 전달용 객체 Data Transfer Object를 생성해서 사용해야 한다.데이터베이스의 설계를 외부에 노출할 필요도 없으며,
th:each 예제여러 개의 데이터를 가지고 있는 컬렉션 데이터를 화면에 출력하는 방법을 해보겠다.th:each를 이용하면 자바의 for문처럼 반복문을 사용할 수 있다.전달받은 itemDtoList에 있는 데이터를 하나씩 꺼내와서 itemDto에 담아준다.status에
th:if, th:unless를 이용한 조건문 처리용 컨트롤러 작성하기
Thymeleaf의 switch문은 여러개의 조건을 쳐리해야 할 때 사용하면된다.
Thymeleaf Layout Dialect dependency 추가하기pom.xml메이븐업데이트 실행후, 라이브러리가 제대로 들어갔는지 확인한다.
스프링 시큐리티를 이용해 회원가입 및 로그인/회원가입 기능을 구현하는 방법스프링 시큐리티를 이용해 회원의 역할에 따라서 페이지별 접근 권한을 부여하는 방법애플리케이션의 보안에서 중요한 두 가지 영역은 '인증'과 '인가'웹에서 인증이란 해당리소스에 대해서 작업을 수행할
각각의 멤버가 일반유저인지, 아니면 관리자인지 구분 할 수 있는 Role역할이 있어야 한다.이를 구분하기 위해 com.shopping.study.constant 패키지에Role.java(enum)를 추가한다.회원가입 화면으로부터 넘어오는 가입정보를 담을 dto을 생성회
MemberController.java
스프링 시큐리티를 이용하여 로그인/로그아웃 기능을 구현UserDetailService 인터페이스는 데이터베이스에서 회원정보를 가져오는 역할을 담당 loadUserByUsername() 메서드가 존재하며, 회원정보를 조회하여 사용자의 정보와 권한을 갖는 UserDetai
ADMIM 계정만 접근할 수 있는 상품 등록 페이지 생성templates 아래에 item 폴더 생성후 itemForm 파일 만든다.상품등록 페이지에 접근할 수 있도록 ItemController 클래스를 생성ajax의 경우 http request header에 XMLH
연관 관계 매핑의 종류와 엔티티 연관관계 매핑을 설정하는 방법매핑된 엔티티 조회시 즉시로딩과 지연로딩의 차이점 데이터베이스에서 테이블끼리 외래키를 통해 연관관계를 맺듯이 엔티티끼리 연관 관계를 매핑해서 사용한다엔티티들은 대부분 다른 엔티티와 연관 관계를 맺고 있다.JP
장바구니에는 고객이 관심이 있거나 나중에 사려는 상품들을 담아둘 건데하나의 장바구니에는 여러개의 상품들이 들어갈 수 있다.또한 같은 상품을 여러개 주문할 수도 있으므로 몇개를 담아줄 것인지도 설정해줘야 한다.