강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

User Service - 프로젝트 생성

안녕하세요 메이븐으로 실행시 어떤 점이 다른가요?

작성

·

306

0

java -jar -D~로 실행하는 것과

mvn spring-boot:run으로 실행하는 것의 차이가 있을까요?

메이븐과 그래들은 빌드 툴이라고 알고 있는데 빌드 툴로 실행까지 하는 이유가 궁금합니다.

그래들은 호환성을 위해 그래들 래퍼로만 빌드하는 것을 권장하는데, 이 경우 빌드 도구를 이용한 실행은 지양해야할까요?

답변 1

6

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

애플리케이션을 실행할 때, Maven(또는 Gradle) 빌드 툴로  실행하는 것과 java 명령어로 이용하여 실행하는 것 모두 동일하게 애플리케이션을 실행 시켜 주지면, 개발 단계에서 실행하는 것과 운영 단계에서 실행하는 것으로 나누어서 사용한다고 생각하면 좋을 것 같습니다. 개발 시 다양한 옵션이나 설정 등을 이용해서 애플리케이션을 빌드하고 실행하기 위해 Maven과 같은 빌드 툴을 사용하여 실행하는 것이 효율적이며, 모든 개발이 완료된 다음 운영서버에 배포 후에 실행하기 위해서는 JRE(또는 JDK)만 설치되어 있는 상태에서 바로 애플리케이션을 실행하는 것이 더 효율적이라 생각됩니다. 운영 서버에 불필요하게 Maven 설정을 하고 애플리케이션을 실행하는 것은 불피요한 메모리와 공간의 낭비일 수도 있습니다. 실행하는 상황에 맞춰 선택하시면 어떨까 싶습니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기