Spring Framework란?
Java 기반 애플리케이션 개발 프레임워크
DI와 객체 관리 기능을 제공한다.
Card
emy
← 탐색으로 돌아가기
이 단계부터 본격적으로 Spring 내부 구조를 학습한다. DI, IOC, Bean Lifecycle, AOP, Filter/Interceptor, DispatcherServlet, Spring Container 등 Spring 핵심 개념을 이해한다. 특히 “Spring이 객체를 관리하는 이유”, “Bean은 언제 생성되는가”, “AOP는 왜 사용하는가” 같은 질문을 깊이 있게 설명할 수 있도록 구성된다. 단순 사용법이 아니라 Spring이 내부적으로 어떻게 동작하는지 이해하는 것이 핵심이다.
무료 체험 퀴즈
Spring Framework란?
Java 기반 애플리케이션 개발 프레임워크
DI와 객체 관리 기능을 제공한다.
Spring을 사용하는 이유는?
생산성과 유지보수성을 높이기 위해
객체 관리와 다양한 기술 통합을 지원한다.
Framework와 Library 차이는?
Framework는 흐름 제어를 가져가고 Library는 개발자가 호출한다
제어권 차이다.
IoC(Inversion of Control)란?
객체 생성과 제어 권한을 프레임워크가 관리하는 것
Spring 핵심 철학이다.
DI(Dependency Injection)란?
객체 의존성을 외부에서 주입하는 것
느슨한 결합을 가능하게 한다.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
Spring Framework란?
Spring을 사용하는 이유는?
Framework와 Library 차이는?
IoC(Inversion of Control)란?
DI(Dependency Injection)란?
DI를 사용하는 이유는?
Bean이란?
Spring Container란?
Bean Factory란?
ApplicationContext란?
Bean 생성 과정은?
Bean Lifecycle이란?
Singleton Scope란?
Prototype Scope란?
Request Scope란?
Session Scope란?
@Component란?
@Controller란?
@Service란?
@Repository란?
@Autowired란?
생성자 주입을 권장하는 이유는?
필드 주입 문제점은?
Setter 주입 특징은?
@ComponentScan이란?
@Configuration이란?
@Bean이란?
Spring Boot란?
Spring Boot 장점은?
자동 설정(Auto Configuration)이란?
Starter Dependency란?
내장 톰캣(Embedded Tomcat)이란?
DispatcherServlet이란?
Spring MVC란?
Controller 역할은?
Service 역할은?
Repository 역할은?
DTO란?
Entity와 DTO를 분리하는 이유는?
@RestController란?
@RequestMapping이란?
@GetMapping이란?
@PostMapping이란?
@PathVariable이란?
@RequestParam이란?
@RequestBody란?
@ResponseBody란?
ResponseEntity란?
Jackson이란?
Filter란?
Interceptor란?
Filter와 Interceptor 차이는?
AOP(Aspect Oriented Programming)란?
공통 관심사란?
핵심 관심사란?
Aspect란?
Advice란?
Join Point란?
Pointcut이란?
@Before란?
@After란?
@Around란?
Proxy란?
JDK Dynamic Proxy란?
CGLIB란?
트랜잭션(Transaction)이란?
@Transactional이란?
@Transactional 동작 원리는?
트랜잭션 전파(Transaction Propagation)란?
REQUIRED란?
REQUIRES_NEW란?
Rollback이 발생하는 경우는?
Checked Exception이 롤백되지 않는 이유는?
Spring Security란?
인증(Authentication)이란?
인가(Authorization)란?
PasswordEncoder란?
BCrypt란?
JWT 기반 인증 흐름은?
Session 기반 인증 특징은?
Spring Validation이란?
@NotNull이란?
@Builder란?
Lombok이란?
@Slf4j란?
로깅(Logging)이 중요한 이유는?
Spring Profile이란?
application.yml이란?
환경 변수(Environment Variable)를 사용하는 이유는?
CORS란?
@ControllerAdvice란?
ExceptionHandler란?
Spring Actuator란?
Bean 순환 참조란?
순환 참조가 위험한 이유는?
Spring에서 싱글톤 Bean을 사용하는 이유는?
싱글톤 Bean 주의점은?
무상태(Stateless) 설계란?
Spring 서버 요청 흐름은?