티스토리 뷰
당신은 그냥 책/유튜브/강의에서 하라는 대로 Spring Legacy Project를 선택해서 프로젝트를 만들고
어쩌다보니 Maven 업데이트를 하라고 해서 그렇게 하고 있지는 않은지??
나는 그랬다..
그래서 이번 포스트에서는 Spring Legacy Project가 뭔데 이걸 대부분의 프로젝트 제작 시 채택하는지,
Maven은 깐 적도 없는 것 같은데 언제부터 내 프로젝트에 자연스럽게 들어와있는지를 알아본다.
Spring Legacy Project는 일반적인 스프링 프레임워크의 프로젝트를 말한다.
라이브러리 설정을 자유롭게 할 수 있는데, 초반 설정 양이 많다.
그 중 가장 많이 쓰이는 Spring MVC Project는 Maven과 여러 라이브러리가 세팅되어 생성되는 애플리케이션.
그럼 Maven은 뭘까?
자바 프로젝트의 빌드를 자동화해주는 도구. 빌드 및 프로젝트 관리 도구.
빌드란 '소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그 결과물' 이라고 할 수 있는데, 이는 결국 내가 작성한 코드들을 합쳐서 하나의 파일로 만들어 내는 것을 의미한다.
메이븐은 이 빌드를 자동으로 해주는 도구. 또한 pom.xml에 필요한 라이브러리를 정의하면 해당 라이브러리와 사용 시 추가적으로 필요한 라이브러리들을 관리하고, 네트워크를 통해서 자동으로 다운받아준다.
무슨 말이냐면 메이븐이 없으면 나는 매번 필요한 라이브러리들을 jar로 데려와서 집어넣어야 하는데 이 경우 팀 단위 프로젝트를 할 때 매번 jar까지 맞춰서 넣고.. 어쩌고 하는 작업이 필요하게 된다.
메이븐을 쓰면 pom.xml만 공유되면 나머지는 메이븐이 알아서 하므로 훨씬 원활하게 작업이 가능하다.
추가적으로 Spring Starter Project는 Spring boot 기반의 어플리케이션이다.
간단한 라이브러리를 추가하는 것 만으로 필요한 프레임워크들이 모두 포함될 수 있도록 한다.
(타임리프든 이것 저것 체크만 하면 알아서 추가해주는 특징을 말하는 듯)
'#2 > Spring' 카테고리의 다른 글
[Spring] Log4j cannot be resolved to a type (0) | 2021.11.01 |
---|---|
[Spring] MySQL 시작과 Spring 연동 (0) | 2021.10.29 |
[Spring] configuration 사용 시 failed to load ApplicationContext (0) | 2021.10.26 |
[Sprig] 의존성 주입(DI)와 제어의 역전(IoC) (0) | 2021.10.22 |
[Spring] 시작, 설정 (0) | 2021.10.15 |