본문 바로가기

과거공부모음

나의 개발일지 20220213 TIL(Today I learned) - NestJS, Token 응답

Today I learned

 

NestJs를 왜 사용해야하지?

오늘은 express 프레임워크를 사용하면서 불편한 점 필요한 모듈을 하나 둘 사용하다 보면 코드의 양이 많아진다 그리고 레고를 조립하듯 하나하나 조립해야한다 NestJs는 express에서 필요한 모듈을 개발자가 레고를 조립하듯 작업했다면

NestJs는 커멘드 명령어를 이용해서 Nest가 구현해준다

nest g co posts

이 짧은 커멘드만 입력하면 posts컨트롤러가 알아서 만들어진다

이런식으로 기계적으로 NestJS가 컨트롤러뿐 아니라 서비스, 미들웨어와 인터셉터 등 웹 서버에 필요한 다양한 구성요소를 커맨드로 정확하게 구현할 수 있고 디렉토리 구조도 알아서 자동으로 구성된다 이렇다 보니까 개발자의 실수가 줄어든다

 

Token을 cookie로 세팅해서 응답하지말고 다른 방법을 찾아보자

저번 프로젝트를 하다가 Token에 관해서 피드백을 받았다 token을 서버에서 set-cookie를 하는 부분이다

모바일 어플리케이션의 경우에 cookie를 사용하지 못한다고 한다 그렇다면 내가 구성한 서버는 모바일 유저를 버리는 것이다 그렇다면 어떻게 해결해야 할까?

요청과 응답에는 Header와 Body가 있다 Body에 내가 자주 사용하는 json형태로 정보를 응답하는데 json에 token을 담아서 클라이언트로 전송하는 것이다 그리고 token을 저장하는 부분을 클라이언트에게 책임지게 만들면 클라이언트와 서버를 더욱 분리할 수 있는 장점도 있다

 

오늘은 express의 단점을 해결하기 위해서 NestJs를 배웠다 Nest를 이용해서 간단한 CRUD를 할 수 있어졌다

그리고 Token을 처리하는 방법을 조금 더 백엔드와 클라이언트를 분리하는 방법을 배웠다