728x90 반응형 Study/SpringBoot32 [Server] JAR 와 WAR의 차이점 JAVA를 사용하여 만든 소프트웨어를 배포하려면 패키징을 해야 하는데, 보통 jar 또는 war로 배포를 합니다. 회사에서 보통 war파일을 배포한다 라고 말하는데, war파일이 대충 웹프로그램을 압축해 놓은 파일이라고 알기만 하고 지나갔었습니다. 제대로 정리를 하고 가고자 구글링을 했고, 여러 블로그에서 배운 내용을 이 글에 정리하고자 합니다. 자바 파일을 배포하는 방법Permalink 자바배포방식 1. JARPermalink JAR는 Java Archive의 약자입니다. class 및 설정 파일들을 압축해서 만들어진 하나의 어플리케이션 혹은 라이브러리입니다. 2. WARPermalink WAR는 Web Application Archive의 약자입니다. JSP나 Servlet 등 WAS 컨테이너 위에서.. 2022. 6. 24. [error] gradlew Permission Denied bash: ./gradlew: Permission denied 그러나 위와 같이 Permission denied 가 발생하면 chmod +x gradlew 를 터미널에 입력 한 후, 다시 ./gradlew build 를 실행하면 빌드가 되는 것을 확인 할 수 있다. 출처: https://javalism.tistory.com/101 [자바리즘의 블로그:티스토리] 2022. 6. 24. Gradle 빌드하기 (SpringBoot) # Gradle 빌드도구의 한 종류. 그 외 대표적인 빌드 도구로 maven이 있다. Groovy언어 기반 maven에 비해 작성과 관리가 쉬움 유연성, 성능 등 측면에서 maven 보다 장점을 갖고 있다. (https://gradle.org/maven-vs-gradle/) # 빌드 소스코드를 컴파일, 테스트, 배포하는 일련의 작업을 의미 컴파일 -> 바이너리코드 -> 테스트 -> 압축 (jar, war) -> 배포 # spring boot 프로젝트 생성 / build.gradle 내용 보기 SpringBoot 프로젝트 생성 (Spring Initializer) Project Metadata 설정 ( Type 을 Gradle Project로 지정 ) dependencies 는 선택하지 않고 넘어감. 프로.. 2022. 6. 24. [Gradle] 인텔리제이로 새 프로젝트를 생성할 때 프로젝트 유형을 그레이들로 선택한다. 이후 ArtifactId 와 GroupId를 등록한다. 이 설정이 끝나면 그레이들 기반의 자바 프로젝트가 생성된다. 그래이들 = 빌드 도구 그렇다면 그레이들 Gradle 이란 무엇일까? 위키백과에 대략적으로 서술된 내용에 따르면 그래이들은 Groovy를 이용한 빌드 자동화 시스템이다. 빌드 자동화의 목적은 소프트웨어 개발자가 반복적으로 해야 하는 코딩을 잘 짜여진 프로세스를 통해 자동으로 실행하며, 믿을 수 있는 결과물도 생산해 낼 수 있는 일련의 작업방식 및 방법을 말한다. 다시 말해, 1) 빠른 기간동안 계속해서 늘어나는 라이브러리의 추가와 2) 프로젝트를 진행하며 라이브러리의 버전을 쉽게 동기화 하기 위해 등장한 것이다. 초.. 2022. 6. 23. 이전 1 2 3 4 5 6 7 8 다음 728x90 반응형