작성
·
206
0
gradlew build 를 왜 cmd에서 해야하는건가요?
편리해서 그렇게 하는건지
인텔리제이 안에서 세모버튼 누르면 되는데 왜 cmd에 하는지 모르겠어요
수업자료에 나와있는것처럼 똑같이 실행했는데
강사님 화면이랑 다르고,로컬호스트도 안뜨고
어떻게 하는건지 잘 이해가 안돼요
답변 2
0
안녕하세요. 신혜정님, 공식 서포터즈 y2gcoder입니다. AI 답변에 더하여 답변 드립니다.
지금 학습하신 이 빌드 방법은 나중에 신혜정님이 만드신 애플리케이션을 배포할 때도 사용하게 됩니다! 보통 실제로 스프링 부트 애플리케이션을 배포할 때는 작성하신 코드를 빌드한 결과물인 jar를 서버 내에서 실행하는 방식을 기본적으로 사용하고 있습니다. 즉 내가 만든 애플리케이션을 다른 사람이 사용하게 하기 위해서는 빌드하는 과정이 꼭 필요합니다.
이 때 빌드를 하기 위해서는 말씀하신 것과 같이 인텔리제이와 같은 IDE를 사용해서 버튼을 눌러 빌드할 수도 있지만, IDE를 사용하지 못하거나 사용하지 않고 터미널에서 명령어를 입력하여 빌드하는 경우도 많습니다. 특히 빌드 후 배포라는 일련의 과정을 자동화하기 위해 또 명령어들을 순차적으로 작성하는 스크립트를 짜야할 때가 있는데, 이러한 때에는 IDE를 사용하지 못하기 때문에 이러한 명령어들을 사용하는 스크립트를 작성하게 됩니다. 이를 현대 개발에서는 CI/CD 라는 툴이 알아서 짜주고 있습니다. 이러한 과정을 이해하고 나중에 빌드 과정에서 문제가 생겼을 때 이해를 하기 위해서라도 본 강의의 과정은 꼭 학습하셔야 한다고 생각합니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
신혜정님의 질문에 대해 “gradlew build 를 왜 cmd에서 해야하는가”에 관한 답변을 드리고자 합니다.
CMD(명령 프롬프트)를 사용해 gradlew build
명령어를 실행하는 이유는 여러 가지가 있을 수 있습니다. 주된 이유 중 하나는, 개발 환경에서는 종종 IDE(통합 개발 환경) 없이 순수한 커맨드 라인 인터페이스를 사용해 빌드 및 배포 과정을 진행해야 하는 경우가 있습니다. 예를 들어, CI/CD(지속적 통합/지속적 배포) 파이프라인이나, 리모트 서버에서의 작업 시에는 IDE를 사용하지 않고 모든 작업을 커맨드 라인 상에서 처리해야 하는 경우가 많습니다. 이와 같은 상황에서 커맨드 라인을 통한 빌드와 테스트 과정에 익숙해지는 것은 중요합니다.
다음은 이러한 주제와 관련된 질문&답변 링크입니다:
- 빌드? 이렇게하는이유가 뭔가요: 이 링크에서는 “빌드를 왜 명령 프롬프트(CMD)에서 실행하는지”에 대해 설명하고 있는데, 강의에서는 실제 개발을 하면서 서버에서 빌드할 때, 명령 프롬프트만 사용할 수 있는 상황을 가정해 이러한 방식을 소개하고 있습니다. 실무에서 개발을 할 때 CMD만으로 빌드를 해야할 때가 많기 때문에, 그런 상황에 대비하기 위해 CMD에서 빌드하는 방법을 알려줍니다.
이러한 내용은 개발 환경과 실제 배포 환경 사이에서의 작업 방식을 조율하고 통일시키려는 목적을 가지고 있음을 알려줍니다. 그렇기에 IDE에서 단순히 빌드 버튼을 클릭하는 것뿐만 아니라, CMD 또는 쉘을 통해 직접 빌드하고 실행하는 과정을 이해하고 연습하는 것이 중요하다고 할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.