본문 바로가기
회고 모음

코드숨 스프링편 - 6주차 회고

by e-pd 2021. 3. 7.

github.com/CodeSoom/spring-week6-assignment-1/pull/4

 

[week6] login 만들기 by etff · Pull Request #4 · CodeSoom/spring-week6-assignment-1

🎯 요구사항 JWT를 이용해서 인증을 구현하여 로그인을 만들고 인증된 사람만 기능을 사용할 수 있도록 만들기 로그인이 필요한 API 1. POST /products 2. PATCH /products/{id} 3. DELETE /products/{id} 회원 관리

github.com

1. 한 것

상품 API에 JWT 를 이용하여 인증 구현

백기선님 자바 live study 완료


2. 배운것

JWT 이란 무엇인가

HTTP 인증 방법


3. 느낀점

 

백기선님 live study 시즌 1이 끝났다.

 

youtu.be/tKlXsutItL0

 

무언가를 꾸준히한다는 것이 중요한 것같다. 매주 과제를 제출하면서 15주 동안 참여하는게 쉽지 않았지만

정말 얻은게 많다고 생각한다. 후기 

 

  • 새로운 기술을 도입하고 다른 사람 설득하기.

지난 주에 이어서 PR을 통해 기술도입 연습을 해보았다. 주제는 JWT 이다. 이제는 개발자들 사이에 익숙한 기술이지만 

새로운 기술을 사용하기위해 기술을 알리고 팀원을 설득하는 연습을 의식적으로 해보았다.

 

https://github.com/CodeSoom/spring-week6-assignment-1/pull/4#issuecomment-790384437

 

[week6] login 만들기 by etff · Pull Request #4 · CodeSoom/spring-week6-assignment-1

🎯 요구사항 JWT를 이용해서 인증을 구현하여 로그인을 만들고 인증된 사람만 기능을 사용할 수 있도록 만들기 로그인이 필요한 API 1. POST /products 2. PATCH /products/{id} 3. DELETE /products/{id} 회원 관리

github.com

이번에 PR을 작성하면서 JWT에 많은 것을 알게된 것같다. 

종립님이 소개한 JWT토큰 만들기. 하나하나 따라하는데 쉽지는 않았다.

직접 만들어보니 JWT의 원리에 대해 더 잘 이해하게 되었다.

 

  • 개발하면서 의도를 더 잘 전달하는 팁

  • 주석을 더 명확하게 표현하기

개발할때는 몰랐는데 사람에 따라 모호하게 이해할 표현이 있었다.

비슷하게 생성된 이란 표현이 있다.

  • 좀 더  고민할만한 주제

인터페이스를 사용하는 팁

혼자서 고민하던 부분인데 이런 방법도 적극적으로 생각해봐야겠다.

 


 

4. 자기선언

 

이번주에 잘된 것과 부족했던 점

 

  • 잘된점

프로젝트를 전체적으로 리팩토링했다.

- 인터셉터를 이용한 인증 중복을 제거

- 패키지 구조 리팩토링

- 설명이 필요한 메서드와 클래스에 주석을 추가로 작성하기

 

몇 주 동안 미루던 인수테스트 작성

 

  • 부족했던점

- 몇가지 테스트가 Java 리플랙션을 이용해서 로컬 테스트는 통과했는데 Github Action에서는 통과하지 못했다.

아쉽게도 더 좋은 방법은 찾지못했다.

 

- 좀 더 상세하게 주석쓰기. 나는 이런 점을 생각하지 못했다. 다음 리뷰때는 의식적으로 연습을 해봐야겠다.

 

- 인터페이스 적용 글을 봤는데 아직 스스로 적용을 잘 못하겠다 😭

- 인수테스트를 혼자서 적용해본 적은 처음인데 좀 더 익숙해졌으면 좋겠다. 최종 목표는 ATDD 개발 사이클을 적용하는 것이다.

- 기회가 되면 ETag를 적용하고 싶다.

- 기능 구현을 위한 프로젝트 설정 코드가 등장해 테스트가 점점 어려워지고 있다.