1. Framwork
- 뼈대나 근간을 이루는 코드들의 묶음
- 프로그램의 기본 흐름이나 구조를 정하고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀을 의미
- 개발에 필요한 구조 제공 → 여기에 필요한 부분을 조립하는 형태로 개발 진행
1-1. SpringBoot Framework (현업에서 사용하는 가장 최신 기술)
- jsp → thymeleaf
- mybatis → jpa
* 현업에서 프로젝트를 진행할 때 사용하는 조합
- jsp, mybatis, mvc2
- spring framework, jsp, mybatis, mvc2, (Maven/Gradle) → 가장 많이 사용
- springboot, jsp, mybatis, mvc2, (Maven/Gradle)
- springboot, thymeleaf, jpa, mvc2, (Maven/Gradle)
2. 라이브러리
- 라이브러리 : 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합
3. Framework vs 라이브러리
- 프레임워크는 자동차의 프레임, 즉, 기본적으로 구성하고 있는 뼈대를 말함
- 라이브러리는 자동차의 기능을 하는 부품을 의미
- 한 번 정해진 자동차의 프레임은 바꿀 수 없다.
- 소형차를 만들기 위해 뼈대를 사용하는데, 이 뼈대로 SUV를 만들 수는 없다.
(Framework)
- 그러나 타이어나, 선루프, 헤드라이트 등은 비교적 다른 종류로 쉽게 바꿀수 있다.
(라이브러리)
4. Spring 이란?
- 스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 Spring이라고 불린다.
- 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
5. Spring vs SpringBoot
- Spring : 무겁고 복잡하고 설정해줄게 많고 어렵다.
(초봄 → 사용이 어렵)
- SpringBoot : 간단하다. (ex) tomcat 세팅 X → 내장되어 있음)
(따뜻한 봄 → 사용이 쉬움)
6. STS 설치
STS Tool 다운로드 사이트에서 들어가서 주황색 박스 쳐져있는 zip파일을 다운 받는다.
우리가 사용할 version 3은 java 11이 설치되어있어야 한다.