728x90
반응형

Spring boot & JPA 15

Spring Boot - 쇼핑몰 프로젝트 06 (상품 등록 및 조회하기 - 3)

https://rogi221.tistory.com/177 Spring Boot - 쇼핑몰 프로젝트 06 (상품 등록 및 조회하기 - 1) 상품 등록 및 조회하기 상품 등록하기 상품 이미지 엔티티는 이미지 파일명, 원본 이미지 파일명, 이미지 조회 경로, 대표 이미지 여부를 갖도록 설계 대표 이미지 여부가 “Y”인 경우 메인페이 rogi221.tistory.com https://rogi221.tistory.com/179 Spring Boot - 쇼핑몰 프로젝트 06 (상품 등록 및 조회하기 - 2) 상품 등록 및 조회하기 - 2 상품 수정하기 상품 등록 후 콘솔창을 보면 insert into item 쿼리문에서 item_id에 들어가는 binding parameter 값 확인 해당 상품 아이디를 이용해서 ..

Spring boot & JPA 2023.04.06

Spring Boot - 쇼핑몰 프로젝트 06 (상품 등록 및 조회하기 - 2)

상품 등록 및 조회하기 - 2 상품 수정하기 상품 등록 후 콘솔창을 보면 insert into item 쿼리문에서 item_id에 들어가는 binding parameter 값 확인 해당 상품 아이디를 이용해서 상품 수정 페이지에 진입 예제 진행 상품 수정하기 com.shop.service.ItemService.java // ItemService.java package com.shop.service; import com.shop.dto.ItemFormDto; import com.shop.dto.ItemImgDto; import com.shop.entity.Item; import com.shop.entity.ItemImg; import com.shop.repository.ItemImgRepository; i..

Spring boot & JPA 2023.04.06

Spring boot & JPA - 쇼핑몰만들기 html 에제 코드- github

https://rogi221.tistory.com/177 깃허브에서 자료 복사해서 입력 resources/templates/item/ItemFrom.html // ItemFrom.html 상품 등록 판매중 품절 상품명 Incorrect data 가격 Incorrect data 재고 Incorrect data 상품 상세 내용 Incorrect data 저장 수정 resources/templates/item/ resources/templates/item/itemMng.html // itemMng.html 상품아이디 상품명 상태 등록자 등록일 Previous [[${page}]] Next 전체기간 1일 1주 1개월 6개월 판매상태(전체) 판매 품절 상품명 등록자 검색 https://rogi221.tistory..

Spring boot & JPA 2023.04.06

Spring Boot - 쇼핑몰 프로젝트 06 (상품 등록 및 조회하기 - 1)

상품 등록 및 조회하기 상품 등록하기 상품 이미지 엔티티는 이미지 파일명, 원본 이미지 파일명, 이미지 조회 경로, 대표 이미지 여부를 갖도록 설계 대표 이미지 여부가 “Y”인 경우 메인페이지에서 상품을 보여줄 때 사용 상품 등록 구현하기 com.shop.entity.ItemImg.java // ItemImg.java package com.shop.entity; import lombok.Getter; import lombok.Setter; import javax.persistence.*; @Entity @Table(name="item_img") @Getter @Setter public class ItemImg extends BaseEntity { @Id @Column(name="item_img_id") ..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 3)

https://rogi221.tistory.com/174 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1) 연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여 rogi221.tistory.com https://rogi221.tistory.com/175 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 2) https://rogi221.tistory.com/174 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1) 연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 2)

https://rogi221.tistory.com/174 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1) 연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여 rogi221.tistory.com 연관 관계 매핑 - 2 영속성 전이 영속성 전이 : 엔티티의 상태를 변경할 때 해당 엔티티와 연관된 엔티티의 상태 변화를 전파시키는 옵션 부모는 One에 해당하고 자식은 Many에 해당 (ex) Order 엔티티(부모)가 삭제되었을 때 해당 엔티티와 연관되어 있는 OrderItem 엔티티(자식)가 함께 삭제 되거나, Order 엔티티를 저장 할때 Or..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1)

연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여 좀 더 객체지향적으로 프로그래밍할 수 있도록 도와줌 연관 관계 매핑 종류 일대일(1:1): @OneToOne 일대다(1:N): @OneToMany 다대일(N:1): @ManyToOne 다대다(N:M): @ManyToMany 연관 관계 매핑 방향 단방향 양방향 연관 관계 매핑 종류 : 일대일 단방향 매핑 회원들은 각자 자신의 장바구니를 하나 갖고 있으며 장바구니 입장에서 보아도 자신과 매핑되는 한 명의 회원을 갖는 일대일 매핑 구조 장바구니 엔티티 설계하기 장바구니 엔티티는 현재 회원 엔티티에 대한 정보를 알고 있음..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 04 (스프링 시큐리티를 이용한 회원 가입 및 로그인 - 2)

https://rogi221.tistory.com/172 Spring Boot - 쇼핑몰 프로젝트 04 (스프링 시큐리티를 이용한 회원 가입 및 로그인 - 1) 스프링 시큐리티를 이용한 회원 가입 및 로그인 스프링 시큐리티 소개 애플리케이션을 만들기 위해서는 보통 인증/인가 등의 보안이 필요 웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 rogi221.tistory.com 스프링 시큐리티를 이용한 회원 가입 및 로그인 - 2 로그인/로그아웃 구현 로그인/로그아웃 기능 구현하기 MemberService.java // MemberService.java @Service @Transactional @RequiredArgsConstructor public class MemberService implement..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 04 (스프링 시큐리티를 이용한 회원 가입 및 로그인 - 1)

스프링 시큐리티를 이용한 회원 가입 및 로그인 스프링 시큐리티 소개 애플리케이션을 만들기 위해서는 보통 인증/인가 등의 보안이 필요 웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것 인가는 인증 과정 이후에 일어나며 리소스에 접근 시 인가된 유저인지 확인(접근 권한 확인) 스프링 시큐리티를 이용하여 인증과 인가 구현 스프링 시큐리티 설정 추가 pom.xml // pom.xml ... 생략 ... org.springframework.boot spring-boot-starter-security ... 생략 ... 스프링 시큐리티 의존성 추가 시 모든 요청은 인증을 필요로함 기존에 진행했던 예제 URL (http://localhost/thymeleaf/ex07) 에 접근 시 스..

Spring boot & JPA 2023.04.04

Spring Boot - 쇼핑몰 프로젝트 03 (Thymeleaf 학습하기 - 2)

https://rogi221.tistory.com/170 Spring Boot - 쇼핑몰 프로젝트 03 (Thymeleaf 학습하기 - 1) Thymeleaf 학습하기 - 1 Thymeleaf 소개 서버 사이드 렌더링 : 미리 정의된 템플릿(Template)을 만들고 동적으로 HTML 페이지를 만들어서 클라이언트에 전달하는 방식, 요청이 올 때마다 서버에서 새로운 HT rogi221.tistory.com Thymeleaf 학습하기 - 2 Thymeleaf 예제 진행 - th:href th:href : Thymeleaf에서 링크를 처리하는 문법 Absolute URL : ‘http://’ 또는 ‘https://’로 시작 Context-relative URL : 가장 많이 사용되는 URL 형식이며 애플리케이..

Spring boot & JPA 2023.04.04
728x90
반응형