TACO 프로젝트 회고록(2023-04-21)

윤현우·2023년 4월 23일
0

TACO 프로젝트 회고록

목록 보기
13/31
post-thumbnail

2023-04-21 금

오늘은 프로젝트를 진행할 때 필요한 매핑들을 정리해보았다.

프로젝트를 진행하고부터 어제까지 팔요한 기능들을 만들기에 급급해 만들어야 되는 기능들을 깜빡하거나 그럴 때가 있었다.

그래서 요번 프로젝트에 필요한 매핑들과 기능들에 대해서 정리를 하였다.

요구사항 정의서를 작성해 두었긴 했지만, 뭔가 너무 포괄적인 느낌이 들었다.

그래서 요번에 필요한 매핑들에 대해 정리를 할 때 대충 내가 예상하는 페이지를 머리 속에 생각해서 그 페이지에 필요한 기능들을 생각하면서 정리하였다.

그랬더니 확실히 정리가 빨라지고 뒤죽박죽 섞여있던 내 머리 속이 체계적으로 정리되었다.


TACO 매핑 정의서

메인 페이지 (main.html) -> GetMapping(“/“)

  • 최신글 리스트 가져오기
    -> GetMapping(“/“)

  • 주소 설정 select box로 주소별 게시글 가져오기 (ajax 비동기 방식)
    -> GetMapping(“/{postSido}”), GetMapping(“/{postSido}/{postGugun}”), GetMapping(“/{postSido}/{postGugun}/{postDong}”)

  • 제목, 게시글 검색
    -> GetMapping(“/post/search”)

  • 로그인 페이지(login.html) 넘어가기
    -> GetMapping(“/login”)

  • 게시글 클릭 시 해당 게시물 데이터를 받아 상세 페이지(post_detail.html) 넘어가기
    -> GetMapping(“/post/{postId}”)

  • 새 글 쓰기 버튼 클릭 시(post.html) 넘어가기
    ( 로그인 전 -> GetMapping(“/login”) / 로그인 후 -> GetMapping(“/post”)

  • 페이징 처리 (페이징 처리할지 무한 스크롤 사용할지 고민해봐야됨)

로그인 화면 (login.html) -> GetMapping(“/login”)

  • 로그인 버튼 클릭 시 세션을 받아 로그인되면서 메인페이지(main.html) 넘어가기
    -> PostMapping(“/login“) (생각 더 해보기)

  • 회원가입 페이지(signup.html) 넘어가기
    -> GetMapping(“/signup”)

  • 아이디 찾기 페이지(findid.html) 넘어가기
    -> GetMapping(“/find/id”)

  • 비밀번호 찾기 페이지(findPw.html) 넘어가기
    -> GetMapping(“/find/pw”)

아이디 찾기 화면 (findid.html) -> GetMapping(“/find/id”)

  • “아이디 찾기” 버튼 클릭시 이름, 전화번호 데이터를 받아 alert 창으로 아이디 확인 시키고 로그인 화면(login.html) 넘어가기 (ajax로 아이디 가져오기)
    -> GetMapping(“/find/id/{userName}/{userPhoneNumber}”)

비밀번호 찾기 화면 (findPw.html) -> GetMapping(“/find/pw”)

  • “비밀번호 변경” 버튼 클릭시 아이디, 이름 데이터를 받아 비밀번호 변경 페이지(changePw.html) 넘어가기
    -> GetMapping(“/change/pw/{userId}/{userName}”)

비밀번호 변경 화면 (changePw.html) -> GetMapping(“/change/pw/{userId}/{userName}”)

  • 받아온 데이터에 수정된 비밀번호 변경하기

  • 비밀번호 변경 후 로그인 페이지(login.html) 넘어가기
    -> PostMapping(“/change/pw/{userIndex}”)

회원가입 화면 (signup.html) -> GetMapping(“/signup”)

  • 아이디 중복 체크 버튼
    -> GetMapping(“/checkid/{userId}”)

  • 닉네임 중복 체크 버튼
    -> GetMapping(“/checknick/{userNickName}”)

  • 회원가입 버튼 클릭시 회원정보 저장 후 로그인 페이지(login.html) 넘어가기
    -> PostMapping(“/signup”)

  • 계정이 있으신가요? 로그인 버튼 클릭시 로그인 페이지(login.html) 넘어가기
    -> GetMapping(“/login”)

게시글 상세화면 (post_detail.html) -> GetMapping(“/post/{postId}”)

  • 로그인 시 내가 쓴 게시물일 때 “게시물 수정” 버튼 클릭시 게시글 수정 페이지(post_detail.html) 넘어가기
    -> GetMapping(“/post/edit/{postId}”)

  • 로그인 시 내가 쓴 게시물일 때 “게시글 삭제” 버튼 클릭 시 해당 게시글 삭제
    -> DeleteMapping(“/post/delete/{postId}”)

  • 댓글 목록
    -> GetMapping(“/reply/{postId}”)

  • 댓글 쓰기
    -> PostMapping(“/reply/save”)

  • 댓글 수정
    -> PostMapping(“/reply/edit/{replyIndex}”)

  • 댓글 삭제
    -> DeleteMapping(“/reply/delete/{replyIndex}”)

글쓰기 화면 (post.html) -> GetMapping(“/post”)

  • 글 저장 버튼 클릭 시 해당 게시글 상세화면(post_detial.html) 넘어가기
    -> PostMapping(“/post/save”)

내 작성글 (mypost.html) -> GetMapping(“/my/{userIndex}”)

  • usesrIndex 파라미터 이용 내가 쓴 게시글 목록 가져오기

  • 게시글 저장 클릭 시 게시글 상세화면(post_detail.html) 넘어가기
    -> GetMapping(“/post/{postId}”)

게시글 수정 페이지 (글쓰기 화면 + 데이터 들어가있는 화면) (post_edit.html) -> GetMapping(“/post/edit/{postId}”)

  • postId 파라미터 이용 글쓰기 화면에 수정할 게시글 데이터가 들어감

  • 게시글 수정 버튼 클릭 시 게시글 상세화면(post_detail.html) 넘어가기
    -> PostMapping(“/post/edit/{postId}”)

설정(내 정보 수정) (mypage.html) -> GetMapping(“/setting/{userIndex}”)

  • 회원 탈퇴 버튼 클릭시 해당 데이터 삭제
    -> DeleteMapping(“/user/delete/{userIndex}”)

  • 회원 수정 버튼 클릭시 데이터 수정 후 메인 페이지(main.html) 넘어가기
    -> PostMapping(“/user/edit/{userIndex}”)


조금 뿌듯한 느낌이 들었지만, 이 회고록을 쓰면서 문득 생각이 들었다.

이 회고록을 쓰다 다시 매핑을 정리한 파일을 보았는데, 정말 기본적인 기능들만 들어가 있는 것이다.

웹페이지 개발에 기본적인 것들을 공부 할 수 있다라는 긍정적인 생각이 드는 반면, 너무 기본에만 충실하고, 다른 부가적인 기능들을 공부하지 않는 것 같다는 회의감이 드는 부정적인 생각도 든다.

기본에 충실하다면 정말 좋은 프로젝트겠지만, 대학교 4학년이기도 하고, 얼른 더 많은 것을 배워 취업을 해야한단 생각이 더 크다.

학년이 학년인지라 다급한 마음이 커서 그런 것 같다.

그래도 마음을 다시 잡고 해야지 뭐 어쩌겠나.

일단 이 프로젝트를 기본기를 다진다는 생각으로 얼른 끝내고, 다음 프로젝트를 진행할 때는 다양한 기능들을 사용해보려고 해야겠다.

이 회고록을 쓰면서 "어쩔 수 있나, 해야지" 라는 말을 많이 사용하는 것 같다.

이 직업에 대해 잘 모르지만, 얼른 공부해서 취업을 해야된다는 내 마음을 저 말이 대변해주는 것 같다.

얼른 많은 것을 배워 일 잘하는 개발자가 되고싶다.

내일도 파이팅해야지.

profile
개발자가 되는 그날까지

0개의 댓글