[TIL] NestJS 공부 44일차

정인교·2021년 7월 29일
0

TIL(Today I Learned)

목록 보기
55/67
post-thumbnail

이제 전에 하던 프로젝트 중 로그인 부분을 계속 개발해보자.

로그인을 만들려면 인터페이스를 먼저 구현해줘야한다.

코드 구현

인터페이스

인터페이스를 굳이 만드는 이유는 사용하기 편리해져서인데 자세한건 사용할 때 다시 보여드리겠습니다.
데이터를 뭐뭐 받을지 적어주는 형식인데 인터페이스는 ?,!나 아무것도 안적을 수 있습니다.
! - 필수, ? - 선택
정도로 알아두시면 될 것 같고 아무것도 안적으면 그냥 통과하지만 !를 적는 것도 나쁘진 않습니다.

서비스 부분 업데이트

이쪽 부분은 createUserdata라는 메서드를 새로 하나 만들었습니다.
여기서 ICreateUserdata는 아까 인터페이스를 가지고 오는 것이고 가져온 인터페이스를 통해서 손쉽게 리포지토리에 데이터를 넣을 수 있게 되는 것입니다.

컨트롤러로 사용하기

사용할 때도 인터페이스를 가지고와서 사용할 수 있습니다. 인터페이스를 가지고 오면 하나하나 적지 않고 간단하게 한 줄이면 데이터 입력이 가능하게됩니다.
이 때, createUserdataDto.username 등으로 사용 가능합니다.

실제 사용

postman을 이용해서 데이터를 입력시켜준 후, /login에서 get해주면
데이터가 추가된 것을 확인할 수 있습니다.

다음 공부

다음 공부는 아이디 중복 여부를 확인하는 부분과 jwt를 구현 시작하거나 공부할 것 같습니다.

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

0개의 댓글

관련 채용 정보