스프링은 자바 기반의 오픈소스 프레임워크이다.
스프링은 초반엔 SpringLegacy + MyBatis(쿼리를 XML로 매칭하여 관리) + MySQL 을 합해 CRUD 형태를 사용했다. 그러나 스프링 레거시가 XML 형태를 이용해서 무겁고 불편한데다, 사용자가 설정을 일일히 해야만 해서 사용자가 줄었다가, SpringBoot가 등장한다.
SpringBoot는 의존성과 메인 패키지를 기본적으로 스프링부트가 관리하기 때문에 개발자의 사용성이 높다. 여기에 MyBatis와 MySQL을 합하여 사용한다.
가장 최근의 트렌드는 SpringBoot에 MyBatis보단 JPA를 사용하지만, 여전히 많이 MyBatis를 이용하므로 먼저 MyBatis부터 학습한다.
스프링부트를 시작하기 위해 기본적으로 툴이 필요한데, 여기서는 STS 툴을 이용한다.
STS 툴 설치
https://itstudy-mary.tistory.com/29
먼저 EUC-KR과 MS949로 인코딩하는 인코딩 형식을 다 바꿔주도록 합니다.
(블로그 상 두 개만 올리지만 저기 탭에 있는 인코딩 형식 다 UTF-8로 변경합시다.)
화면에서 file-new-spring starter project를 선택한다.
첫 화면에서 제일 중요한 것은 Type을 선택하는 것인데, 이 탭은 사용할 의존성 도구를 택하는 것이다.
※의존성 도구 :
의존성 도구의 대표적인 것으로
maven(JAVA), gradle(Android Studio), yarn(React)가 있다. 이 도구들은 기본적으로 라이브러리를 관리한다. 라이브러리 중 그 라이브러리를 이용하기 위해 다른 라이브러리를 설치해야 하는 경우가 있다
ex)
의존하는 라이브러리가 많으면 그 라이브러리를 일일히 설치-Build Path 해야하는 번거로움이 있고, 하나라도 의존하는 라이브러리가 빠지면 라이브러리가 동작하지 않기 때문에, 의존성 관리 도구들은 한 라이브러리를 선택하면 그 라이브러리에 의존하는 다른 라이브러리를 동시에 빌드 패스 시킨다.
또, 이런 라이브러리들은 버전이 다양하게 존재하기도 하는데, 이런 버전도 함께 관리해준다.
(형상 관리는 아닙니다.. 형상 관리는 git에서 찾으시고)
next하면 시작하는 프로젝트에서 의존할 라이브러리를 묻는다.
스프링 웹 프로젝트를 시작할 것이고, 기초적인 기능을 확인할 것이기 때문에 다음의 라이브러리만 의존하기로 한다.
다음 라이브러리들의 역할을 잠깐 보면,
Spring Boot DevTool : 파일 저장 시 자동 컴파일을 담당
Lombok : 파일의 Getter, Setter을 자동으로 이루어지게 하여 private한 변수에 간접 접근을 용이하게 함
Spring Web : url 매핑을 도와 MVC 모델의 컨트롤러 제작에 관여
이렇게 설정하면 기초적인 Spring Web Project를 시작할 수 있는 환경이 설정된다.
'SpringBoot' 카테고리의 다른 글
스프링부트에서 jsp 파일 만들기 (0) | 2020.07.13 |
---|---|
스프링부트 viewresolver와 Mustache (0) | 2020.07.13 |
SpringBoot의 어노테이션, 스프링 컨텍스트 (0) | 2020.07.10 |
Maven의 라이브러리가 올바르게 동작하지 않은 경우 (0) | 2020.07.10 |
의존성 관리도구(Maven)에 라이브러리 추가하기 (0) | 2020.07.10 |