아주 기초적인 것부터 시작해 보자. 먼저 다른 앱을 개발할 때와 마찬가지로 통합 개발 환경(Integrated Development Environment, IDE)이 필요하다. 최근에는 IntelliJ IDEA, 이클립스, 스프링 STS, 넷빈스(Netbeans) 등 모든 전문적인 IDE가 메이븐 프로젝트를 지원하므로 원하는 것을 선택하면 된다. 이 책에서는 필자가 가장 자주 사용하는 IDE인 IntelliJ IDEA를 사용할 것이다. 메이븐 프로젝트 구조는 동일하므로 어떤 IDE를 선택하든 상관없다.1