- 애완동물 관련 물품을 거래하는 중고 거래 플랫폼
[애완동물들과 더불어 살아가기]
최근 MZ 세대에 들어서면서 점점 애완동물들을 키우는 사람들이 많아지고 있습니다. 그래서 애완동물과 더불어 살아가기 위해 필요한 물품들을 구매하고 고를 수 있는 사이트를 만들어 애완동물들을 위한 용품을 한곳에 모아 판매할 수 있도록 하려고 합니다.
- 인증/인가
- 로그인하지 않는다면 상품 게시, 댓글, 장바구니 등의 기능을 사용할 수 없음.
- Oauth2와 JWT를 이용한 인증/인가
- 상품 서비스
- 상품을 사용자가 등록할 수 있음.
- 카테고리 별로 상품을 볼 수 있음.
- 검색 기능을 활용하여 상품을 검색할 수 있음.
- 상품에 대한 댓글을 작성하고 삭제가 가능.
- 장바구니를 통해 물건을 담아둘 수 있음.
- Back End: Java 11, Spring Boot 3, Spring Security, MySQL
- FrontEnd: Thymeleaf
Monolithic
- 개인 프로젝트
- V1을 개발하고 V2로
리팩토링을 경험하며MVC 패턴을 기반으로 Controller, Service, Repository의 역할을 명확하게 나누어 개발했습니다. Spring Boot의 기본 개념 및 동작 원리를 알고,MVC 패턴을 적용해 봤습니다.모놀리식 아키텍처를 적용하여 개발 속도는 빠르지만, 코드를 구분하기 위해 패키지 구조에 대한 고민하고 다른 아키텍처에 대한 고민을 할 수 있었습니다.Rest API를 적용하고 개념을 이해할 수 있었습니다.