목록2024/09/14 (3)
ballqs 님의 블로그
@Mock Mockito 라이브러리에서 제공하는 애노테이션입니다.Spring 컨텍스트와 무관하게, 단순히 Mock 객체를 생성하고 그 객체를 테스트 내에서 사용할 때 사용됩니다.Spring이 아닌 일반 JUnit 테스트에서 Mockito를 사용할 때 주로 사용합니다.주로 @BeforeEach나 @Test 메서드 내부에서 이 Mock 객체에 동작을 설정하거나 검증합니다. @ExtendWith(MockitoExtension.class)public class UserServiceTest { @Mock private UserRepository userRepository; @Test public void testFindUser() { // given User mock..
@Configuration 란?Spring에서 사용되는 애노테이션 중 하나로, 빈(Bean) 정의와 의존성 주입을 수동적으로 설정할 때 사용되는 클래스에 붙입니다. Spring 애플리케이션에서 사용하는 Java 기반 설정 클래스를 정의할 때 사용되며, 주로 애플리케이션의 각종 설정을 명시적으로 관리하는 데 유용합니다. 정확한 의미@Configuration 애노테이션이 붙은 클래스는 Spring IoC 컨테이너에서 하나의 설정 파일로 인식됩니다.이 클래스는 여러 개의 빈(Bean)을 생성하고 그 빈들이 서로 어떻게 의존하고 상호작용하는지를 설정할 수 있습니다.즉, 애플리케이션에서 사용할 객체(빈)를 생성하고, 그 객체들의 관계를 정의해주는 역할을 합니다.@Configurationpublic class Re..
CORS란 무엇인가?**CORS(Cross-Origin Resource Sharing)**는 다른 출처 간 리소스 요청을 허용하기 위한 웹 표준입니다. 기본적으로 브라우저는 보안상의 이유로 다른 출처에서의 리소스 접근을 차단합니다. 이를 **동일 출처 정책(Same-Origin Policy)**이라고 하는데, 동일 출처 정책에 의해 자바스크립트로 로드된 리소스가 다른 출처(서버)에 API 요청을 할 경우 브라우저가 이를 막습니다.여기서 다른 출처란 다음 세 가지 중 하나라도 다를 경우를 의미합니다:도메인 (예: example.com vs. api.example.com)포트 (예: http://localhost:3000 vs. http://localhost:8080)프로토콜 (예: http vs. http..