본문 바로가기

분류 전체보기41

NestJS CLI 인식 문제 해결하기: PATH 설정 가이드 목차문제 상황원인 분석해결 방법운영체제별 추가 설정문제 해결 검증자주 발생하는 다른 문제들문제 상황NestJS CLI를 전역으로 설치했음에도 불구하고 터미널에서 nest 명령어를 인식하지 못하는 문제가 발생합니다.$ npm install -g @nestjs/cli$ nest new my-projectzsh: command not found: nest원인 분석이 문제는 주로 npm의 전역 설치 경로가 시스템의 PATH 환경변수에 제대로 등록되지 않아서 발생합니다. npm이 패키지를 전역으로 설치하는 위치를 시스템이 인식하지 못하는 것입니다.npm 전역 설치 경로 확인먼저 npm이 패키지를 전역으로 설치하는 위치를 확인해야 합니다:$ npm config get prefix/usr/local # 또는 다른 .. JavaScript/NestJs 2024. 11. 10.
NestJS 시작하기: 실전 입문 가이드 NestJS 시작하기: 실전 입문 가이드목차NestJS란?개발 환경 설정프로젝트 구조핵심 개념 이해하기실전 예제: REST API 만들기테스트 작성하기실무 적용 팁NestJS란?NestJS는 Node.js의 효율적인 서버 애플리케이션 구축을 위한 프레임워크입니다. Angular에서 영감을 받아 TypeScript를 기본으로 사용하며, OOP(객체지향 프로그래밍), FP(함수형 프로그래밍), FRP(함수형 반응형 프로그래밍)의 요소들을 포함하고 있습니다.주요 특징TypeScript 기반의 타입 안정성의존성 주입을 통한 느슨한 결합모듈화된 아키텍처Express/Fastify 호환성풍부한 CLI 도구 지원개발 환경 설정필수 도구 설치# Node.js 설치 (14.x 이상)$ node --versionv16.x.. JavaScript/NestJs 2024. 11. 9.
NCloud SDK ES6/TypeScript로 마이그레이션 하기 네이버 부스트캠프에서 클라우드 관련 프로젝트를 진행하기로 했는데, API를 사용하려고 SDK를 찾아보니 JavaScript ES5버전으로 작성되어 있어 코드를 한눈에 알아보기 힘들었습니다. 그래서 NCloud SDK를 현대적인 JavaScript 생태계에 맞춰 ES5에서 ES6/TypeScript로 마이그레이션한 과정을 설명해보려고 합니다.  https://github.com/NaverCloudPlatform/ncloud-sdk-js GitHub - NaverCloudPlatform/ncloud-sdk-js: Naver Cloud Platform Client Library for nodeNaver Cloud Platform Client Library for node. Contribute to Naver.. JavaScript 2024. 11. 3.
쿠키와 세션 저는 처음에 쿠키라는 것이 먹는 쿠키만 계속 생각나서 이해하는데 시간이 오래 걸렸습니다. 우리는 어떤 웹사이트를 사용할 때면 대부분 로그인이라는 기능을 사용합니다. 이때 로그인에 대한 편의를 제공하기 위해 자동 로그인, ID 저장 등의 기능을 제공하는 경우도 있고, 다른 페이지로 이동하더라도 로그인을 유지하는 기능이 필요합니다. 이때 사용하는 것이 쿠키라고 합니다. 한번씩 웹사이트에 들어가면 모든 쿠키 허용 또는 일부 쿠키만 허용 또는 거부 라는 선택지가 주어지는 것을 자주 보셨을 겁니다. 이 쿠키가 앞에서 설명드린 쿠키와 같은 쿠키입니다. 쿠키에 대한 간단한 개념은 이정도와 같고 쿠키가 서버와 클라이언트에서 어떻게 동작하는지에 대해 알아보겠습니다. 쿠키의 동작 과정 1. 웹 브라우저는 서버에 id, p.. CS 2024. 9. 3.
왜 MVC 패턴을 사용하고 있나요? 여러분들은 MVC 패턴을 왜 사용하나요? 웹 개발을 꿈꾸고 있는 분들은 MVC 패턴을 한번이라도 들어봤을 것이고 실제로 적용시켜 본 경험이 있는 사람도 많을 것입니다. 저 또한 MVC 패턴을 적용하여 프로젝트를 진행했던 경험이 있습니다. 그러면 여러분들은 `다른 패턴도 많을 건데 MVC 패턴을 사용하는 이유는  무엇인가요? 다들 MVC패턴에 열광하는 이유가 뭐죠?` 라는 질문에 답할 수 있으신가요?  네이버 부스트캠프를 진행하던 도중 저는 Spring Boot로 프로젝트를 진행해왔던 터라, node.js를 사용하여 백엔드 코드를 작성할 때에도 당연히 MVC 패턴을 적용하여 디렉토리 구조를 만들었습니다. 그런데 팀원 중 한분이 node.js에서의 장점이 있을건데 Spring Boot에서 사용하는 MVC 패.. CS 2024. 8. 29.