Docker

Docker란?
Docker란?컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다. 사실 아직 Docker의 이론만 공부하고, 사용해보기 전이라 크게 와닿지는 않는다.Docker를 공부하는 '프론트엔드 개발'을 공부하는 사람으로써,매번 사이드 프로젝트 할 때마다 같은 개발 환경을 설정하기 귀찮아서 찾아보다가 Docker를 공부하게 되었다.앞으로도 '프론트엔드의 입장'에서 글을 정리해나갈 생각이다. 이론 공부하면서 Docker를 왜 배워야 하는지에 대한 궁금증 정리는 전 글에 정리해두었다.2025.07.29 - [Docker] - Docker를 왜 배워야 할까. Docker를 왜 배워야 할까." data-og-description="Docker를 왜 배워야 할까결론부터 말하자면, 특정 ..
<프론트가> Docker를 왜 배워야 할까.
Docker를 왜 배워야 할까결론부터 말하자면, 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 '이식성' 때문이다.이러한 이식성은 다음과 같은 상황에 장점이 보인다.환경 일관성 확보빠른 개발 환경 세팅 및 온보딩배포 환경과 개발 환경의 완벽 동기화의존성/버전 충돌 방지와 격리백엔드/API, DB 등 다양한 서비스와 연동 용이운영 자동화 및 스케일링하나씩 간단하게 알아보자. 1. "내 PC에서는 되는데?" 문제 해결Docker는 개발, 테스트, 배포에 필요한 Node.js 버전, 라이브러리, 환경변수 등을 모두 컨테이너 안에 캡슐화한다.팀원이 각자 다른 OS, Node.js, 패키지 버전을 사용한다고 해보자.협업 간에 각자 사용하는 버전 차이로 인해서 어떤 사람은 되고, 어떤 사람은 되..