*오늘 한 일
- 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 참고 자료
'회고' 카테고리의 다른 글
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 |