HandlerMapping과 HandlerAdapter는 왜 나뉘었나요?
Backend/Spring 🌱2024. 2. 7. 22:15HandlerMapping과 HandlerAdapter는 왜 나뉘었나요?

오늘은 제가 참여하고 있는 부트캠프 과정인 Kernel360 에서 유명 자바 강사이신 박은종 디렉터님과 함께 스터디를 진행하였습니다. 스터디의 주제는 Spring Web MVC Framework 이었고 그 중 해당 프레임워크의 구조에 대해서 이야기를 나누고 있었습니다. Spring Web MVC 프레임워크의 요청 처리 흐름 해당 이미지를 보고 처리 흐름을 알아보겠습니다. 클라이언트로부터의 요청이 서버에 도착합니다. 서버의 요청은 Dispatcher Servlet에 먼저 도달합니다. 이것은 스프링 프레임워크가 프론트 컨트롤러 패턴으로 구성되어있기 때문인데요, 모든 요청을 적절한 처리기에 전달하는 역할을 합니다. 요청이 도착했으면 Dispatcher Servlet은 HandlerMapping을 통해 요청을 ..

Dependency Injection이란?
Computer Science/프로그래밍 이론 💬2024. 2. 6. 20:31Dependency Injection이란?

지난 번 작성된 글 제어의 역전(IOC) 이란? 에서 간단히 알아본 의존성 주입(Dependency Injection)이란 무엇인지 함께 알아보는 시간을 가지도록 하겠습니다! Dependency Injection이란? 의존성 주입(Dependency Injection)은 객체 지향 프로그래밍에서 사용되는 디자인 패턴입니다. 이 패턴은 코드의 결합도를 낮추고, 유연성과 재 사용성을 높이는 것입니다. 지난 게시글에서 알아봤던 것처럼, DI 패턴을 통해 제어의 역전이 일어나고, 이를 통해 코드의 재사용성 유연성이 향상되는 것이죠. 의존성 주입에 대해 알아보기 위해 먼저 의존성이 무엇인지 살펴보겠습니다. Dependency란? 의존성은 어떤 클래스가 제대로 작동하기 위해 필요한 다른 클래스나 컴포넌트를 말합니다..

제어의 역전(IOC) 이란?
Computer Science/프로그래밍 이론 💬2024. 2. 6. 19:33제어의 역전(IOC) 이란?

제어의 역전(Inversion of Control, Ioc)는 소프트웨어 엔지니어링에서 매우 중요한 개념입니다. 이 시간에는 함께 제어의 역전이 무엇을 의미하는지 알아보도록 하겠습니다. 편의상 예제 코드는 Java를 사용하도록 하겠습니다! 제어의 역전 IoC(Inversion of Control) 전통적인 동작 방식 class TraditionalService { private Dependency dependency; public TraditionalService() { this.dependency = new Dependency(); } public void doSomething() { dependency.performAction(); } } class Dependency { public void per..

image