민쓰다이어리
[SpringBoot] 개인 프로젝트 - 쇼핑몰 본문
⚾ HAPPY BASEBALL (야구 용품 쇼핑몰)
📚 Spring Boot 기반 쇼핑몰 웹사이트
💬 목표 및 동기
- 스프링 부트를 이용하여 오롯이 혼자서 쇼핑몰을 만들고 싶었음
어쩌면 흔하고 간단한 프로젝트 주제이면서도 가장 중요한 CRUD 기능이라고 생각하여
돌다리도 두드려보자는 마음으로 다시 한번 백엔드에 대한 기본을 쌓고 싶었음
왜 그 코드를 쓰고 동작하는 지를 이해하는 것에 초점을 두었음
🌹 인원
- 1명
📆 기간
- 6 / 21 ~ 7 / 13
💻 환경
- 운영체제 : Windows 10
- 개발환경 : SpringToolSuite3
- JDK 버전 : JDK 11
- 데이터 베이스 : H2 Database
- 빌드 툴 : Gradle
- Git : https://github.com/minkyi2180/BootShop.git
GitHub - minkyi2180/BootShop: Spring project(쇼핑몰)
Spring project(쇼핑몰). Contribute to minkyi2180/BootShop development by creating an account on GitHub.
github.com
💻 사용 기술 스택
- 프론트엔드 : HTML, CSS, JS, BootStrap, Thymeleaf
- 백엔드 : Spring Boot, Spring Security, Spring Data JPA
- 데이터베이스 : Hibernate, H2 Database
- OpenAPI : 카카오주소찾기API
✔️ 구현 기능
- 회원(User)
: 회원가입 / 로그인 / 로그아웃 / 회원정보수정 / 마이페이지
- 상품(Item)
: 상품등록 / 상품관리 / 상품 수정 / 상품 조회 / 상세페이지
- 장바구니(Cart)
: 장바구니 담기 / 조회/ 삭제 / 주문
- 커뮤니티(Question/Answer)
: 게시글 등록 / 수정 / 삭제
: 댓글 등록 / 수정 / 삭제
- 주문(Order)
: 상품 주문 / 주문 내역 조회 / 주문 취소
- 관리자(Admin)
✔️ DB
✔️ API 명세서
✔️ 진행 과정
✔️ 느낀점
- 기능부분에서 생각한 것만큼 빠르게 완성되지 않았고 마음이 급하다 보니 코드에 오타가 발생해 에러가 나는 경우가 많았어서 다시 한번 꼼꼼히 살펴야 겠다는 생각이 들었다. 회원가입, 로그인의 경우 쉽게 생각했는데 암호화기능까지 넣으니 오류가 나기도 해서 다시 코드를 작성하기도 했고 상품등록에서 이미지가 뜨지않는 경우도 있어서 당황하였지만
properties 설정을 바꾸니 해결할 수 있었다. 처음에는 막막했지만 하다보니 기능이 하나하나 완성될 때마다 흥미와 자신감이 생겼고 더욱 완성도 높게 프로젝트를 완성시키고 싶다는 생각이 들었음
✔️ 아쉬운 점
- 주문, 배송 기능에 오류가 생겨서 제대로 작동하지 않았다. cart 페이지에서 id를 받아서 주문페이지로 넘어가야 하는데
상품개별 id는 받았지만 cart id를 받지못해서 cart에서 orderform이 넘어가지 않고 오류가 발생해서 더 이상의 코드를 짜지 못 한 점이 아쉽다. 부트에 대해 더 익혀서 오류를 잡고 수정해야 될 것같다
✔️ 구현 이미지
(이미지 출처 : 기아타이거즈 팀스토어 이미지 사용함)
- 커뮤니티는 이미 만들어놨던 게시판을 가져다 사용했다
https://byminkyi.tistory.com/15
SpringBoot) 게시판 만들기
△ 기간 - 6 / 21 ~ 24 △ 사용 언어 & 개발 환경 - SpringBoot, h2 Database, STS3 - window10 △ 깃허브 : https://github.com/minkyi2180/Board.git GitHub - minkyi2180/Board Contribute to minkyi2180/Board development by creating an account on Git
byminkyi.tistory.com
- 메인
✅ 주문
- 주소 api
✅ 로그인 API 추가
✅ 관리자
회원관리와 판매내역을 완성하지 못해 아쉽다
상품관리 페이지
- 등록
- 수정
- 삭제
'공부 > 스프링·부트' 카테고리의 다른 글
[Spring] 관리자만 볼 수 있게 설정하기! (0) | 2023.07.14 |
---|---|
[SpringBoot] SecurityFilterChain (0) | 2023.07.12 |
스프링 공부 (0) | 2023.07.07 |
[Spring]Team 쇼핑몰 프로젝트 (0) | 2023.07.04 |
gradle test 돌리다가 file is locked 오류 뜰 때 (0) | 2023.06.22 |