maven, gradle 같은 프로젝트 관리 툴
- 필요한 파일구조
- 컴파일
- war
- lib
- 등을 자동으로 구성해줌
jar : class와 같은 파일, 데스크탑 어플
war : 서블릿클래스 파일, JSP파일, html파일등을 포함한 웹모듈
ear : jar와 ear을 포함
CI/CD
- continuose integration(통합) / continouse deploy(배포)
- ex) Jenkins
- 개발서버를 자동으로 통합한 후 업로드해서 배포해줌
- CI : 빌드/테스트 자동화 과정, 지속적인 통합을 의미
- CD : 지속적인 서비스 제공
Jenkins
- LTS버전 : Long Term Suppot → stable한 버전 → 그냥 사용하는 사람들
- NightMare버전 : 안정되지 않은 신규버전 → 내가 바꿔서 사용하려는 사람
thymeleaf