[TIL] NestJS 공부 45일차

정인교·2021년 7월 30일
0

TIL(Today I Learned)

목록 보기
56/67
post-thumbnail

시작하기전에 Userdata.service.ts 파일을 수정하고 가겠습니다.
지난 코드에서 저장이 되지 않는 오류를 확인하고 위처럼 수정하면 정상적으로 작동합니다.

중복 체크

모든 계정은 id 중복을 허용시켜선 안되기 때문에 여기서도 마찬가지로 id 중복 확인을 처리해줍시다.
기존에 있던 findOne()은 기본키를 한정하여 찾는데 mysql은 기본키를 숫자로밖에 설정하지 못하기 때문에 새로운 메서드를 만들어야합니다.
이번엔 findIdCheck()라는 메서드를 만들었는데요.
findOne() 안에 중괄호를 넣어서 해당하는 값을 확인해주는 메서드를 만들었습니다.

만약 id가 중복이 된다면 해당되는 데이터 정보를 불러오고, 아니라면 undefined라는 값으로 변경됩니다.

그런 점을 이용하여 조건문을 통해 에러를 반환하게 해준다면
이런 코드로 완성이 될 것 같습니다. Exception Filter에 나온 방법대로 에러를 처리하긴 했는데 statusCode가 400인지 확신은 안듭니다..ㅎㅎ

어쨌든 중복 확인은 이정도로 마무리할 수 있습니다.

라우터 분리

위에 만든 것은 회원가입 부분이므로 회원가입과 로그인 부분의 라우터를 분리시켜주겠습니다.

nest g controller register
nest g module register

service는 login도 안쓰길래 안만들고 나중에 필요하면 넣도록 하겠습니다.

controller 부분만 이렇게 수정해주면 controller.register 파일도 만들 수 있었고

로그인도 로그인 페이지에 걸맞는 코드를 추가시켜줬습니다.

내일 공부할 꺼

이번엔 진짜 jwt를 발급하겠습니다.
연장 토큰도 만들지는 모르겠지만 일단 accessToken만 사용하는 방식으로 진행하겠습니다.

profile
백엔드 개발자 정인교입니다!

0개의 댓글

관련 채용 정보