개발일지/2023_한이음

[aws] 프로젝트 build와 jar 파일 실행의 차이

기억지기 개발자 2023. 8. 19. 11:29

🏕️상황

실제 상황 이미지

간신히 [.gradlew build] 명령어를 통해서 빌드를 했는데 내가 원하는 건 막 요상한 그림이 나오면서 프로젝트가 '실행'되는 것인데 저렇게 build successful 이라는 글씨만 예쁘게 나오고 끝(?)나는 것이다...ㅠㅠ 

원래 프로젝트가 실행되면 서버 엔드포인트를 호출 했을 때 요청에 대한 값이 나오는데 저렇게 502 오류가 발생.

 


🛣️과정

멘토분께 여쭤보니 굉장히 챙피한 일이었다...

개념 부족으로 인하여 당연한 일을 못한 것이다...ㅎ

 


🗝️해결

빌드하면 나오는 jar파일을 실행시키셔야죠

 

라고 하셨다!! 그래서 확인해보니 build를 하면 jar 파일이 생성되고, 그 파일을 java -jar 와 함께 실행시키면 된다.

 

💚./gradlew build

Gradle은 프로젝트의 빌드, 의존성 관리, 테스트 실행 등을 관리하는 도구로, 프로젝트의 소스 코드를 컴파일하고 테스트를 실행하며 필요한 라이브러리 및 의존성을 다운로드하여 빌드를 완료한다. 
"build"는 빌드 작업을 수행하고 컴파일된 클래스 파일, 리소스 파일, JAR 파일 등을 생성합니다. 이 단계에서는 실제로 애플리케이션을 실행하지는 않는다.

 

💚 java -jar 'jar 파일명'

빌드된 JAR 파일을 실행하는 것을 의미한다.

"java -jar" 명령은 Java 가상 머신 (JVM)을 실행시켜 JAR 파일 내에 포함된 메인 클래스를 실행.

이 단계에서는 이미 빌드된 JAR 파일을 실행하여 애플리케이션을 구동합니다.

 

./gradlew build는 프로젝트를 빌드하여 컴파일하고 라이브러리를 다운로드하는 단계입니다.
java -jar 'jar 파일명' .jar는 빌드된 JAR 파일을 실행하여 애플리케이션을 실행하는 단계입니다.