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에 꽂힐 것이고, 실서비스 구축을 준비중인 개발..
창업을 꿈꾸며 4월말 퇴사를 감행했다. 한 번쯤 꼭 해보고 싶었기 때문에 망설임은 없었지만, 아이템이 불확실하다는 불안감은 있었다. 높은 연봉과 워라밸이 보장되는 직장을 때려치우고 이제 4개월이 조금 넘었다. 통장의 퇴직금은 점점 줄어만 가고, 소비를 줄이려고 노력한다. 지금 떠오르는 감상은 아래와 같다. - 금전적으로 쪼들리지만 아직 후회는 없다. - 자유롭지만, 스스로를 얽매고 있다. - 혼자서 전부 개발하는 건 무리수였다. - AWS는 생각보다 엄청 어렵다. 아마 후회가 없는 이유는 언제든지 다시 취업할 수 있다는 자신감 때문일 것이다. 요즘은 정말 개발자의 수요가 폭발하는 시기이고, 내가 지금 쌓고 있는 경험은 스타트업 어디든 원하는 것이니까. 퇴사하고 혼자 A부터 Z까지 개발을 진행하면서 많은 ..
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..