Spring Boot 시작하기
새로운 프로젝트를 셋업할때 AS-IS 1. 기존에 있던 프로젝트 중에서 적당한걸 고른다. 그리고 pom파일을 ctrl+c, ctrl+v 한다. 2. 더 필요한 라이브러리가 있으면 추가한다. 3. 아파치 톰캣 설정을 한다. 4. 서버를 띄워본다. 5. 에러가 난다. 6. 각종 설정 파일 수정 및 라이브러리 버전을 바꿔본다. 7. 에러가 안날때까지 반복한다. 문제점 1. 사용하지 않는 불필요한 디펜던시가 pom에 추가된다. 2. pom에 이것저것 추가하다 보면 디펜던시가 충돌난다. 3. pom.xml 이 엄청 길어진다. 4. 어지간해서는 스프링 및 기타 라이브러리의 버전을 바꾸지 않는다. (괜히 버전 올려서 에러라도 나면..) 5. 서버 띄우기가 힘들다. (nodejs, rails 등을 생각해보면...) 처음 한두번은 뭔가 배울게 있을지 몰라도 몇번 하다보면 지루한 단순반복작업일 뿐이다. TO-BE Spring Boot 참고 http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/ 준비물 JDK1.6+ Intellij 14.1(버전업이 되면서 Spring-boot가 추가되었다.) 시작하기(셋중 하나로 시작하거나 아니면 복붙하던가..) - Spring CLI - https://start.spring.io - Intellij > Spring Initializer 프로젝트를 생성하고 실행한다. 이렇게 나오면 일단 성공이다. 톰캣8이 포함되어 있기 때문에 따로 톰캣을 설치하지 않아도 실행할수 있다. 외부 톰캣 컨테이너에서 실행시키기려면 약간의 추가 작업이 필요하다. scope를 provided로 설정해야 한다. 그리고 SpringBootServletInitializer를 상속받게 수정한다.