본문 바로가기

Project/Nest.js

(3)
[번역] Pipes란 무엇인가? Pipes에 관한 내용을 번역과 동시에 제 생각을 넣은 글입니다. 더 정확한 사실을 알고 싶다면 해당 링크를 방문해 주세요. 번역 시작하겠습니다.파이프(Pipes)는 @Injectable 데코레이터가 달린 클래스임과 동시에 PipeTransform 인터페이스로 구현이 되어있습니다. 이제부터 파이프가 어떻게 진행되는지에 대한 내용을 얘기해 보겠습니다. 파이트는 두 가지의 전형적인 유스 케이스를 갖고 있습니다.첫 번째, Transformation(변환)입니다. 이것은 요구되는 형태(form)에 맞춘 입력 데이터를 전환합니다. 예를 들어서, string을 정수로 변환한다던지에 관한 것을 의미합니다.두 번째, Validation(검증)입니다. 이것은 입력 데이터가 활용 가능한 데이터인지 평가합니다. 그리고 유효..
[번역] Passport란 무엇인가? passport에 관한 내용을 번역과 동시에 제 생각을 넣은 글입니다. 더 정확한 사실을 알고 싶다면 해당 링크를 방문해 주세요. 번역 시작하겠습니다.passport는 node.js에서 인증을 처리하기 위한 미들웨어입니다. 이 미들웨어는 다양한 전략(strategy)를 이용해 인증을 구현할 수 있습니다. 그 중 passport-local은 사용자가 로컬 데이터베이스에 저장된 username, password를 사용해 인증을 처리하는 전략입니다.passport-local의 전략은 기본적으로 LocalStrategy 클래스를 확장해 생성됩니다. 이 클래스의 생성자는 기본 설정으로 동작하게 되어있지만, 옵션 객체를 전달해 동작 방식을 커스터마이즈할 수 있습니다. 예를 들어서 username이 아닌 email을..
[번역] Guard란 무엇인가? Guard에 관한 내용을 번역과 동시에 제 생각을 넣은 글입니다. 더 정확한 사실을 알고 싶다면 해당 링크를 방문해 주세요. 번역 시작하겠습니다. Guard란? What is Guard?특정 라우트나 컨트롤러 메서드에 대한 접근을 제어하는 역할을 합니다. 주로 사용자의 인증 및 권한 검사를 위해 사용되며, 요청이 해당 라우트로 진행될 수 있는지 결정합니다.Guard는 @Injectable 데코레이터로 이루어진 클래스입니다. 그리고 canActivate 인터페이스로 구현되어 있습니다. Injectable로 구성되어 있다는 것은 주입할 수 있는 클래스라는 것을 의미합니다. 그리고 CanActivate 인터페이스를 구현한다는 의미는 해당 클래스가 Guard로 사용되다는 것을 의미합니다.더보기CanActivat..