스프링) 스프링이란?
·
자바 탐구
스프링이란? 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한오픈 소스 애플리케이션 프레임워크로 간단히 스프링(Spring)이라고도 합니다. 스프링의 유래스프링은 JavaEE(Java Enterprise Edition)의 스펙을 구현한 EJB(Enterprise Java Bean)가기술의 복잡도가 증가해서 성능이 느렸던 것을 탈피하여, EJB 시절을 "겨울"에 빗대어 겨울 후의 "봄"으로새로운 시작을 의미하여 Spring(봄)이 되었습니다. EJBEJB는 비즈니스 객체들을 관리하는 컨테이너로부터 필요한 객체를 꺼내 사용하는 방식으로객체들 간의 의존성을 해결하려고 했습니다.하지만, 코드들이 EJB 기술에 지나치게 종속되는 문제가 발생하게 됩니다. POJO(Plain Old Java O..
스프링) @SpringBootTest와 @WebMvcTest의 차이
·
자바 탐구
@SpringBootTest와 @WebMvcTest의 차이 SpringBoot Test SpringBoot 애플리케이션의 테스트를 지원하기 위해 제공되는 테스트 모듈 SpringBoot 애플리케이션의 전체 컨텍스트를 로드하고 설정하는 것으로, 애플리케이션의 실제 구성 요소들과 상호작용하며 통합 테스트를 수행하는 데 사용한다. SpringBoot Test의 특징 애플리케이션 컨텍스트를 로드하여 통합테스트 수행 실제 빈과 구성 요소들과 상호작용하여 실제 환경과 유사한 테스트 수행. @SpringBootTest 어노테이션을 사용하여 테스트클래스에서 SpringBoot 애플리케이션 컨텍스트를 로드 SpringBoot Test 예시 @ActiveProfiles("test") @SpringBootTest class..
스프링) 스프링 컨테이너(Spring Container)
·
자바 탐구
스프링 컨테이너 스프링 프레임워크의 핵심 기능 중 하나로, 스프링 애플리케이션에서 객체의 생성, 관리, 의존성 주입(Dependecy Injection), 라이프사이클 관리 등을 담당하는 컴포넌트이다. 스프링 컨테이너는 빈(Bean)이라고 불리는 객체들을 관리한다. 빈은 스프링 컨테이너에 의해 생성되고, 컨테이너 안에서 싱글톤으로 관리된다. 싱글톤은 여러 요청이나 호출에 대해 동일한 인스턴스를 유지하는 디자인 패턴을 의미한다. 스프링 컨테이너는 XML, 어노테이션 기반의 자바 설정 클래스로 만들 수 있다. 스프링 부트(Spring Boot)를 사용하기 전에는 XML을 통해 직접적으로 설정해 주어야 했지만, 스프링 부트가 등장하면서 대부분 사용하지 않게 되었다. 스프링 컨테이너의 장점 1. 의존성 주입 스..
스프링 부트) Dependency : Spring Boot DevTools
·
자바 탐구
Spring Boot DevTools InteliJ의 "SpringInitializr"에서 프로젝트 시작 전에 여러 가지 dependency를 추가할 수 있다. 또는 프로젝트를 빌드할 때 아래의 코드를 dependency에 추가하면 된다. Maven org.springframework.boot spring-boot-devtools true Gradle. dependencies { compileOnly("org.springframework.boot:spring-boot-devtools") } 기능 "spring-boot-devtools"를 사용하는 응용 프로그램(application)은 클래스 경로의 파일이 변될 때마다 자동으로 다시 시작한다. 코드를 변경하고 다시 확인하기 위해 다시 시작할 필요 없이 변..
오지랖 토끼
'springboot' 태그의 글 목록