지하철역의 여러 정보를 한눈에 볼 수 있는 웹사이트인 SearchMetro의 Back-end 코드입니다.
- 서울시 지하철 실시간 도착정보
- 서울시 지하철역 정보 검색 (역명)
- 서울시 지하철 호선별 첫차와 막차 정보(전철역코드,외부코드)
- 서울시 지하철 역사 편의시설 현황 (JSON 파일)
- 서울교통공사 역주소 및 전화번호 (JSON 파일)
- 메인페이지 (/)
- get : DB에서 유저 검색 후 북마크 정보 클라이언트에 전달
- post : token 검증 후 유효기간이 됐다면 DB에서 RefreshToken 가져온 후 검증하여 token 재발급
- delete : DB에서 유저 검색 후 북마크 정보 삭제
- 검색 (/search)
- get : Open API 정보 가져온 후 클라이언트에 전달
- post : 북마크 추가 혹은 삭제
- 첫차와 막차 정보 (/search/FirstAndLast)
- get : 클라이언트에서 선택한 조건에 따라 첫차와 막차 정보 가져온 후 전달
- 별점 (/search/rating)
- get : DB에서 별점 정보 가져온 후 평균값과 함께 클라이언트에 전달
- post : DB에 별점 정보가 없는 역일 경우 별점 DB 추가, 아니라면 클라이언트의 별점 점수 DB에 추가
- 게시글 (/search/comment)
- get : DB의 게시글 정보 클라이언트에 전달
- post : 클라이언트에서 가져온 정보로 DB의 게시글 정보 추가
- patch : 게시글 추천
- delete : 작성자나 관리자일 경우 게시글 DB에서 삭제
- 로그인 (/login)
- post : 이메일, 비밀번호 검증 후 token과 RefreshToken(DB에 저장) 발급
- 마이페이지 (/search/comment)
- get : DB에서 유저 정보 검색 후 클라이언트에 전달
- patch : 닉네임 또는 비밀번호 변경
- delete : 회원탈퇴 (사용자 회원탈퇴와 관리자 회원삭제가 같이)
- 관리자 페이지 (/search/comment/admin)
- get : DB에서 전체 유저 정보 검색 후 클라이언트에 전달
- 회원가입 (/signup)
- post: 비밀번호 암호화 후 회원정보 DB에 추가
- 에러 (/error)
- post: 클라이언트의 에러 정보 콘솔에 출력
KIM HEESIK ([email protected])