티스토리 뷰
Spring framework
자바 객체 지향 프로그래밍 개발을 좀 더 편하게 할 수 있도록 도와주는 프레임워크(여러 기능 제공, 내장 WAS 존재)
자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
- 주요 특징
1. 의존성 주입(Dependency Injection)
2. Ioc(Inversion of Control)
3. POJO 기반 프레임워크
4. AOP 지원
5. WAS에 독립적인 개발 환경(톰캣, 제티 등)
6. 다양한 스프링 모듈 제공 -> 중복코드 줄임, 디커플링 높이고 단위 테스트성 증가
7. 다른 프레임워크들과의 통합 지원
DI나 IoC를 적절히 사용하면 결합도가 낮은 애플리케이션을 개발할 수 있다. = 단위테스트, 유지보수 쉽다.
Spring MVC
Spring에서 제공하는 웹 모듈로 Model, View, Controller 세 가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순 텍스트 형식의 응답부터 REST 형식의 응답, View 표시하는 html을 return 하는 응답까지 다양한 응답을 할 수 있도록 하는 프레임워크
- DispatcherServlet(Front Controller), Handler(Controller), ModelAndView, ViewResolver
Spring MVC Framework란 무엇인가? Spring MVC의 구조와 의의
Spring MVC란 무엇인가? Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의..
kotlinworld.com
Spring Boot
스프링 프레임워크는 환경설정이 복잡한 편이라서 이를 해결하기 위해 나온 것이 스프링 부트다.
스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 편하게 스프링을 활용할 수 있도록 돕는다.
스프링 부트 starter 디펜던시만 추가해주면 바로 api를 정의하고 내장된 톰캣, 제티 등으로 웹 애플리케이션 서버(WAS)를 실행할 수 있다.
Spring 과 Spring Boot의 차이점
1. 스프링 부트는 임베디드(내장) 톰캣을 사용하므로 따로 설치하거나 버전 관리는 필요없다.
2. starter를 통한 디펜던시 자동화 - 이전에는 pom.xml에서 버전을 설정하고 관리하는 것이 어려웠지만 이제는 그런 어려움이 많이 줄어들었다.
3. xml 설정을 하지 않아도 된다.
4. war 파일이 아닌 jar 파일을 이용해 자바 옵션만으로 손쉽게 배포 가능하다.
Spring MVC 경우, war 파일로 빌드 후, 서버 컴퓨터의 WAS가 관리하는 디렉토리인 webapps 폴더에 파일을 올려두어야 했으나, 스프링 부트는 내장 WAS이므로 java -jar XXXX 명령어 실행하면 웹 애플리케이션이 구동된다.
Spring Boot vs. Spring MVC vs. Spring 의 비교
원제: Spring Boot vs. Spring MVC vs. Spring: How Do They Compare? 출처: https://dzone.com...
blog.naver.com
https://freestrokes.tistory.com/79
스프링 프레임워크(Spring Framework)에 대한 간단한 소개
스프링 프레임워크(Spring Framework)에 대한 간단한 소개 이번 포스팅에서는 스프링 프레임워크가 현재와 같이 많은 인기를 얻게 된 이유와 중요한 특징들에 대해 간단하게 알아보겠습니다. 1. 스
freestrokes.tistory.com
'CS지식' 카테고리의 다른 글
Spring IoC (0) | 2022.08.17 |
---|---|
DI(Dependency Injection) (0) | 2022.07.29 |
스프링 프레임워크 (0) | 2022.07.29 |
스택과 큐 (0) | 2022.07.22 |
HashMap과 HashSet (0) | 2022.07.22 |