728x90
spring 은 JAVA enterprise급 framework 이다.
이 정의는 'Framework' 란게 뭐지? 라는 물음으로 이어진다.
누군가 스프링이 뭐냐고 물어볼때 처음엔 나도 잘 대답을 못 했다.
framework란?
반제품.
반제품을 통해 완제품을 만든다라는 비유가 가능하다.
더 용이한 개발을 위한 '틀', 혹은 '도구상자' 라고 개인적으로는 비유하고 싶다.
특징
원하는 부분만 쓸 수 있도록 모듈화 잘되어있음.
IoC 컨테이너임. MVC framework를 제공. (Model View Controller)
모듈들의 예시
도구상자라 비유하고싶다 한 이유가 여기 있다. 스프링은 단순히 한 두개의 모듈만을 제공하는게 아니라
웹,데이터 처리, 테스트 등 다양한 용도의 다양한 모듈들을 제공하고 있기 때문.
내가 필요한 모듈들을 쏙쏙 뽑아 그 모듈들만 공부하며 이용할 수 있다.
공부해야하는 사전 개념들
IoC (Inversion of Control)
https://jongmin92.github.io/2018/02/11/Spring/spring-ioc-di/
DI (Dependency Injection)
AOP (Aspect Oriented Programming)
https://engkimbs.tistory.com/746
'프로그래밍 > backend&devOps' 카테고리의 다른 글
[SpringBoot] Entity 생성시간, 수정시간 자동화 하기 (JPA Entity 에 CreatedDate, ModifiedDate Auditing 하기) (0) | 2020.09.02 |
---|---|
[Docker] The container name "..." is already in use by container 에러 해결법 (0) | 2020.07.31 |
[github] 컴공 3,4학년 취준생 및 주니어 개발자에게 유용한 깃 허브 저장소들 (0) | 2020.07.29 |
[Spring] WebClient 를 이용하여 외부 API 데이터를 받아보자 (1) | 2020.04.15 |
[토이프로젝트] '우리동네신천지' 알림 웹사이트 제작기 (2) | 2020.03.12 |