강의

멘토링

커뮤니티

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

pumpingYoo님의 프로필 이미지
pumpingYoo

작성한 질문수

개발자를 위한 쉬운 도커

(JAVA, IntelliJ) 컨테이너 활용 및 원격 디버깅

개발환경에서 도커 설정

작성

·

11

0

친절한 강의 감사합니다.

준비 많이 하시고 찍으신 티가 팍팍 나네요 ㅎㅎ

 

개발환경에서 도커를 어디까지 세팅하고 개발을 해야될까에 대한 고민입니다.

 

개발 > 검증 > 운영 이렇게 3가지 환경에 대해서

검증과 운영에서는 말씀해주신 Remote Debugging을 이용해서 개발에서 빌드해놓고 검증과 운영에 컨테이너와 함께 배포해놓고 디버깅하면 되겠지만....

 

개발환경에서는 결국 IDE가 필요하기에 IDE 상에서 개발할려면 언어 설치와 비롯하여 여러가지 프로젝트 내에서 사용하는 종속성들을 전부 세팅을 해야되자나요? 그러면 결국 개발환경에서는 비즈니스 어플리케이션 관련해서는 도커를 사용하지 않고 개발환경 세팅이 필요한거고 , DB나 Redis와 같은 외부 모듈들만 컨테이너로 띄워놓고 개발하는게 일반적일까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. pumpingYoo님.

개발 환경에서 도커 설정에 대한 고민은 많은 개발자들이 공감하는 주제입니다. 도커를 어떻게 활용하면 효과적으로 개발할 수 있을지 궁금하실 것 같습니다. 관련하여 설명 드리겠습니다.

  1. 개발 환경에서 도커의 역할
    개발 환경에서는 일반적으로 비즈니스 어플리케이션보다는 DB, Redis와 같은 외부 모듈들을 도커 컨테이너로 실행하는 것이 일반적입니다. 이를 통해 개발 중 실수로 인해 시스템에 영향을 미치지 않고도 독립적으로 개발 및 테스트할 수 있습니다.

  2. IDE와 도커의 조화
    개발자는 IDE를 통해 코드를 작성하고 디버깅하는 과정이 효율적입니다. 따라서, IDE 내에서 비즈니스 로직을 개발하는 동안 필요한 언어나 라이브러리 설치는 여전히 로컬 환경에서 진행하는 것이 일반적입니다. 이때, 도커는 실제 운영 환경과 유사한 설정을 제공하는 역할로 작용합니다.

  3. 구축 및 검증 환경에서의 도커 활용
    도커는 검증과 운영 환경에서 코드가 실제로 어떻게 동작하는지를 미리 살펴봄으로써 잠재적인 문제를 사전에 발견할 수 있게 해줍니다. 코드를 컨테이너화하여 검증 환경에 배포하고, Remote Debugging을 통해 운영 환경과 최대한 가까운 상태로 디버깅할 수 있습니다.

유사한 질문을 다룬 게시물을 통해 더 다양한 사례와 설명을 확인하실 수 있습니다:
- 컨테이너를 활용한 개발환경 통일에 관하여
- 도커와 개발 환경
- 서버가 각각 구성된 실무에선 컨테이너가 어떻게 사용되는지 궁금해요

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

pumpingYoo님의 프로필 이미지
pumpingYoo

작성한 질문수

질문하기