[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..
[WEB] CORS
·
WEB
학습 키워드CORS학습정리1. CORS의 기본 개념CORS란?브라우저 보안 정책 중 하나인 동일 출처 정책(Same-Origin Policy)을 우회하기 위해 사용됨.클라이언트가 다른 출처(다른 도메인, 프로토콜, 또는 포트)에 요청을 보낼 때, 서버가 이 요청을 허용할지 결정함.동일 출처 정책브라우저는 보안상의 이유로, 클라이언트에서 시작된 요청이 동일한 출처에서만 허용되도록 제한.예를 들어, https://example.com에서 실행 중인 JavaScript는 기본적으로 https://another.com에 요청을 보낼 수 없음.CORS 허용 예시REST API 서버: https://api.myserver.com클라이언트: https://myfrontend.com서버가 https://myfronte..
[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..
개발자 성현
'티스토리챌린지' 태그의 글 목록