회원가입에 관해서 기능이 추가될 것이 없는지 계속 생각하다가 한 가지 중요한 기능을 빠뜨렸다는 것을 깨달았다.😓 현재 플젝으로 만들고 있는 사이트는 쇼핑몰 사이트라는 것을 감안해볼 때, 고객들이 등록된 상품을 구입할 때, 구입한 상품이 자택 혹은 원하는 배송지로 배송
한동안 여러 시험과 코테들을 보느라 바쁜 나날들을 보내고 있다.🥲 따로 포스팅할 기회가 있으면 좋을 것 같은데 한 가지 좋은 소식으로는 지난달 프로그래머스 백엔드 데브코스를 지원했던 것의 코딩테스트 결과가 나왔다. 결과는 합격!🎉 그리고 지금은 면접까지 본 상태이다
장바구니 목록 중 체크박스가 선택된 상품을 주문하는 기능 장바구니의 기능을 거의 구현한 상태이다. 이제 장바구니에서 바로 주문을 할 수 있게끔 하는 기능을 만들어보았다. 장바구니에서 주문을 하게 되면 기존에 상품 페이지에서 주문을 하는 것과 다른 점은 여러 개의 상품을
조회한 장바구니 품목의 수량 변경과 삭제 기능 구현 장바구니 조회까지 기능을 마무리하였다. 이제 장바구니에서 상품의 수량을 변경할 경우, 실시간으로 회원 장바구니 상품의 수량도 변경되도록 하였다. 먼저 CartItem 에 현재 장바구니에 담겨있는 수량을 변경하는 메소드
장바구니에 들어있는 상품 조회 기능 구현 요즘 들어 코딩테스트 준비로 바쁘게 살아가고 있다. 프로그래머스에서 Spring 인턴 공고가 떠서 그걸 준비하고 있는데 역시 코테는 하면 할수록 내가 많이 부족하다는 것을 느낀다. 알고리즘과 자료구조에 대해 더욱 빡세게 공부해야
🧺 장바구니 기능 구현 주문 기능까지 구현했기 때문에 어느정도 쇼핑몰에 관한 핵심적인 기능들은 갖추었다. 이제는 부가적인 기능들을 다룰 생각이다. 온라인 쇼핑몰의 "장바구니" 기능이다. 상품 상세 페이지에서 장바구니에 담을 수량을 선택하고 장바구니 담기 버튼을 클릭할
고객이 상품을 주문하고 주문 내역을 조회하는 페이지온라인 쇼핑몰에서는 내가 주문한 내역을 확인할 수 있다. 주문 이력 페이지에서는 보통 주문한 상품정보와 현재 상품의 배송 단계까지 보여준다. 주문 내역을 통해 반품 혹은 교환, 취소 등을 진행할 수도 있다. 프로젝트에서
지금까지 상품을 등록하고, 고객이 등록된 상품을 볼 수 있도록 구현했다. 이번에는 고객이 등록된 상품을 주문하는 기능을 구현하기로 했다. ⚙️ Item Order Logic ⚙️ 상품 주문 또한, 기존 상품 등록이나 수정과 같이 Entity 를 구성하고 Servic
관리자 측면에서 등록된 상품 리스트를 조회할 수 있는 관리 기능 상품을 조회하는 조건을 설정하고 페이징 기능을 통해 일정 개수의 상품을 불러오고, 상품 상세 페이지로 이동할 수 있는 기능까지 갖춘 관리 기능을 만들었다. 조회 조건으로는 상품 등록일 상품 판매 상태
등록한 상품 정보를 볼 수 있는 상품 상세 페이지 및 상품 데이터 수정상품을 등록하는 기능을 구현했다. 그러나 등록된 상품은 항상 수정이 가능하여야 할 것이다. 즉, 수정 기능을 구현해야한다. 기능을 만들기 위해 해야할 것들을 생각해보았다. 상품 이미지를 어떤 방식으로
상품 등록 기능 구현 2 1. 이미지 업로드 기능 구현 상품을 등록할 때, 상품 대표 이미지 파일을 업로드할 수 있도록 해주었다. 따라서 이미지 파일 경로를 설정해주고 프로젝트 내부가 아닌 자신의 컴퓨터에서 파일을 찾는 경로를 설정해주어야한다. WebMvcConf
상품 등록쇼핑몰이라면 관리자 혹은 운영자가 상품을 등록해야만 소비자들이 쇼핑몰에 접속하여 상품을 구입할 수 있을 것이다. 따라서 상품 등록 기능을 구현하는 것을 첫 번째 목표로 삼았다.상품을 등록하였을 때, 상품의 이미지들을 보여주고, 대표 이미지가 있다면 메인 페이지
연관된 엔티티를 사용할 때 조회하는 지연 로딩FetchType.EAGER 로 설정일대일, 다대일로 매핑할 때 OrderItem Entity 혹은 Order Entity를 조회하려고 한다면 Order Entity의 경우, 자신과 다대일로 매핑된 Member Entity까
Entity 들 간의 연관 관계를 매핑 1. 연관 관계 매핑의 종류 프로젝트를 위해 공부를 하면서 연관 관계 매핑에는 총 4가지의 매핑 관계가 있다는 것을 알게 되었다. 일대일 (1:1) : @OneToOne 일대다 (1:N) : @OneToMany 다대일 (N:1
페이지 접근 권한을 설정 상품 등록 페이지는 ADMIN. 즉, 관리자 계정에서만 접근이 가능하고 일반 USER 계정은 접근을 할 수 없도록 설정하는 것이 필요했다. 이를 위해 상품등록 페이지에 접근하는 컨트롤러 (ItemController) 에서 상품등록을 관리자로
스프링 시큐리티를 이용해 로그인/로그아웃 기능을 구현 스프링 시큐리티에서 UserDetailService 인터페이스는 DB에서 회원 정보를 가져오는 역할을 담당한다는 것을 알게 되었다. 따라서 이를 구현하는 클래스를 만들어 로그인 기능을 구현했다. 이전에 만들었던 M
회원 가입 로직을 구성했으므로 이제는 실제 회원 가입 페이지로 이동할 수 있도록 MemberController 클래스에 메소드를 작성한다.com.shop.controller.MemberController.java이제 회원가입 후, 메인 페이지로 갈 수 있도록 MainC
Spring Security 를 활용한 회원가입 기능 구현 스프링 시큐리티를 사용하기 위해 의존성을 추가. pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin
쿼리 메소드를 통해 상품 데이터를 조회하기로 했었다. 그런데 앞으로 조건이 많아질 것 같았다. 이럴 땐, 오히려 쿼리 메소드를 해석하는게 더 어려울 것이다. 이를 보완하는 방법으로 Spring Data Jpa에서 제공하는 `@Query` 어노테이션을 사용했다. ##
본격적으로 상품 엔티티를 설계하게 되었다. `@Entity` 어노테이션을 붙여 JPA에서 관리하게끔 만들었다. ## Entity 설계 ```java package com.shop.entity; import com.shop.constant.ItemSellStatu