스프링이란?
- 크게 Dependency Injection, Inversion Of Control 의 2가지 특징으로 스프링을 설명할 수 있다.
- 위의 특징들로 인하여 결합도를 낮추고 이식이 용이하기 때문에 다양하고 자유롭게 테스팅 할 수 있으며 보다 질좋은 프로그램을 개발하기 용이하다.
- 설정이 까다롭고, 기본 프로젝트를 세팅하는데에 너무 많은 시간이 소요된다.
스프링부트란?
- 스프링의 문제점을 해결하기 위하여 탄생
- AutoConfiguration을 이용하여 개발에 필요한 내부 dependencies를 관리한다.
- 어떠한 라이브러리를 사용하기위한 하위 라이브러리들의 버젼 호환문제를 해결하기 위하여 스프링부트 스타터를 사용한다.
- 아래와 같이 start.spring.io 에 접속한 후, 빌드 툴을 선택하고, 사용하는 언어와 spring boot의 버젼 및 폴더구조와 패키징 형식 등을 선택하고, 필요한 라이브러리들을 dependencies에 추가하고 다운받으면 세팅 끝!!
- 추가로 자신이 사용하고자 하는 IDE를 통해 프로젝트를 실행시켜주고, 개발을 진행한다.(본인은 Intellij 로 진행)
- 라이브러리들의 의존 관계를 확인한 결과, 별도의 사용자 설정 없이도 아래와 같이 자동으로 알맞은 버젼의 하위 라이브러리들도 들어 있는 것을 확인할 수 있다.
'웹' 카테고리의 다른 글
[Springboot] 커피숍 만들기(1차 시도) (0) | 2021.08.24 |
---|---|
[Node js](express) 회원가입&로그인 구현 (2) | 2020.09.11 |
Node js로 웹앱 만들기!! (0) | 2020.08.17 |