본문 바로가기
회고

210301_TIL

코동이 2021. 3. 2.

*오늘 한 일

- JWT를 이용하여 토큰을 생성하는 방법을 배웠다. 회원가입 시, 토큰 생성, 업데이트 시 토큰 재갱신, 삭제 시 토큰제거를 하며, 오늘은 토큰 생성에 대해서 배웠다. secret 문자열을 넣어주면, hmacShaKeyFor를 통해서 Key를 생성한다. 자바는 Key라는 데이터타입을 제공한다. 이 값을 통해 실제 회원가입의 토큰을 생성하기 위한 준비를 한다. 간단한 로직이지만, 적절한 리팩토링을 통해 패키지와 클래스를 나눈다. secret은 yml에 정의했으며, JwtUtil에 Key 관리에 대한 부분도 분리한다.

 

- create, update에 따라 Dto를 나누고 , 응답용 Dto도 새로 생성했다. create에 대한 부분은 모두 수정했으며 응답도 Dto로 하도록 만들었다. 도메인을 최대한 보호하도록 했다. update에 대한 부분은 Dto로 만들고 테스트코드를 작성하는 것까지 했다. 

public UserResultData getUserResultData(User user) {
  if(user == null) {
    return null;
  }

  return UserResultData.builder()
    .id(user.getId())
    .name(user.getName())
    .email(user.getEmail())
    .password(user.getPassword())
    .build();
}

현재 응답하는 Dto는 builder()를 사용하고 있다. @Getter를 사용하지 않고도 만들 수 있는 방법은 무엇일까?

 

- 좀 더 나은 커밋 메시지를 작성하기 위한 팁들을 얻었다. 주로 공식 문서들이 영어이다보니 영어에 대한 작성을 위주로 했는데, 좋은 답글을 주셔서 내일부터는 한글로 작성해보려고 한다. 제목은 명령형으로 쓰면 게임의 퀘스트 느낌을 낼 수 있고, 내용은 제목에 대한 의도를 드러낼 수 있도록 명확하게 사용한다.

 

*내일 할 일

 - Keys가 제공하는 hmacShaKeyFor , Keys.secretKeyFor 차이에 대해 살펴보기

 - JWT 토큰 이용해 회원가입 완료하기

 - update의 요청과 응답 모두 Dto 전환하기 마무리

 - 한글로 커밋 메세지 작성하기

 

 

 

 

*TIL 다짐

* 매일 강제로 써야하는 압박감을 가지지 않는다.

* 단순히 양이 목적이 아니라 하루의 배움을 회고한다.

* 너무 회고에 집착하지 않고 15분 안에 빠르게 작성한다.

 

* TIL 참고 자료

아웃사이더 님의 일일커밋 소개

아웃사이더 님의 일일커밋 1년 후기 ( 단점 다수 )

초보몽키님의 일일커밋 6개월 회고

진유림님 일일커밋 1년 회고

반응형

'회고' 카테고리의 다른 글

210303_TIL  (0) 2021.03.04
210302_TIL  (0) 2021.03.03
[ 코드숨 ] 5주차 회고록  (0) 2021.03.01
[코드숨] 4주차 회고록  (0) 2021.02.22
[코드숨] 3주차 회고  (0) 2021.02.08