프로젝트/뉴스피드

[회고][프로젝트 5~12일차] 다시 1일차로 돌아간 이야기

writtenbyrla 2024. 2. 4. 18:48

 

패기롭게 주어진 자료를 참고해서 JWT, Security를 써보면서 유저기능(회원가입, 로그인, 로그아웃) 구현을 끝냈었다.

하지만 내가 참고하던 자료는 필터를 너무나도 많이 커스텀해서 쓰고 있었고 유저기능 구현을 다 하고 나서 다른 기능을 구현하려니 자꾸 막혔다.

문제는 커스텀한 필터에 대한 이해도가 없어서 내 프로젝트에 맞게 어떤식으로 적용해야 할지를 모르겠다는 거였다.

거기다가 뷰까지 만들어서 연결을 하려고 하니 도저히 진도가 나가지 않아서 과감한 선택이 필요했다.

그래서 7일차에 결심하고 기존 프로젝트를 엎어서 8일차부터 다시 시작했다.

 

 


 

타임라인을 정리해보자면

1/31 ~ 2/1

💡 스프링부트 입문 강의 완강

  • 스프링 부트 프로젝트 설정, 구조에 대한 이해
  • mvc 패턴 이용한 컨트롤러 작성
  • rest api - 부트스트랩으로 화면단 만들어서 연결
  • 테스트 코드 작성
  • db 연결

     → 강의를 추천받아서 들었는데 기존에 뒤죽박죽이던 spring boot, java 지식을 좀 더 촘촘하게 채울 수 있었고

       프로젝트에 어떤식으로 적용시킬 수 있을 지 가이드가 잡혀서 아주 좋았다.

 

💡프로젝트 새로 생성

  • build 파일 세팅, 프로젝트 패키지 구조 정하기

 

2/2

💡 유저, 게시판, 댓글 CRUD 인증 인가 없이 기본 구현

  •   유저 정보 일단 임의값 지정해서 postman으로 테스트 완료

 

2/3

💡  Spring Security, JWT 추가

  • UserDetails에 필요한 유저 정보 내 프로젝트에 맞게 커스텀
  • jwt 쿠키 방식에서 헤더 방식으로 변경

 

💡  유저, 게시판, 댓글 CRUD 수정

  • 유저 정보 userdetail에서 받아와서 사용
  • CRUD 전체 postman으로 테스트 완료

 

2/4

💡 깃 관리

     - 깃 리드미 작성

     - 깃 이슈 작성

     - auth, user 기능 커밋, merge + close 이슈

     - 기능별 branch 나누기

 

 

 


 

✅ 앞으로 해야할 일

auth

  • 권한설정 추가(ADMIN/USER)
  • 로그아웃
  • 소셜 로그인

 

user

  • 회원정보 수정 시 pwd 히스토리 비교
  • (+) 소셜 로그인
  • (+) 프로필 이미지 기능 추가

 

post & comment

  • (+) 게시글 멀티미디어 추가(AWS)
  • 삭제, 조회 기능

 

+ follow, like 기능 추가