STS는 Spring Tool Suite의 약어로 이클립스입니다. 이클립스를 변환한 것이라고 생각하면 됩니다. 스프링에 맞게 메뉴를 재구성하여 이클립스 버전별로 운영체제별로 지원합니다. STS는 과거에 설치 버전이 있었는데 여러 가지 문제들이 발생하는 관계로 압축 풀고 사용하는 것만 지원되도록 변경되었습니다. STS는 이클립스보다 용량이 크고 Maven이라는 Build Tool이 탑재되어 있어 조금은 더 무겁게 느껴질 것입니다.
메이븐은 컴파일과 동시에 빌드를 수행할 수 있으며 테스트를 병행하거나 서버 쪽 디플로이자원을 관리할 수 있다는 장점이 있으나 개발자에게 가장 큰 장점은 프로젝트에 필요한 라이브러리와 그 라이브러리들이 의존하는 라이브러리까지 관리할 수 있다는 장점이 있습니다.
특정 라이브러리를 찾아 lib에 추가하고 작업할 때 그 라이브러리들이 쓰는 또 다른 라이브러리까지 찾아서 써야 하는 번거로움을 줄일 수 있습니다.
물론 장점만 있는 것은 아닙니다. 원격 저장소에서 지역 저장소로 다운로드할 때 파일이 결손되는 경우도 있으며 인터넷이 연결이 안 되면 라이브러리가 붙지 않아서 프로젝트가 진행되지 않는 경우도 있습니다.