Spring 핵심 원리 분석

Spring 프레임워크의 핵심 개념은 두 가지 특성에 집중해야 합니다: 의존성 주입(DI)과 관점 지향 프로그래밍(AOP) 의존성 주입(DI) Spring 이전에는 객체 생성을 직접 new 키워드로 수행했습니다. 예를 들면 다음과 같습니다: User user = new User(); 이러한 방식은 과거의 일반적인 객체 생성 방법이었습니다. 그러나 Spring은 이러한 과정을 추상화하여 객체 생성을 ...

8월 10일 13:18에 게시됨

Spring과 SpringMvc 부모-자식 컨테이너 이해하기

개요 Spring 프레임워크에서 부모-자식 컨테이너 구조는 웹 애플리케이션 개발에서 중요한 개념입니다. 이 구조는 서비스 계층과 웹 계층을 분리하여 관리하는 데 기반을 두고 있으며, 다음과 같은 핵심 질문들이 종종 등장합니다: 부모-자식 컨테이너 구조의 필요성은 무엇인가요? 모든 컴포넌트를 단일 컨테이너에서 관리할 수 있나요? Spring MVC 서블릿 컨텍스트에 모 ...

8월 1일 07:21에 게시됨

Spring Context의 핵심: IOC와 DI 패러다임

필수 의존성 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.7.RELEASE</version> </dependency> IOC(Inversion of Control)의 본질 객체 생성의 주도권을 개발자에서 프레임워크로 이전하는 설계 원칙이다. Spring 컨테이너가 객체를 생 ...

7월 16일 21:19에 게시됨

Spring Boot 애플리케이션의 관심사 분리와 의존성 주입 완벽 가이드

1. 계층화 아키텍처(Layered Architecture) Spring Boot 기반 웹 애플리케이션은 일반적으로 세 가지 주요 계층으로 구성됩니다: 컨트롤러(Controller) 계층: 클라이언트의 HTTP 요청을 수신하고, 비즈니스 로직 처리를 서비스 계층에 위임합니다. 처리 결과를 다시 클라이언트에 반환하는 역할을 담당합니다. 서비스(Service) 계층: 핵심 비즈니스 로직이 구현되는 곳입 ...

7월 9일 04:19에 게시됨

Spring Boot에서 자주 사용하는 애노테이션 가이드

Spring Boot에서 자주 사용하는 애노테이션은 크게 세 가지 유형으로 나눌 수 있습니다: 컨테이너에 빈을 등록하는 애노테이션, 컨테이너에서 빈을 주입받는 애노테이션, 그리고 기능을 제공하는 애노테이션입니다. 전자는 제어의 역전(IoC), 후자는 의존성 주입(DI)의 개념과 연결됩니다. 컨테이너에 빈 등록 애노테이션 이 유형의 애노테이션은 클래스나 메서드가 생성 ...

7월 7일 19:04에 게시됨

Spring Framework 소개: IoC, Bean 설정 및 핵심 API

Spring이란? 오늘날 제어의 역전(Inversion of Control) 원칙은 큰 인기를 얻고 있으며, Spring은 Java 또는 J2EE 애플리케이션을 구축하기 위해 이 원칙을 광범위하게 채택한 경량 프레임워크(Light-Weight Framework)입니다. 대부분의 경우 애플리케이션은 무거운 J2EE 컨테이너가 제공하는 모든 서비스에 접근할 필요가 없음에도 불구하고 이를 사용하곤 합니다. 이러한 ...

7월 4일 16:10에 게시됨

스프링 프레임워크 사용 이유 및 장점 (면접 질문)

면접 질문: 스프링 프레임워크를 사용하는 이유는 무엇인가요? 스프링 프레임워크의 핵심 기능 중 하나는 객체를 생성하는 것입니다. 하지만 객체를 생성하는 행위 자체는 매우 간단합니다. Product product = new Product(); 하지만 실제 프로젝트 개발에서는 클래스의 수가 매우 많아지고, 생성해야 할 객체도 많아지며, 클래스 간의 의존성이 복잡해집니다. 객체를 직 ...

6월 12일 18:41에 게시됨

Spring Framework 의 객체 생성 및 DI, AOP 대리 패턴 완벽 가이드

Spring IOC를 통한 객체 생성 방식 Spring 컨테이너는 빈(Bean)을 생성할 때 기본적으로 기본 생성자(No-args constructor)를 사용합니다. 하지만 필요에 따라 파라미터가 있는 생성자를 통해 객체를 생성할 수도 있으며, 설정 방법은 다음과 같습니다. 인덱스 기반 주입: index 속성을 사용하여 생성자 파라미터 순서대로 값을 전달합니다. 타입 ...

5월 20일 10:41에 게시됨