TIL

🎅🏼 TIL_20221224

번잔중 2022. 12. 25. 00:22

오늘 할 일

  • [pre-project] User REST API 구현
  • 1일 1커밋

오늘 배운 것

[pre-project] User REST API 구현

  • 19:45~03:35 까지 약 6시간 동안 프로젝트를 했습니다!
  • API에 stub 데이터를 하드 코딩으로 넣어주는 방식으로 코드를 구현해보았습니다. postman으로 작성한 결과, 회원가입, 로그인, 회원 정보 조회, 전체 회원 조회, 회원 삭제 기능은 잘 돌아갔지만 비밀번호 찾기, 전체 회원 조회(pagenation이 적용), 회원 정보 수정 기능은 아직 구현하지 못했습니다.
  • 몰랐던 사실...!
    1. spring security 의존성을 추가해놓으면 기본 구성으로 Authorization이 활성화되어 암호 키가 생성됩니다. 이것 때문에 보안 설정 하지도 않았는데, 자꾸 암호 키가 생성되어서 postman으로 API stub 데이터 테스트도 못하고 있었습니다…
    2. stub 데이터를 넣을 때는 엔티티에 Validation 설정을 빼놓고 하는 것이 잘 돌아갑니다. Validation 관련 애너테이션을 지우자마자 stub 데이터 테스트가 잘 돌아가는 것을 확인했습니다.
    3. H2 데이터베이스에서 USER도 예약어라서 수정해줘야 했습니다. 어쩐지 schema에서 빨간 글씨로 나오길래 검색해보니 예약어라네요…

- 1일 1커밋

오늘도 프로젝트 git 커밋으로 대체하겠습니다!

느낀점

  • 맨날 느낀점 쓸 때 반말로 썼는데, 이제부터는 그냥 존댓말, 반말 섞어서 쓰겠습니다~
  • 비록 stub 데이터를 하드 코딩으로 집어넣었지만 꽤 재밌었습니다. 그래도 API 명세서의 변경이 크게 일어나지 않고, 정한 규칙대로 코드를 작성해서 통신이 되는 것을 보니 즐거웠습니다. 꽤나 오래 앉아 있었는데 집중해서 그런지 시간도 빠르게 지나갔습니다.
  • 내일은 꼭 나머지를 마무리하고 싶네요... pagination, 회원 정보 수정 그리고 비밀번호 찾기도...!

내일 할 일

  • [pre-project] User REST API 구현(전체 회원 조회(pagination), 회원 정보 수정, 비밀번호 찾기
  • 1일 1커밋