Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- JPA
- Spring
- 서블릿 컨테이너
- Spring Data JPA
- Routing Key
- DLQ
- Dead Letter Queue
- securitycontextholderfilter
- JPQL
- docker compose
- @ComponentScan
- redis
- JWT
- 지연 로딩
- JdbcTemplate
- docker
- @Transactional
- 컨테이너
- 쿠버네티스
- AWS
- Spring Container
- DI
- 스프링 부트
- dockerhub
- MSA
- 페이징
- CORS
- Web
- kafka
- mybatis
Archives
- Today
- Total
look-forest
Spring이란? 본문

Spring의 탄생 배경
Spring 이전에 EJB를 사용했는데, 너무 복잡하고 객체지향스럽지가 않았다!
더보기
EJB 컨테이너가 너무 복잡했다. 객체지향스럽지 않다 → SPRING
EJB 엔터티빈이 너무 불편했다 → JPA
당시 Java 진영의 추운 '겨울'(EJB 지옥)을 넘어 새로운 시작이라는 뜻으로 'Spring'이라 이름 지었다.
Spring이란?
스프링 생태계: 여러 기술의 모음
- 스프링의 핵심이 되는 스프링 프레임워크,
- 스프링 기술들을 편리하게 사용할 수 있게 해주는 스프링 부트,
- CRUD를 편리하게 사용할 수 있게 도와주는 스프링 데이터(스프링 데이터 JPA) 등
* Spring 프레임워크
- 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트 등
- 웹 기술: 스프링 MVC, 스프링 WebFlux
- 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원
- 테스트: 스프링 기반 테스트 지원
- 기술 통합: 캐시, 원격접근, 스케줄링, 이메일
Spring의 핵심 가치
스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
그렇다면 '좋은 객체 지향'이란 무엇이고, 객체 지향 언어가 가진 '강력한 특징'이란 뭘까?
참고 자료
스프링의 핵심 원리(김영한)
'Spring > Spring 핵심 원리' 카테고리의 다른 글
| [예제] SPRING으로 전환하기 (0) | 2023.04.29 |
|---|---|
| IoC/DI 컨테이너 (0) | 2023.04.29 |
| [예제] 스프링 없이 좋은 객체 지향 설계하기 (0) | 2023.04.29 |
| SOLID: 좋은 객체 지향 설계 5원칙 (0) | 2023.04.29 |
| 좋은 객체 지향 프로그래밍? (0) | 2023.04.29 |