@Wonyu
Hello :) I'm Wonyu

HTTP

March 23, 2025

✅ 웹 브라우저와 서버 간의 통신을 위한 응용 계층 프로토콜 📌 특징 무상태성(Stateless) 각 요청이 독립적이고, 서버는 이전 상태를 기억하지 않는다. 🔹 장점 많은 요청을 효율적으로 처리 가능 구현 단순 🔹 단점 로그인 등 상태 유지가 필요한 경우 별도 구현 필요 ex) 쿠키, 세션, 토큰 등 클라이언트-서버 구조 요청자와 응답자가 명…


Acceptance Test

March 14, 2025

✅ 사용자 스토리(시나리오)에 맞춰 수행하는 테스트 ✅ 개발자와 이해관계자들 간의 토의를 통해 만들어진 시나리오에 기반해 테스트 ✅ 실제 HTTP 요청을 보내고 응답을 확인하는 최상위 레벨의 테스트 📌 특징 사용자 관점에서 동작 검증 단순한 코드 실행이 아니라, 실제 사용자의 시나리오를 검증함. 예: "사용자가 회원 가입을 하면, 로그인할 수 있어야 …


Slice Test

March 09, 2025

✅ Slice Test는 Spring에서 특정 레이어(Controller, Repository 등)만 테스트하는 방식 ✅ 애플리케이션 전체를 로드하는 것이 아니라, 필요한 빈(Bean)만 로드하여 테스트 속도를 향상 ✅ 각 레이어별로 독립적인 단위 테스트를 수행할 수 있도록 도움 📌 필요성 vs Unit Test Unit Test는 특정 클래스만 테스…


Mockito

March 08, 2025

✅ Java에서 가장 널리 사용되는 Mocking 프레임워크 ✅ 객체의 동작을 사전에 정의하여 단위 테스트를 쉽게 수행할 수 있도록 지원 ✅ 실제 객체를 사용하지 않고 Mock 객체를 생성하여 독립적인 테스트를 가능하게 함 📌 사용 방법 JUnit과 함께 사용 ✅ Mockito와 JUnit 모두 테스트 프레임워크이기 때문에 같이 사용하기 위해선 설정이 필…


Test Double

March 07, 2025

📌 Test Double이란? ✅ 테스트 코드에서 실제 객체를 대체하는 가짜 객체 ✅ 독립적인 테스트를 수행할 수 있게 함 필요성 🔹 독립성 보장 실제 객체가 외부 DB, 네트워크, 파일 시스템 등 외부 시스템에 의존성을 가지면 테스트가 영향을 받을 수 있다. Test Double을 사용하면 외부 요소와 분리해 단위 테스트를 수행할 수 있다. 🔹 …


JUnit & AssertJ

March 06, 2025

📌 JUnit이란? ✅ Java 진영에서 가장 많이 사용되는 유닛 테스트 프레임워크 ✅ Java 애플리케이션에서 유닛 테스트와 통합 테스트를 실행하는 데 사용 구성요소 JUnit 5는 다음 3가지 모듈로 구성된다. 모듈 설명 JUnit Platform 다양한 테스트 엔진을 실행할 수 있는 기반 제공 JUnit Jupiter JUnit 5의 테스트 엔진 제…


TDD 개요

March 04, 2025

📌 TDD란? ✅ 테스트를 먼저 작성한 후에 실제 코드를 작성하는 개발 방법론 ✅ 요구사항을 기반으로 테스트 케이스를 먼저 만들고, 그 테스트를 통과할 수 있도록 최소한의 코드를 작성한 후, 이를 점진적으로 개선하는 방식 3단계 사이클 RED (실패하는 테스트 작성) 기능을 구현하기 전, 먼저 테스트를 작성한다. 처음에는 당연히 실패한다. GREEN…


Spring AOP

March 03, 2025

✅ AOP(Aspect Oriented Programming)은 핵심 비즈니스 로직이 아닌 공통적인 부가적인 관심사(로깅, 보안, 트랜잭션 관리 등)를 분리하여 코드의 유지보수성을 높이는 프로그래밍 기법 📌 핵심 개념 용어 설명 Aspect 공통 관심사(로깅, 트랜잭션, 보안 등)를 모듈화한 객체 Advice 특정 JoinPoint에서 실행될 코드 (Be…


Spring 예외 처리

February 28, 2025

📌 Spring 기본 예외 처리 방식 Spring Boot에서 별도의 핸들링 없이 예외가 발생하면, DispatchServlet이 엔드포인트로 요청을 위임하고, 가 실행되고, 상태 코드 500 에러가 발생한다. 이때, 는 를 이용해 예외 정보를 가져와 JSON 또는 HTML로 응답한다. BasicErrorController.java Response 단점 …


Filter & Interceptor

February 27, 2025

✅ Filter와 Interceptor는 Spring에서 요청을 가로채 처리할 수 있는 두 가지 주요 컴포넌트 ✅ 두 컴포넌트 모두 요청(Request)과 응답(Response)에 대해 사전/사후 처리를 수행할 수 있지만, 동작 시점과 적용되는 범위가 다름 📌 Spring Filter ✅ WAS 레벨에서 동작 ✅ DispatcherServlet 요청 전 …