스프링 프레임워크 ( Spring FrameWork )
스프링 프레임 워크가 뭘까??
자바 엔터프라이즈 ( Java EE ) 개발을 위한 오픈소스 애플리케이션 프레임워크
그래서 프레임 워크는 뭔데??
FrameWork - 뼈대라는 뜻. 구조가 짜여진 것이라고 생각하면 편할 것 같다.
그냥 쓰면 되지 왜 굳이 프레임워크를 쓸까??
사람들의 개성은 너무 다양하고 능력도 제각기 다 다르다.
특히 개발할 때 개발자 마다의 능력은 다 다르기 때문에,
어떤 사람은 코드를 간결하게 짜는 사람이 있고 , 그 반대의 사람이 있다.
그러면 개발된 애플리케이션의 성능은 들쑥날쑥일것이다.
나중에 코드를 다시 고칠 때에도 최악의 상황에선 만든 사람 본인만 이해하는 코드라 다시 짜야 될 수도 있을 것이다.
그래서 나온게 프레임워크 !!
프레임워크는 기본적인 구조 , 틀을 짜 놓고 그 틀에 맞게 살(코드)을 붙이는 식으로 개발하게 된다.
어떤 식으로 프로그램을 만들지 미리 정했기 때문에, 능력이 부족한 개발자도 필요한 부분만 쇽하고
조립하면 되기 때문에 개발의 품질이 보장되고 , 정해진 대로 만들었기 때문에 유지보수가 쉬워진다는 장점이 있다!!
스프링은 경량 프레임워크다.
경량 프레임워크란 특정 기능을 위주로 간단한 jar 파일 등을 이용해서 개발이 가능하도록 구성한 것
스프링의 특징
- POJO ( Plain Old Java Object )기반 구성
- 의존성 주입 ( DI : Dependency Injection )
- 관점지향 프로그래밍 (AOP : Aspect Oriented Programming )
- 트랜잭션 관리 ( Transaction )
- MVC ( Model ,View , Controller )패턴
각 스프링 특징은 글을 새로 올려서 추가 예정
'Spring' 카테고리의 다른 글
JPA(Java Persistence Api) 사용하기 (0) | 2022.03.26 |
---|---|
Spring Boot 폼 입력 유효성 검사(Form Validation ) (0) | 2022.03.24 |
Spring Boot Devtools의 간략한 설명 (0) | 2022.03.23 |
스프링의 컨테이너 BeanFactory , ApplicationContext (0) | 2022.01.18 |
자바 빌드 툴 - 앤트(Ant) 메이븐 (Maven)과 그레이들(Gradle) (0) | 2021.11.04 |