전에 진행했던 개인 프로젝트를 리모델링하여 새로 배운 내용들을 적용하고 전에 내가 사용했던 코드들과 비교해보기 위해 진행하는 프로젝트이다. 최대한 내가 적용해보고 싶었던 기능들을 적용시키고, 프로젝트를 진행하면서 WebSocket에 대해 공부해 채팅 기능을 적용할 예정이다. 모든 기능을 Restful api 방식으로 적용할 생각이지만 추가적으로 시간이 된다면 페이지를 직접 눈으로 보면서 동작을 확인하기 위해 html 부분도 건드려볼 생각이다.
notion : https://bustling-magazine-b2e.notion.site/1b9e044d989d44829e03031c11e90aa3?pvs=4
- SpringWeb
- Lombok
- Spring Data Jpa
- MySQL Driver
- Validation
- Spring Security
- 회원가입/로그인
- 회원, 소셜로그인
- 일반 회원가입/카카오 회원가입(일반 회원가입시 이메일 발송)
- 마이페이지
- 회원정보 조회
- 회원정보 수정
- 비밀번호 초기화(이메일 발송)
- 판매/구매글
- 판매자
- 판매/구매글 선택
- 제목, 사진, 가격, 거래 희망 장소
- 판매중/예약중/거래완료 선택
- 조회수 표시
- 조회자
- 찜/좋아요 기능
- 방문시 조회수 증가(회원별 일정시간이 지났을 경우 1증가)
- 판매자 프로필 보기(판매 글목록, 거래후기)
- 신고기능(신고 내역은 관리자만 확인 가능 및 신고 대상자 처리 기능)
- 판매자
- 판매/구매글 목록
- 페이지별 10개(페이징, 검색기능), 댓글수, 좋아요 수 표시
- 가격 표시
- 사진
- 키워드 별 목록 표시(검색기능)
- 정렬(날짜별, 조회수별, 가격별)
- 검색기능
- 물품 이름(제목)으로 검색
- 키워드로 검색
- 개인정보
- 관심(좋아요)목록, 판매내역
- 관리자
- 신고내역 확인 및 신고 대상자 처리(신고 처리됬을시 대상자에게 알림 전송)
- 회원관리(상태변경, 정보변경)
- 키워드 관리(저장, 수정, 삭제)
- 판매글 관리(수정, 삭제)
- 1주차 : 회원가입/로그인, 회원엔티티 관련 기능 구현
- 2주차 : 판매글/구매글 기능 구현, 판매글 리스트 구현, 검색기능, 거래후기, 개인정보 기능 구현
- 3주차 : 키워드 관련 기능 구현
- 4주차 : 첨부파일 관련 기능 구현