[Controller] 클래스에 @Controller() 데코레이터를 붙여서 선언한다. Request를 핸들링 하고, Response를 돌려주는 역할. 일단 유저가 요청하면 Controller로 들어온다고 보면 된다. @Controller() 데코레이터는 route path의 prefix를 string 형태로 받을 수 있다. (Optional) 보통 Controller 단위로 라우팅을 그룹화 하기 때문에, prefix는 대부분 넣어주게 된다. 컨트롤러 하위 라우팅 구성요소에 prefix가 자동으로 붙기 때문에, 코드 중복도 줄여준다. // user.controller.ts @Controller('users') export class UserController { constructor( private re..
NestJS의 가장 기본적인 구성요소들을 알아보자 NestJS는 상당히 구조가 잘 잡힌 프레임워크다. DI(Dependency Injection)을 권장하고 있어서 그런지 스프링과 비슷한 느낌을 준다. 처음 프로젝트를 생성하면 나오는 파일들을 다시 한 번 가볍게 살펴보자. - main.ts - 프로그램 엔트리 파일 - NestFactory를 통해 Nest Application 인스턴스를 생성한다 - app.module.ts - Nest Application의 root 모듈 - main.ts에서 인스턴스 생성에 사용한다 - app.controller.ts - 최초에 생성해주는 컨트롤러 - Request를 받아주는 역할 - app.service.ts - 최초에 생성해주는 서비스 (Provider로 분류된다)..
NestJS는 플랫폼으로 Express와 Fastify를 지원한다. 그럼 당연히 떠오르는 질문은 둘 중에 무엇을 쓸까? 일단 아무 설정도 하지 않으면 디폴트는 Express로 돌아간다. NestJS의 공식 문서는 다음과 같이 두 플랫폼을 묘사한다. Express Fastify Well-known High Performance Battle Tested Low Overhead Production Ready Maximum Efficiency & Speed 대충 요약하자면... - Express: 활성화된 커뮤니티에 의해 실서비스 안정성이 검증된 안정적인 선택지 - Fastify: 퍼포먼스! 퍼포먼스! 퍼포먼스! 약간 도전적인 선택이 가능한 개발자라면 Fastify에 꽂힐 것이고, 실서비스 구축을 준비중인 개발..
nvm을 통해 node 버전을 업그레이드 했더니, 새 터미널에서 node 버전 설정이 풀려있었다. 내 경우 nvm의 default가 풀려서 생긴 현상이었다. $ nvm alias default {node-version} 위 명령어로 nvm default 버전을 설정해서 해결!
1. NVM (Node Version Manager) 설치 CURL을 통한 설치 방법 $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bash Homebrew를 통한 설치 방법 $ brew install nvm 2. ~/.nvm 디렉토리 생성 (없을 경우) $ mkdir ~/.nvm 3. 쉘 설정 (.bash_profile or .zshrc) # 설정 파일에 아래 명령어 삽입 export NVM_DIR="$HOME/.nvm" # 아래는 설치 방법 / 환경에 따라 하나를 골라씀 - [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" - [ -s "/usr/local/o..
공식 문서가 잘 되어있어서 그냥 따라하면 된다. Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. flutter.dev Mac 기준 Android Studio, Xcode 등 에뮬레이션 환경만 안 꼬이면 크게 문제될 건 없는 듯. - 에디터는 VSCode를 추천: 플러그인이 환상적이다. 아래는 요즘 보고 있는 Flutter 관련 유튜브 채널. The Flutter Way Want to improve your flutter skill? Join our channel, learn how to become an expert flutter deve..