인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

이태민님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

[예제] 디플로이먼트, 서비스를 활용해 백엔드(Nest.js) 서버 띄워보기

도커 이미지 생성 및 소스 빌드에 관한 질문입니다.

작성

·

67

0

12.01 분 쯤에 코드를 수정하시고 바로 docker build로 넘어가시던데

그전에 Spring으로 할때에는 코드 수정하고 ./gradlew clean build라는 명령어와 함께 소스빌드를 거친후 docker build를 하셨는데 혹시 뭔가 차이점이 있을까요??

답변 2

1

이태민님의 프로필 이미지
이태민
질문자

아 이해했습니다. 덕분에 의문이 풀렸습니다! 감사합니다.

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 태민님! 예리한 질문 주셨네요:)

 

Nest.js를 활용했을 때는 Dockerfile에 빌드 과정(npm run build)이 포함되어 있습니다.

이 때문에 docker build라는 명령어만 입력했던 것입니다.

반면, Spring Boot의 Dockerfile에는 빌드 과정(./gradlew clean build)이 포함되어 있지 않습니다.

 

이런 차이가 존재하게 된 이유에는

빌드와 배포를 분리하는 Java 생태계의 전통적인 방식과 관련이 깊습니다.

NestJS는 Node.js 기반 애플리케이션이기 때문에

빌드와 실행을 Docker 이미지 생성 과정에서 처리하는 관행이 흔하기 때문입니다.

 

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요:D