분류 전체보기(62)
-
NestJS 帶你飛! 시리즈 번역 28# CORS
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 대부분의 개발자들은 프론트엔드와 백엔드가 서로 다른 도메인에 있을 때 교차 출처 리소스 공유 (Cross-Origin Resource Sharing, 跨來源資源共享) 문제에 부딪치곤 합니다. 약칭은 CORS입니다. 그렇다면 CORS라는건 어떤것이고 왜 발생할까요? 지금부터 알아봅시다! CORS란 무엇인가요? CORS란 다른 도메인 사이의 요청 자원을 제어하며이 CORS를 통해 한 출처에서 실행 중인 웹 애플리케이션이 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에서 알려주는 ..
2023.07.02 -
NestJS 帶你飛! 시리즈 번역 27# Swagger(하)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. API 설계 위의 포스팅에선 API 파라미터가 Swagger UI에 표시되도록 하는 방법을 배웠습니다. 파라미터를 설계한 후에는 API를 분류할 수 있으며 요청/응답과 관련된 내용들도 Swagger UI에 포함시킬 수 있습니다. Tags 이 기능은 API를 분류하는데 쓰입니다. @ApiTags 데코레이터를 사용해 특정 컨트롤러에 태그를 지정하여 Swagger UI에서 해당 API를 쉽게 찾을 수 있습니다. TodoController를 수정하여 @ApiTags를 적용한 후 태그를 Todo..
2023.07.01 -
NestJS 帶你飛! 시리즈 번역 26# Swagger(상)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 현재 프론트엔드 개발자로 일하고 있다면 백엔드 개발자에게 API 문서를 요구해본적이 있을겁니다. 반대로 백엔드 개발자로 일하고 있다면 팀이 작성한 API에 대해 API 문서를 작성해야 합니다. 대부분의 사람들은 시간을 들여 정리해 문서화 하는 작업을 싫어할겁니다. 매 버전에 대한 유지보수 또한 시간과 힘이 드는 작업임은 분명합니다. 개발자들이 직접 문서화 하는 방법밖엔 없는걸까요? 다른 획기적인 방법은 없는걸까요? 이에 대한 명쾌한 해결 방법은 개발자라면 한번쯤 들어본 적이 있거나 사용..
2023.07.01 -
NestJS 帶你飛! 시리즈 번역 25# Authentication & RBAC
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 기업들은 관리 시스템을 통해 인력 자원을 관리하곤 하는데 이 관리 시스템은 일반적으로 권한 설계(Permission, 權限設計)를 통해 의도치 않게 높은 권한이 부여되어 발생할 수 있는 위험을 방지하는데 도움을 줍니다. 예를들면 우리에게 익숙한 YouTube는 YouTube Premium을 출시하여 돈을 지불한 회원에겐 광고를 제거해준다던지, YouTube Music과 같은 기능을 제공해줍니다. 이 또한 권한 설계 중 한 방법이며, 권한 설계엔 다양한 방법들이 존재합니다. 본 포스팅에서..
2023.06.29 -
NestJS 帶你飛! 시리즈 번역 24# Authentication(하)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 앞전의 포스팅에서 회원가입과 로그인 처리에 대한 부분을 완성하였습니다. 하지만 로그인 처리가 끝난 후의 신원확인(인증)와 관련된 부분도 반드시 처리해주어야합니다. 왜 이런 처리가 필요한걸까요? 만약 웹사이트가 회원가입과 로그인 기능만을 제공한다면 사용자가 로그인한 후 회원과 관련 있는 기능을 사용한다고 하면 서버는 어떻게 해당 사용자가 누군지 알수 있을까요? 이런 사용자 식별 방법에는 여러가지가 있지만 Token을 사용한 인가방식이 가장 많이 채택되어 사용되고 있습니다. Token의 개..
2023.06.26 -
NestJS 帶你飛! 시리즈 번역 23# Authentication(상)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 웹사이트의 다양한 기능을 사용할 때 더 많은 사용 경험을 위해 회원 가입이 필요한 경우가 많습니다. (ex: google, facebook 등...) 이런 계정을 사용하는 방식은 매우 중요한 요소이며, 현재는 떼놓을 수 없는 필수 요소로 자리잡았습니다. 애플리케이션의 회원가입 방식은 무척이나 다양합니다. (ex: 일반적인 회원가입, facebook 회원가입, google 회원가입) 매 회원가입 방식에는 고유한 전략(Strategy, 策略) 이 존재하는데요. 어떻게 계정 인증(Authen..
2023.06.25