본문 바로가기
728x90

Programming/Spring Boot2

메이븐(Maven)과 그래들(Gradle) ● 메이븐(Maven)이란? - 아파치 메이븐은 자바용 프로젝트 관리도구이다. - 아파치 Ant의 대안으로 만들어졌다. - 아파치 라이센스로 배포되는 오픈 소스 소프트웨어이다. 프로젝트를 진행하면서 사용하는 수 많은 라이브러리를 관리해주는 도구이다. 여기서 메이븐의 특징은 라이이브러리들과 연관댄 라이브러리들까지 거미줄처럼 모두 연동되어 관리가 된다. 즉, 메이븐은 네트워크를 통해 연관된 라이브러리까지 같이 업데이트를 해주기 때문에 사용이 편리하다. POM - Project Object Model Maven의 기능을 이요하기 위헤 POM이 사용된다. pom.xml에서 주요하게 다루는 기능들은 다음과 같다. - 프로젝트 정보 : 프로젝트의 이름, 라이센스 등 - 빌드 설정 : 소스, 리소스, 라이프사이클별 .. 2022. 10. 29.
JAR와 WAR이 뭐지? ● 자바 파일을 배포하는 방법 ● JAR - JAR은 Java Archive의 약자이다. class 및 설정 파일들을 압축해서 만들어진 하나의 어플리케이션 혹은 라이브러리다. ● WAR - WAR은 Web Application Archive의 약자이다. JSP나 Servlet 등 WAS 컨테이너 위에서 동작하게 빌드된 형태이다. - 웹 어플리케이션을 어떻게 설정할 지에 대한 정의가 있는 web.xml 파일을 포함하고 있다. WAS가 동작을 하면 이 파일에서 설정들을 불러온다. ● 스프링부트에서 JAR와 WAR - 스프링부트 프로젝트를 새로 생성할 때, jar 또는 war로 패키징 방식을 선택할 수 있다. - 두 방식 모두 WAS 컨테이너 위에서 동작하게 되는데, 이는 JAR파일에 WAS가 내장되어 있기 .. 2022. 10. 29.
728x90