728x90
반응형
SMALL

IT/Theory 2

[CORS] CORS 개념과 스프링 부트에서 처리하는 방법(OPTIONS 요청)

1. CORS 란?Cross-Origin Resource Sharing 의 약자로, 웹 브라우저에서 다른 출처(도메인, 프로토콜, 포트)의 리소스에 접근할 수 있도록 허용하는 메커니즘FE(브라우저) → BE(API 서버) 요청을 할 때, 도메인/포트/프로토콜이 다르면 "Cross-Origin" 요청이 됩니다.보안 때문에 브라우저는 기본적으로 이를 차단해요.서버가 **“나는 이 출처(origin)에서 오는 요청을 허용한다”**라고 응답해줘야 브라우저가 통과시킵니다.=> 한마디로 말해서, BE API를 아무나 호출할 수 없도록 브라우저 보안 표준상 CORS 에러를 발생시켜 차단.=> 개발계에서는 편하려고 * 열어두고(모든 도메인에서 오는 요청을 다 허용), 운영계에서는 필요한 출처만 허용해둠.Access-C..

IT/Theory 2025.08.19

[개발방법론] TDD, BDD, DDD 개념 정의 차이 설명 약자

TDD, BDD, DDD는 모두 소프트웨어 개발 방법론의 일환으로,각각의 방법론은 다른 관점에서 소프트웨어를 설계하고 개발하는 데 중점을 둔다.    스포 요약 !!!!TDD: 코드 품질 향상과 버그 감소에 초점을 맞춘 테스트 중심 개발 방법론.BDD: 사용자 기능을 중심으로 개발하며, 명시적인 스펙과 예제를 통해 팀 간의 원활한 커뮤니케이션을 지향하는 개발 방법론.DDD: 도메인 지식을 중심으로 하여 복잡한 도메인을 이해 가능한 모델로 설계하는 방법론.     TDD (Test-Driven Development)TDD는 테스트 주도 개발을 의미하며, 소프트웨어 개발 방법론 중 하나로 개발자가 코드를 작성하기 전에 테스트 케이스를 먼저 작성하는 방식입니다. 일반적으로 TDD는 다음과 같은 세 단계를 반복..

IT/Theory 2024.07.09
728x90
반응형
LIST