# Spring Framework

Spring Webflux란?
Spring Webflux는 Reactive Programming을 지원하는 Spring Framework의 모듈 중 하나다. Reactive Programming은 비동기적인 데이터 처리를 통해 더 높은 성능과 효율성을 제공하는 프로그래밍 패러다임이다.Spring W
빈(Bean) 생명주기
빈(Bean) 생명주기(lifeCycle)는 스프링 프레임워크에서 빈 인스턴스의 생성부터 소멸까지의 과정을 말합니다. 스프링은 빈의 생성, 초기화, 소멸 등의 생명주기를 관리하며, 빈을 필요로 하는 객체들에게 해당 빈을 제공합니다.스프링 빈(bean)의 생명주기는 크게
Spring Framework Resource
Spring Framework의 Resource를 사용하여 파일 다운로드를 처리하는 예제는 다음과 같습니다.스프링 설정 파일에서 ResourceHandler를 등록합니다.위의 설정에서는 /files/\*\* URL 패턴으로 요청이 오면 /WEB-INF/files/ 디렉
Spring Framework MultipartResolver
Spring Framework의 MultipartResolver를 사용하여 파일 업로드를 처리하는 예제는 다음과 같습니다.스프링 설정 파일에서 MultipartResolver를 등록합니다.컨트롤러에서 MultipartHttpServletRequest 객체를 받아서 파일
Spring Boot 의 장점
build.grade 에서 간편하게 설정을 추가 변경을 할 수 있다.Dependencies 의 코드가 간략하게 줄어들고,자동으로 버전관리까지 해준다.자체적으로 Tomcat 을 지원하고, 다른 서버로 설정을 간편하게 바꿀 수 있다.Spring Boot 를 사용하는 것 만

Spring - @Conditional은 무엇일까?
👻 @Conditional은 무엇일까? Spring을 사용하는 환경에서 @Configuration을 붙인 설정 클래스에서 Bean들을 등록하도록 클래스를 작성하면 항상 @Bean을 붙여서 명시한 Bean들은 Spring에 의해서 등록되게 됩니다. 매번 사용하는 B

BeanFactory와 ApplicationContext의 차이점
이번 글을 이해하기 위해선 스프링 빈(Bean)의 대한 기초적인 지식이 필요합니다. 모르고계시면 빈(Bean)에 대해서 검색하시거나 이걸 참고하시면 될거같습니다. 먼저 둘이 어떤 공통점이 있는지 말씀드리겠습니다. 1. BeanFactory와 ApplicationC
스프링 컨테이너와 IoC, DI, Bean 2편
이번 글에는 실제로 스프링 프레임워크에서 제공하는 IoC, DI, 통칭 스프링 컨테이너를 사용해보겠습니다. 또한 빈의 조회에 관련된 내용을 알아보겠습니다.먼저 스프링 빈들을 설정하기 위한 간단한 예시를 보여드리겠습니다.스프링 빈들을 설정하고 싶은 임의의 클래스 앞에 C

스프링 컨테이너와 IoC, DI, Bean 1편
일단 먼저 공식적인 문서에 적인 정의를 말씀드리겠습니다.스프링 컨테이너(Spring Container)는 IoC (Inversion of Control) 컨테이너와 DI (Dependency Injection) 컨테이너의 기능을 제공하는 핵심 컴포넌트스프링 컨테이너는
Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found
스프링부트와 스프링부트 메이븐 플러그인의 버전을 맞춰준다.spring-boot-starter-parentspring-boot-maven-plugin
Spring Framework, Spring Boot에서 application.properties란?
application.properties는 Spring Framework를 사용하는 Java 애플리케이션에서 사용되는 구성 파일입니다. 데이터베이스 연결 세부 정보, 서버 포트 번호, 로깅 구성 등 다양한 애플리케이션 설정을 정의하는 키-값 쌍을 포함합니다. 다음은
스프링 프레임워크 어노테이션 get,post방식
@Controller : 스프링 MVC의 컨트롤러 객체임을 명시함@Autowired : 스프링 프레임워크에서 빈 객체를 주입받기 위해 @Autowired, 생성자, setter/getter가 있는데 이 Bean. 주입받기 위하여 해당어노테이션을 사용합니다. 스프링이

10_Spring Framework chap09-aop
AOP 공통되는 부분을 따로 빼내어 작성하는 클래스를 Advice라고한다. 빼내는 시점을 Joinpoint라고 한다. 그 시점에 공통코드를 끼워 넣는 작업을 Weaving이라고 한다. Joinpoint를 모아둔 것을 Pointcut이라고 한다. 아스펙트(Aspect)는

10_Spring Framework chap04-autowired
필드 의존성 주입 테스트 javaconfig Application BookService BookDAOImpl (implements BookDAO) BookDAO(인터페이스) ![](https://velog.velcdn.com/images/wldyddltk