스프링 시작하기
스프링 개발에서 가장 많이 사용하는 통합 개발 도구는
- Eclips 기반의 STS
- Intellij 혹은 Eclipse에 플러그인을 설치하는 형태
로 사용하는 경우가 많습니다.
STS를 설치하는 방법으로 진행하며 JDK 1.6이상의 버전 설치는 필수 입니다.
스프링 프로젝트 시작 방법
STS 설치하면 Spring 으로 웹 프로젝트를 시작하는 방법은 2가지가 있습니다
Spring Boot를 이용하는 프로젝트의 생성 (Spring Starter Project) 이며
스프링의 템플릿 프로젝트를 이용하여 프로젝트의 생성 (Spring Project) 방법으로 나뉩니다.
Spring Boot
Spring Boot는 빠른 개발이 필요하거나 최신 트랜드에 민감할 경우 사용합니다.Spring Boot의 목적은 최대한 간단하게 실행하고 배포가 가능한 수준의 웹 애플리케이션을 제작하는 것입니다.
즉, 개발에 필요한 기본적인 모든 환경설정을 맞춰주고 최소한의 개발을 해야하는 경우 사용합니다.
그러나, 협업을 하거나 Tomcat과 같은 WAS를 사용한다면 Spring Project를 사용하여야 합니다.
Spring Project
Spring Starter Project의 경우는 2014년에 개발된 Spring Boot라는 스프링의 하위 프로젝트를 이용해서 작성하는 방법입니다. Spring Boot를 사용하면 개발자가 복잡한 설정없이도 모든 개발환경이 준비되기때문에 기존에 Spring으로 개발 경험이 없는 개발자라도 쉽게 웹 프로젝트를 실행할 수 있습니다.
Spring Boot는 WAS 설정 없이 실행 가능하며 설치가 쉽습니다.
Dependency가 Spring Booth 가 더욱 간단하고 전체적으로 Spring Booth 는 개발자가 개발에만 집중할 수 있도록 만들어져 있다.
| Spring Booth | Spring Project | |
|---|---|---|
장점 |
* WAS 필수요소X * 별도의 설정이 필요 X 로딩시간이 짧아 테스트에 용이 |
* 실무에 사용 * 자료가 다양 * 모든 스프링에서 사용가능 |
| 단점 | * 기존의 설정과 다른 방식으로 사용 * JSP 설정 등은 별도로 해야함 |
* 초반 테스트 환경 구성이 어려움 * WAS와 연동하는 경우 결과 확인에 많은 리소스를 소모 |
Spring + MyBatis + MySQL 설치 및 연동
MyBatis란?
MyBatis는 Spring프로젝트에서 SQL 처리를 도와주는 형태로 JDBC와 유사합니다.
하지만 JDBC와 비교하면 다음과 같은 장점을 제공합니다.
- **간결한 코드의 처리 **