
일반 사용자(고객) 회원가입 API 기능 구현이메일, 비밀번호, 이름, 전화번호 정보를 받아 회원 등록중복 이메일, 전화번호 체크 기능비밀번호 암호화 처리 (BCrypt)입력값 유효성 검증 (이메일 형식, 비밀번호 길이, 전화번호 형식)최신 Spring Security

구현한 기능 파트너(점장) 회원가입 API 구현 파트너 정보를 저장하는 엔티티 및 관련 클래스 구현 사업자등록번호 및 이메일, 전화번호 중복 체크 로직 구현 파트너 계정 생성 시 자동으로 ROLE_PARTNER 권한 부여 기능 코드 스냅샷 파트너 엔티티 클래스 파트너 DTO 클래스 파트너 서비스 중복 체크 로직 Postman 테스트 구현 예정 로그...

JWT 토큰 기반 로그인 API 개발사용자/파트너 통합 인증 시스템 구현Spring Security와 JWT 토큰을 활용한 인증 필터 구현토큰 검증 및 권한 부여 메커니즘 구현JJWT 라이브러리 0.11.x 버전에서 API가 변경되었는데, 이전 버전의 메서드를 사용하려

일반 사용자(User) 정보 조회 API일반 사용자(User) 정보 수정 API파트너(Partner) 정보 조회 API파트너(Partner) 정보 수정 APIAPI 보안을 위한 인증 유틸리티 추가인증된 사용자 확인 및 권한 검증을 위한 유틸리티 클래스.매장 등록 API

매장 엔티티 및 관련 JPA 레포지토리 구현매장 생성/조회/수정/삭제를 위한 서비스 레이어 구현파트너 전용 매장 관리 API 컨트롤러 구현특정 파트너에 속한 매장 목록 조회 기능매장 상세 정보 조회 기능파트너 권한 검증을 통한 보안 로직 구현매장 목록 조회 API (정
매장 목록 조회 API 구현 (가나다순, 거리순 정렬 기능 포함)사용자 위치 기반 매장 거리 계산 기능 구현 (Haversine 공식 활용)매장 정보에 위도/경도 데이터 추가과제 요구사행에 따른 매장 목록 조회 API를 구현했다. 과제에서는 가나다순, 별점순, 거리순

예약 관련 엔티티 및 인프라 구축 (Reservation, ReservationStatus)날짜별, 매장별 예약 가능 시간 조회 기능예약 생성 기능인증된 사용자 정보 활용을 위한 유틸리티 메서드예약 목록 조회 API (사용자용/파트너용)예약 상세 조회 API예약 취소

사용자별 예약 목록 조회 API 구현파트너별 매장 예약 목록 조회 API 구현예약 상태, 매장 ID, 날짜별 필터링 기능다양한 정렬 조건 지원 (최신순, 시간순, 매장별)예약 상세 조회 API예약 취소 API

예약 ID를 통해 특정 예약의 상세 정보를 조회할 수 있는 API 구현권한 검증 기능 추가: 예약 소유자(사용자)와 매장 소유자(파트너)만 조회 가능하도록 설정예약 존재 여부 확인 및 예외 처리예약 취소 API

사용자가 본인의 예약을 취소할 수 있는 API파트너(점장)가 매장의 예약을 취소할 수 있는 API예약 취소 시 상태를 CANCELLED로 변경하는 로직적절한 권한 체크(본인 예약 또는 파트너 소유 매장의 예약만 취소 가능)이미 취소되었거나 방문 확인/완료된 예약은 취소

키오스크를 통한 도착 확인 API예약 시간 10분 전부터 도착 확인 가능하도록 유효성 검증파트너(점장)의 예약 승인/거절 기능서비스 완료 후 예약 완료 처리 기능Postman으로 엔드포인트를 테스트하는데 URL 경로 설정 오류가 발생했다.URL에 실수로 approval
리뷰 작성 기능 구현 (예약 완료 상태인 경우에만 가능)리뷰 조회 기능 구현 (매장별, 사용자별, 상세 조회)리뷰 수정 기능 구현 (작성자만 수정 가능)리뷰 삭제 기능 구현 (작성자 및 매장 관리자만 삭제 가능)매장 평점 통계 기능 구현 (평균 평점, 리뷰 수 조회)매
예약 상태 알림 API 구현사용자에게 예약 승인/거절 알림 전송 기능사용자별 알림 목록 조회 기능알림 읽음 처리 기능Table 'reservation_db.notifications' doesn't exist 오류.Hibernate가 notifications 테이블에 외
매장별 예약 통계 API 구현기간별, 시간대별, 상태별 예약 통계 제공파트너(점장)가 매장 운영 데이터를 분석할 수 있는 통계 정보 제공사용자별 예약 내역 API인기 매장 추천 API
매장 추천 API 개발 (평점, 예약 수, 리뷰 수 기준 정렬)사용자 선호도에 따른 정렬 기준 선택 기능 (sortBy 파라미터)결과 개수 제한 기능 (limit 파라미터)각 매장의 평균 평점, 리뷰 수, 예약 수 정보 제공