- 중고거래 사이트
-
개발 기간 : 2023.03.10 ~ 2023.04.07 (5주)
-
참여 인원 : Backend 4명
-
담당 구현 파트
-
프로젝트 PM / DB 설계
-
게시판 CRUD 및 검색기능
-
상품 상세페이지(찜하기 기능)
-
-
Frontend : HTML, CSS, JavaScript, AJAX, Thymeleaf
-
Backend : Spring Boot, Spring Data JPA
-
Database : Hibernate, MariaDB
-
OpenAPI : 카카오 지도검색, BootStrap
- 회원가입 / 로그인, 로그아웃 / 회원정보 변경 / 비밀번호 변경, 회원탈퇴
- 로그인 방식은 session 방식 사용
- 회원탈퇴시 PK로 지정된 게시물들이 모두 자동 삭제(cascade 옵션 사용)
- 판매 상품 등록 / 상품 내용 수정 / 판매 상품 삭제 / 찜하기 / 카카오 지도검색
- 찜하기 기능을 클릭할 시 찜목록 게시판에 추가(Ajax를 통해 찜하기 / 찜취소 통제)
- session ID와 DB에 저장된 ID를 비교하여 찜버튼 통제
- 카카오맵 API를 활용하여 지도 위치 표시
- 메시지 보내기 / 읽지 않은 메시지 표시
- DB설계를 통해 보낸사람 / 받는사람으로 구분하여 날짜순으로 정렬
- 웹페이지가 로드될 때마다 Ajax 요청을 통하여 새로운 쪽지를 주기적으로 확인 가능
- 카테고리별 검색 / 전체 페이지 검색
- Pageable를 통하여 게시물을 정렬하고 if 조건문으로 각각 해당하는(제목,내용,작성자등) 조건으로 검색 구현
- 다만, 여기서는 조건을 막아놓고 제목+내용+작성자로만 검색되게 구현
- 카테고리 검색은 카테고리 클릭한 값을 비교하여 일치하면 해당 카테고리가 나오게 페이징 구현




