RouteDiary / route-diary

3 stars 2 forks source link

front, back 간 통신규약 지정하기 #9

Open kwonminho1992 opened 2 years ago

kwonminho1992 commented 2 years ago

*프론트 구현시, jquery 문법으로 구현할것

관리자 (2차때 구현)

  1. html 파일 이름 : .html
  2. java 파일 이름 : Servlet.java
  3. 백엔드 url : /back/
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter :
  7. attribute : X

회원가입 (일반, 소셜 모두)

  1. html 파일 이름 : signup.html
  2. java 파일 이름 : SignupServlet.java
  3. 백엔드 url : /back/signup (일반)
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : client_id, client_pwd, client_cellphone_no, client_nickname (front->back) / status(1:성공, 0:실패), message(back->front)
  7. attribute : X
  8. 백엔드 url : /back/kakaosignup (카카오)
  9. get/post 여부 : post
  10. MIME : application/json
  11. parameter : client_id (front->back) / status(1:성공, 0:실패), message(back->front)
  12. attribute : X

ID중복체크 (회원가입시, 일반회원)

  1. html 파일 이름 : X
  2. java 파일 이름 : IdDuplicationCheckServlet.java
  3. 백엔드 url : /back/idduplicationcheck
  4. get/post 여부 : get
  5. MIME : application/json
  6. parameter : client_id(front->back) / status(1:사용가능/0:중복or에러), message(back->front)
  7. attribute : X

닉네임중복체크 (회원가입시, 일반&소셜회원)

  1. html 파일 이름 : X
  2. java 파일 이름 : NicknameDuplicationCheckServlet.java
  3. 백엔드 url : /back/nicknameduplicationcheck
  4. get/post 여부 : get
  5. MIME : application/json
  6. parameter : client_nickname(front->back) / status(1:사용가능/0:중복or에러), message(back->front)
  7. attribute : X

회원탈퇴 (일반, 소셜 모두)

  1. html 파일 이름 : clientupdate.html
  2. java 파일 이름 : ClientDeleteServlet.java
  3. 백엔드 url : /back/clientdelete
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : status(1:탈퇴성공, 0:탈퇴실패) , message (back-> front)
  7. attribute : login_info (clientId값이 저장되어있음)

정보수정 (일반, 소셜 모두)

  1. html 파일 이름 : clientupdate.html
  2. java 파일 이름 : ClientUpdateServlet.java
  3. 백엔드 url : /back/clientupdate
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : client_pwd, client_cellphone_no, client_nickname(front->back) / status(1:수정가능/0:에러), message, client(Client객체) (back->front)
  7. attribute : login_info (clientId값이 저장되어있음)
  8. 백엔드 url : /back/clientinfo (회원정보 불러오기용)
  9. get/post 여부 : post
  10. MIME : application/json
  11. parameter : status(1:성공/0:에러), message, client(Client객체) (back->front)
  12. attribute : login_info (clientId값이 저장되어있음)

로그인 (일반, 소셜 모두) *소셜로그인 : 카카오 only

  1. html 파일 이름 : login.html
  2. java 파일 이름 : LoginServlet.java
  3. 백엔드 url : /back/login (일반)
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : client_id, client_pwd(front->back) / status(1:성공, 0:실패), message (back->front)
  7. attribute : login_info (세션 생성, clientId값이 저장되어있음)
  8. 백엔드 url : /back/kakaologin (카카오)
  9. get/post 여부 : post
  10. MIME : application/json
  11. parameter : client_id(front->back) / status(1:성공, 0:실패), message (back->front)
  12. attribute : login_info (세션 생성, clientId값이 저장되어있음)

로그아웃 (일반, 소셜 모두)

  1. html 파일 이름 : X
  2. java 파일 이름 : LogoutServlet.java
  3. 백엔드 url : /back/logout
  4. get/post 여부 : get
  5. MIME : application/json
  6. parameter : X
  7. attribute : X

파일다운로드

  1. html 파일 이름 :
  2. java 파일 이름 : FileDownloadServlet.java
  3. 백엔드 url : /back/index
  4. get/post 여부 : post
  5. MIME : text/html
  6. parameter : client_id, diary_no, route_no (front->back)
  7. attribute : X

추천화면 (홈 화면)

  1. html 파일 이름 : index.html
  2. java 파일 이름 : IndexServlet.java
  3. 백엔드 url : /back/index
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diaries_ordered_by_like_cnt(List객체, 좋아요순 5개) , diaries_ordered_by_writing_time(List객체, 최신순 5개), status(1:성공, 0:실패), message (back->front)
  7. attribute : X

다이어리게시판보기 (최신, 좋아요순, 조회수순 & 검색어로 보기)

  1. html 파일 이름 : diaryboard.html
  2. java 파일 이름 : DiaryboardServlet.java
  3. 백엔드 url : /back/diaryboard
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : String keyword,int current_page, int view_status (1 - 최신순 / 2 - 조회순 / 3 - 좋아요순) (front->back) / status(1 - 최신순 / 2 - 조회순 / 3 - 좋아요순 / 0 -실패), message, diaries(List객체) (back->front)
  7. attribute : X

내 다이어리 게시판보기

  1. html 파일 이름 : mydiaries.html
  2. java 파일 이름 : MyDiariesServlet.java
  3. 백엔드 url : /back/mydiaries
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : int current_page (front->back) / status(0:에러/1:다이어리 보기), message, diaries (List 객체), loginInfo(loginInfo from session) (back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

다이어리보기

  1. html 파일 이름 : viewdiary.html
  2. java 파일 이름 : ViewDiaryServlet.java
  3. 백엔드 url : /back/viewdiary
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary_no(front->back) / status(1:성공, 0:실패), message, diary(Diary 객체) (back->front)
  7. attribute : X

다이어리작성

  1. html 파일 이름 : diarywriting.html
  2. java 파일 이름 : DiaryWritingServlet.java
  3. 백엔드 url : /back/diarywriting
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary 객체 (diaryTitle, diaryStartDate, diaryEndDate, diaryDisclosureFlag, routes[routeContent, kakaoMapId], *json형식으로 전달함) front->back) / status(1:성공,0:실패), message (back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

다이어리수정

  1. html 파일 이름 : diarywriting.html
  2. java 파일 이름 : DiaryUpdateServlet.java
  3. 백엔드 url : /back/diaryupdate
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary 객체 (diaryNo, diaryTitle, diaryStartDate, diaryEndDate, diaryDisclosureFlag, routes[routeContent, kakaoMapId], *json형식으로 전달함) front->back) / status(1:성공,0:실패), message (back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

다이어리삭제

  1. html 파일 이름 : X
  2. java 파일 이름 : DiaryDeleteServlet.java
  3. 백엔드 url : /back/diarydelete
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary_no(front->back) / status(1:삭제성공, 0:삭제실패), message(back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

댓글추가

  1. html 파일 이름 : viewdiary.html
  2. java 파일 이름 : CommentInsertServlet.java
  3. 백엔드 url : /back/commentinsert
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary_no,comment_content(front -> back) / status(1:댓글추가, 0:에러), message(back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

댓글수정

  1. html 파일 이름 : viewdiary.html
  2. java 파일 이름 : CommentUpdateServlet.java
  3. 백엔드 url : /back/commentupdate
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary_no, comment_no, comment_content(front -> back) / status(1:댓글수정성공, 0:에러), message(back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

댓글삭제

  1. html 파일 이름 : viewdiary.html
  2. java 파일 이름 : CommentDeleteServlet.java
  3. 백엔드 url : /back/commentdelete
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary_no, comment_no (front->back) / status(1:삭제성공, 0: 실패), message (back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

좋아요/좋아요취소

  1. html 파일 이름 : viewdiary.html
  2. java 파일 이름 : LikeServlet.java
  3. 백엔드 url : /back/like
  4. get/post 여부 : post
  5. MIME : application/json
  6. parameter : diary_no, like_flag(1 - 좋아요증가 / 0 = 좋아요감소)(front->back) / status(1 - 좋아요증가 / 0 = 좋아요감소 / -1 = 작업실패), message (back->front)
  7. attribute : login_info (clientId값이 저장되어있음)

관광지정보를 루트로 넘기기 (잠정적으로 deprecate)

  1. html 파일 이름 : X
  2. java 파일 이름 : SightInfoServlet.java
  3. 백엔드 url : /back/sightinfo
  4. get/post 여부 : get
  5. MIME : application/json
  6. parameter : sight_no, sight_name, sight_addr, sight_id, sight_category_name
  7. attribute : X

이미지 파일 저장 경로 규칙 semi-project/uploadimages/X/X_1.png (첫번째 X : diary_no, 두번째 X : route_no)

kwonminho1992 commented 2 years ago

백엔드 테스트 방법

lemonjunnn commented 2 years ago

Servlet + Front 별 역할 분담 (완성했어도 깃허브에 아직 커밋하지 않은건 미완성으로 간주함)

관리자: 강용호 (프론트 : / 백 :O ) 추후 구현예정 관광지정보를 루트로 넘기기 : 김준용 (백 : O) 잠정적으로 deprecate

회원가입: 권민호 (프론트 : O (카카오 가입 구현 완료) / 백 : O / )

ID중복체크: 권민호 (백 : O)

닉네임 중복체크: 김민성 (백 : O)

회원탈퇴: 김준용 (/ 백 : O )

정보수정: 이희은 (프론트 : 회원탈퇴 기능 미구현 / 백 : O)

로그인: 권민호 (프론트 : O (카카오 로그인 구현 완료) / 백 : O)

로그아웃: 김민성 (백 : ⭕ )

파일다운로드 기능 : 강용호 ( 기능은 있음, diarywriting과 합쳐야함)

추천화면(홈 화면): 강용호 (프론트 : 이미지 슬라이드 사이즈 문제 해결 필요 / 백 :🔺 ,이미지파일 추가 구현 필요 )

다이어리게시판보기(최신,좋아요순,조회수순 & 검색어): 김민성&권민호 (프론트 :,이미지파일 추가 구현 필요 , 클릭시 해당 다이어리 자세히보기로 이동 구현, 클릭시 해당 다이어리 조회수 증가 / 백 : 🔺 ,이미지파일 추가 구현 필요 )

내 다이어리 게시판보기: 이희은 (백 : 🔺 ,이미지파일 추가 구현 필요)

다이어리보기(남의것): 김준용 (프론트 : viewdiary.js에 이미지, 댓글수정, 댓글삭제, 좋아요증가 구현 필요 / 백 : 🔺 ,이미지파일 추가 구현 필요)

다이어리작성: 권민석(프론트),권민호&강용호(백) (프론트 : diarywriting.js에 map_api, 등록, 추가, 날짜선택, 이미지업로드 구현 필요 / 백 : 🔺 ,이미지파일 추가 구현 필요)

다이어리 수정: 권민호, 강용호 (백 : 🔺 ,이미지파일 추가 구현 필요)

다이어리 삭제: 권민호 (백 : O)

댓글추가: 이희은 (백 : O)

댓글수정: 김민성 (백 : O)

댓글삭제: 김준용 (백 : O)

좋아요/좋아요취소: 권민석 (백 : O)