| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 오라클 다운로드
- 스프링프레임워크란
- jdk 다운로드
- CDD
- 매니지드 서비스 프로바이더
- rpa
- 로봇 프로세스 자동화
- poc
- 윈백
- git 설치
- 고객확인제도
- java 환경변수
- Win Back
- 클라우드 MSP
- 자바 환경변수
- Java
- springframework
- oracle 다운로드
- 깃 설치
- classpath
- JAVA_HOME
- IT용어
- It
- jdk 1.8
- JDK
- 용어
- oracle 설치
- 성능 관리
- springframework란
- JDK 설치
- Today
- Total
승태는요지경
[Spring] 0.스프링 프레임워크란? 본문
스프링을 들어가기전에 왜 스프링을 사용하게 되었는지 알고가자.

스프링 사이트(https://spring.io/projects)에 가보면 spring framework 내용이 있습니다.
● 스프링 이란?
Spring Framework는 모든 종류의 배포 플랫폼에서 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다.
Spring의 핵심 요소는 애플리케이션 수준의 인프라 지원입니다. Spring은 엔터프라이즈 애플리케이션의 "배관"에 중점을 두어 팀이 특정 배포 환경에 불필요한 연결 없이 애플리케이션 수준 비즈니스 로직에 집중할 수 있도록 합니다.
(영어가 부족하여... 번역 돌렸습니다)
● 스프링이 사용된 이유
스프링이 존재감을 보이게된 이유는 dependency injection, transaction management 때문입니다.
이 두가지는 매우 중요한 기능입니다. 이 기능은 java EE에서도 지원하지만 쉽지 않았고 EJB라는 컨테이너에 올리고 설정하는 등 복잡도가 높아 어려웠습니다. 하지만 spring은 library만 쓰는 방식으로 사용하기가 쉽고 dependency injection을 쉽게 구현하고 관리해줍니다.
● Spring Framework의 특징 POJO
POJO(Plain Old Java Object) 란 말 그대로 평범한 자바 오브젝트입니다.
이전 EJB(Enterprise JavaBeans)는 확장 가능한 재사용이 가능한 로직을 개발하기 위해 사용 되었었는데 EJB는 한가지 기능을 위해 불필요한 복잡한 로직이 과도하게 들어가는 단점이 있었습니다. 그래서 다시 조명을 받은게 POJO입니다. POJO는 gettet/setter를 가진 단순 자바 오브젝트로 정의를 하고 있습니다. 이러한 단순 오브젝트는 의존성이 없고 추후 테스트 및 유지보수가 편리한 유연성의 장점을 가집니다. 이러한 장점들로 인해 객체지향적인 다양한 설계와 구현이 가능해지고 POJO의 기반의 Framework가 조명을 받고 있습니다.
스프링에는 많은 기능이 있습니다. 차근차근 공부하며 정리하겠습니다.
다음 시간에는 느슨한 결합이 무엇인지 알아보겠습니다.
참고자료