본문 바로가기

전체 글163

[NestJS] Modules NestJS에서 @Module() 데코레이터가 붙은 클래스는 하나의 모듈 단위를 의미한다. Nest는 이 @Module() 데코레이터에 포함된 메타데이터를 활용하여 애플리케이션 구조를 구성하고 관리한다.기본 구조모든 Nest 애플리케이션은 최소 하나의 모듈 (AppModule)을 가지고 있으며, Nest는 이 루트 모듈을 기준으로 내부적으로 의존성 그래프 (Dependency Graph) 를 만들어 컴포넌트 간의 관계를 관리한다.@Module() 데코레이터의 속성@Module({ providers: [CatsService], controllers: [CatsController], imports: [OtherModule], exports: [CatsService],})providers: Nest의 .. 2025. 5. 18.
[NestJS] Providers NestJS에서 Providers는 핵심 개념 중 하나이다. 서비스(service), 리포지토리(repository), 팩토리(factory), 헬퍼(helper)와 같은 클래스들이 대부분 프로바이더로 간주된다.프로바이더는 의존성 주입(dependency injection) 을 통해 다른 객체에 주입될 수 있는 클래스.객체들 간의 관계 설정(연결)은 대부분 Nest의 런타임 시스템이 자동으로 처리해준다.ServicesControllers 에서는 http 요청을 처리하고, 복잡한 작업은 Services에 위임한다.데이터의 유효성 체크를 하거나, DB에 데이터를 생성하는 등의 작업@Injectable() 데코레이터로 표시하여 Nest가 이 클래스를 관리할 수 있게 된다.// cats.services.tsim.. 2025. 5. 18.
[NestJS] Controllers 컨트롤러는 들어오는 요청을 처리하고 클라이언트에게 응답을 다시 보내는 역할을 한다.CLInest g controller [name] Routing@Controller() 데코레이터에 path를 지정하면 관련 라우트를 그룹화할 수 있다.import { Controller, Get } from '@nestjs/common';@Controller('cats') // `/cats`export class CatsController { @Get() // GET /cats findAll(): string { return 'This action returns all cats'; } @Get('breed') // GET /cats/breed findAll(): string { return 'This .. 2025. 5. 18.
[NestJS] 1. cli 설치, 프로젝트 세팅 NestJS란?- 효율적이고 확장 가능한 Node.js 서버 애플리케이션을 구축하기 위한 프레임 워크. 주요 특징1. TypeScript 기반2. 모둘화된 아키텍처- Controller, Service, Module등으로 나뉘어서 유지보수가 쉽다.3. DI(의존성 주입) 지원- 객체 간 결합도를 낮추고 재사용성이 좋아짐.4. 데코레이터 기반 메타프로그래밍- 클래스와 함수에 메타데이터를 추가하여 선언적 프로그래밍을 가능하게 함.5. Express 및 Fastify 지원- 기본적으로 express를 사용하지만, 선택적으로 Fastify를 사용하도록 구성할수도있다.6. 테스트 용이성- Jest를 기본으로 내장하여 단위 테스트와 e2e 테스트를 쉽게 작성할 수 있다. 선택한 이유익숙한 언어인 javascipr.. 2025. 5. 18.
mac 자주 쓰는 터미널, vim 명령어 정리 탐색ls- 현재 경로에서 파일, 폴더 확인 pwd- 현재 경로 출력 cd- 디렉토리 이동 cd ..- 디렉토리 이전으로 이동 파일, 폴더 관리touch- 파일 생성 mkdir- 폴더 생성 cat- 파일 확인 rm- 파일 삭제 rmdir- 폴더 삭제 rm -r- 파일을 가지고 있는 폴더 삭제 source- 설정 파일 즉시 반영 파일 수정vi- vim 에디터 활성화 모드- 명령모드 esc- 편집모드 i- 마지막모드 : 라인 이동 명령gg파일 맨 처음 G파일 마지막 행 내용 삭제x한글자 삭제 dd행 삭제 되돌리기u이전명령취소 복사 붙여넣기yy복사 P붙여넣기 저장 종료:wq저장 후 종료 :q종료 :q!저장하지 않고 종료 Referencehttps://inpa.tistory.com/entry/LINUX-%F0.. 2025. 2. 22.
[네트워크] 03 네트워크 계층 / 혼자 공부하는 네트워크 서적 스터디 1 LAN을 넘어서는 네트워크 계층데이터 링크 계층의 한계는 무엇인가?물리 계층과 데이터 링크 계층만으로는 LAN을 넘어서 통신하기 어렵다.물리 계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어렵다.MAC 주소만으로는 모든 네트워크에 속한 호스트의 위치를 특정하기 어렵다.네트워크 계층이 다른 네트워크와의 통신을 가능하게 한다. 이는 IP 주소를 이용해 수신지 주소를 설정하거나, 해당 수신지까지의 최적의 경로를 결정하는 라우팅이 네트워크 계층에서 이루어지기 때문이다.  인터넷 프로토콜(IP)네트워크 계층에서 핵심 되는 프로토콜로 IP 주소 지정과 IP 단편화를 수행한다.IP 주소 지정 : IP 주소를 바탕으로 송수신지 대상을 지정하는 것IP 단편화 : 전송하고자 하는 패킷의 크기.. 2025. 2. 16.
반응형