🤿백엔드 내실 채우기

🤿백엔드 내실 채우기

[Spring] 스프링 IoC(Inversion of Control Container)와 빈

안녕하세요. 오늘은 스프링 IoC 컨테이너와 빈 싱글톤에 대해 알아보겠습니다. 1. IoC(Inversion of Control Container)란? 제어의 역전이라는 개념으로, 전통적인 프로그래밍에서 객체의 생성과 관리 및 책임을 개발자가 직접 담당하는 방식에서 벗어나, 제어의 흐름을 프레임워크나 외부 시스템에 맡기는 방식입니다.  IoC 사용하지 않은 경우public class Car { private Engine engine; public Car() { this.engine = new Engine(); // 직접 주입 } public void drive() { entine.run(); }}public class Engine { public ..

🤿백엔드 내실 채우기

[Spring] 스프링 3대 요소 - DI, AOP, PSA 정리

안녕하세요. 오늘은 스프링의 3대 요소 DI, AOP, PAS에 대해 정리해보려합니다.  1. DI (의존성 주입)개념 : 한 객체가 다른 객체에 의존할 때, 그 객체를 직접 생성하지 않고 외부에서 주입받는 방식입니다.상황 : 새로 이사한 집에 전구가 필요한 상황입니다. 직접 전구를 만들지 않고 이미 만들어진 전구를 구매해 사용하는 것이 더 효율적입니다. 전구가 필요할 때, 이를 외부에서 주입받는 것입니다. 직접 객체 생성하는 방식 (DI 활용 X)public class Light { private Bulb bulb; public Light() { this.bulb = new Bulb(); }} 외부에서 주입받는 방식 (DI 활용)@Componentpublic class Bulb..

🤿백엔드 내실 채우기

[Spring] Spring MVC 작동 방식 - DispatcherServlet은 어떤 역할을 하는가?

안녕하세요. 스프링을 사용하여 기능 구현 및 개발만 해봤지 스프링이 내부적으로 어떻게 동작되는 지에 대해서 공부하지 않아 코드를 짜면서도 답답했습니다. 이래서 개발자 할 수 있나~ 라는 생각도 들었어요. 그래서 백엔드내실 채우기 프로젝트를 시작합니다. 스프링 내부 동작 원리부터 깊게 공부 해볼 것입니다. 오늘은 spring MVC의 동작 원리에 대해서 알아보려합니다. spring MVC는 서블릿 기반으로 동작합니다. 서블릿은 웹페이지를 동적으로 생성하는 서버 프로그램입니다. spring MVC 에서 요청을 처리하는 핵심 클래스는 DispacherServlet 클래스입니다. 아래 그림은 서버에 요청이 들어오면 spring MVC가 어떻게 처리하는 지 보여주는 그림입니다. 1. 클라이언트가 요청을 보내면 D..

pkyung
'🤿백엔드 내실 채우기' 카테고리의 글 목록