[NestJS] enableCors( )
·
Dev Framework/NestJS
학습 키워드CORS in NestJS학습정리1. 기본 CORS 설정 옵션NestJS의 enableCors() 메서드를 호출할 경우, 아래와 같은 옵션들이 기본적으로 적용된다.async function bootstrap() { const app = await NestFactory.create(AppModule); app.enableCors(); await app.listen(3000); console.log(`Application is running on: ${await app.getUrl()}`);}1.1 origin: *기본적으로 모든 출처(``)에서 오는 요청을 허용한다.이는 브라우저의 Origin 헤더와 무관하게 요청을 처리할 수 있도록 설정된다.인증 정보를 포함하는 요청(credential..
[NestJS][TypeORM] Data Mapper Pattern
·
Dev Framework/NestJS
학습 키워드Data Mapper Pattern: 객체와 데이터베이스 간의 매핑을 책임지는 중간 계층Repository: 데이터 접근을 관리하는 클래스ORM (Object-Relational Mapping): 객체와 관계형 데이터베이스 간의 매핑분리된 책임: 데이터와 비즈니스 로직의 분리유지 보수성: 대규모 애플리케이션에서의 효율성 학습 정리Data Mapper Pattern이란?**Data Mapper Pattern**은 객체와 데이터베이스 간의 매핑을 담당하는 중간 계층이다.이 패턴은 데이터 접근 로직과 비즈니스 로직을 분리하여 유지 보수성과 확장성을 높이는 것을 목표로 한다.즉, 엔티티 객체는 데이터의 구조를 표현하며, 실제 데이터베이스와의 상호작용은 리포지토리나 매퍼에서 수행한다.백엔드 개발하면서 ..
[NestJS] pipe
·
Dev Framework/NestJS
학습 키워드pipe 학습정리1. Pipe란?Pipe는 요청 데이터를 변환(transform)하거나 검증(validation)하는 데 사용되는 NestJS의 핵심 컴포넌트이다.컨트롤러 메서드가 호출되기 전에 실행되며 컨트롤러로 전달되는 데이터를 사전에 가공하거나 유효성 검사를 실행하기 위해 사용된다.주요 사용 사례변환 (Transformation): 데이터를 원하는 형식으로 변환 (예: 문자열 → 정수).검증 (Validation): 데이터를 평가하여 유효하면 통과, 유효하지 않으면 예외 발생.Pipe의 기본 구성 요소@Injectable() 데코레이터를 사용해 정의.PipeTransform 인터페이스를 구현하며, transform 메서드가 필수.import { Injectable, PipeTransfor..
[NestJS][TypeORM] Activate Record Pattern
·
Dev Framework/NestJS
학습 키워드TypeORMActivate Record PatternBaseEntity 학습 정리학습정리를 시작하면서 사실 공식문서를 읽으면 이해가 더 잘 될 것 같다. 아래 참고자료에 공식문서를 올려놨다. 참고해도 좋다. Activate Record Pattern공부하고 나니까 패턴 이름이 개념과 일치하지않는 것 같아서 이해하기가 어려웠다. 이름이 왜 이렇게 지어졌는지 뜻풀이를 해보았다.Active: 데이터베이스 접근이 활성화 되어있다.Record: 데이터베이스의 테이블에서 한 행객체 자체가 데이터베이스 레코드와 1:1로 매핑되고, 그 객체가 스스로 데이터베이스 작업을 수행할 수 있는 "활성화된 상태"에 있기 때문에 Active Record라는 이름이 붙었다.한마디로 정리하자면, Entity 클래스 내에서..
[NestJS] Provider란?
·
Dev Framework/NestJS
Provider란 무엇인가?NestJS에서 Provider는 애플리케이션 내에서 특정 기능을 캡슐화하여 제공하는 클래스를 의미합니다.일반적으로 Service, Repository, Factory, Helper 등이 포함됩니다.이들은 @Injectable() 데코레이터가 달려 있으며, NestJS의 의존성 주입 컨테이너에 등록됩니다. 이를 통해 Provider는 애플리케이션의 다른 곳에서 쉽게 참조되고 재사용될 수 있습니다. @Injectable() 데코레이터@Injectable() 데코레이터는 클래스에 달아 해당 클래스를 Provider로 등록합니다.이 데코레이터를 붙임으로써 NestJS는 해당 클래스를 DI컨테이너에 추가하고, 필요한 곳에서 주입할 수 있게 합니다.import { Injectable }..
개발자 성현
'Dev Framework/NestJS' 카테고리의 글 목록