node.js(3)
-
웹 서버 동작 원리
시작하며나는 컴퓨터공학을 전공하지 않았다. 그래서 CS 지식이 부족한 편인데, 이번 기회에 웹 서버 어플리케이션의 작동 방식을 제대로 정리해보기로 했다. 특히 내가 주로 사용하는 NestJS와, 많은 기업에서 사용하는 Spring Boot의 차이를 깊이 이해하고 싶었다.HTTP나 라우팅 같은 개념은 이미 알고 있었지만, 왜 Node.js는 싱글 스레드인데 동시에 여러 요청을 처리할 수 있는지, Spring Boot는 왜 멀티 스레드를 사용하는지에 대한 근본적인 이해가 부족했다.이 글에서는 그 의문을 해결하는 과정에서 배운 CS 기초 개념들을 정리했다.1. 프로세스와 스레드프로세스란?실행 중인 프로그램이다. 디스크에 저장된 프로그램 파일을 실행하면 메모리에 로드되는데, 이게 프로세스다.[디스크의 프로그램]..
2026.01.29 -
NestJS 서버 구성
개념데코레이터: NestJS에서 사용되는 기법으로 @Module(), @Controller 등의 선언자이다.@FirstDecorator@SecondDecoratorexport class App {}* 데코레이터는 선언할 클래스나 요소 바로 앞(위)에 적어야 적용된다.위와 같이 적힌 케이스라면 FirstDecorator(SecondDecorator(App)) 이라고 볼 수 있다.MVC 패턴: Model - View - Controller의 약자로 개발시에 쓰이는 디자인패턴 중 하나이다.NestJS에서는 Controller와 Service, DTO를 활용해서 MVC패턴을 구성할 수 있다.Module: @Module 데코레이터가 적용된 클래스이다. NestJS는 이렇게 만들어진 모듈들을 활용하여 어플리케이션 ..
2025.12.12 -
NestJS 설치하기
개념 NestJS는 Node.js를 베이스로 서버 측 애플리케이션을 효율적이고 확장성있게 구축하기 위한 프레임워크이다.자바스크립트, 타입스크립트를 완전히 지원하며 객체 지향 프로그래밍(OOP), 함수형 프로그래밍(FP), 함수형 반응형 프로그래밍(FRP)의 요소를 결합할 수 있다.HTTP 서버 프레임워크인 Express를 활용하여 구성되며 Fastify를 이용하여 구성할수도 있다.Java Spring의 주요 디자인패턴인 MVC패턴으로 구성된다. (Module, Controller, Service, Entity, Repository) 설치NestJS는 CLI를 활용하여 기초 코드가 담긴 프로젝트를 간편하게 설치할 수 있다.*Node.js 버전 20 이상이 필요하다. 1. NestJS CLI를 글로벌로 설..
2025.12.12