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에 게시됨