01. 들어가며

딱 하루면 스프링 MVC로 만든 웹 어플리케이션을 따라 만들 수 있다.

이 글은 스프링 프레임워크로 웹을 개발하는 스프링 MVC에 대해 최대한 간결하게 설명한다. 복잡한 이론보다는 툴과 프레임워크 사용법에 촛점을 맞추고 하나씩 따라할 수 있도록 구성했다.

우리는 "문제"를 가지고 있고 "해결책" 이 필요하다. 물에 빠진 사람이 구해달라고 허우적대는데 부력의 원리에 대해서 한바탕 설교를 늘어놓는다면 어떨까? 어쩌면 설명을 듣다 말고 익사할지도 모른다. 그들에게 필요한 것은 과학적 지식이 아니라 튜브다.
물에 빠진 사람이 구출되고 나서는 여러 가지 행태를 보일 수 있다. 누군가는 당장 수영을 배우러 갈 것이다. 다른 누군가는 구조요원 근처에서만 수영할 수도 있다. 어쩌면 물에 들어갈 때 무조건 튜브를 가지고 가는 사람도 있을 것이고, 교훈은 전혀 얻지 못한 채 다시 한 번 물에 휩쓸리는 사람도 있을 것으로 생각한다.

이 책은 당장 물에 빠진 사람에게 생존을 위해 물 위에 뜨는 법에 초점을 맞춘다. 가장 간단한 기초 기능만을 가지고 아주 단순한 웹 애플리케이션을 만든다. 글의 목적은 스프링 MVC의 모든 기능을 익히는 것이 아니라, 전반적인 스프링 MVC 프로젝트의 구조를 익히는 것이다.
평형이든 접영이든 물 위에 뜰 수 있어야 더 어려운 수영법을 배울 수 있듯이 기초를 익히고 나면 더 많은 고급기능을 체득할 수 있을 것이라 믿는다.

글에서 사용된 소스코드는 http://github.com/ysedeveloper/samplespring 에 공개되어 있으므로 책을 보면서 직접 따라치기 귀찮을 때 완성된 코드를 보면서 참고하면 된다.