채널톡 아이콘

금융 인프라를 운영하는 Toss 개발자의 Docker

이 강의는 Docker를 단순한 도구 사용법으로 끝내지 않고, 실제 실무에서 마주하게 되는 고민과 문제를 해결하는 관점에서 풀어낸 강의입니다. 개발 환경과 운영 환경의 차이로 인해 발생하는 예측 불가능한 오류, 이미지와 컨테이너 개념이 막연해서 생기는 설정 실수, 그리고 “어디까지 알아야 실무에서 통하는가”에 대한 불안감까지 — 현업에서 금융 인프라를 운영하며 직접 겪었던 경험을 바탕으로 설명합니다. 단순히 명령어를 나열하는 것이 아니라, 왜 이런 구조가 필요한지, 어떤 방식으로 이미지를 설계해야 유지보수가 쉬워지는지, 컨테이너를 어떻게 다뤄야 안정적인 서비스 운영이 가능한지를 실제 사례 중심으로 다룹니다. 특히 이론보다는 실습 비중을 높여, 수강생이 눈으로 이해하고 손으로 익히며 Docker를 “쓸 줄 아는 수준”이 아니라 “운영 관점에서 이해하는 수준”까지 끌어올리는 데 초점을 맞췄습니다. Docker를 처음 접하는 분, 사용은 해봤지만 개념이 정리되지 않은 분, 그리고 인프라 감각을 한 단계 올리고 싶은 개발자에게 실질적인 기준과 방향을 제시하는 강의입니다.

53명 이 수강하고 있어요.

난이도 입문

수강기한 무제한

컨테이너
컨테이너
실습 중심
실습 중심
비전공자
비전공자
컨테이너
컨테이너
실습 중심
실습 중심
비전공자
비전공자
카카오
네이버 Labs
네이버
현대오토에버
카카오스타일

wemade

카카오스타일

임직원들도 이 강의를 듣고 있어요!

에 관심있는 사람들도 듣는 중!

카카오
네이버 Labs
네이버
현대오토에버
wemade
카카오스타일

wemade

카카오스타일

임직원들도 이 강의를 듣고 있어요!

에 관심있는 사람들도 듣는 중!

수강 후 이런걸 얻을 수 있어요

  • Docker Image와 Container 구조를 실무 관점에서 이해하고 설명할 수 있는 능력

  • Docker 기본 명령어를 활용해 컨테이너를 자유롭게 생성·관리하는 능력

  • Dockerfile을 작성하고 이미지 빌드 및 최적화를 수행하는 능력

  • Volume과 Network 설정을 통해 컨테이너 환경을 안정적으로 구성하는 능력

  • Docker Compose를 활용해 멀티 컨테이너 서비스를 구성하는 능력

  • Dangling Image 및 캐시 구조를 이해하고 이미지 정리·관리하는 능력

  • 컨테이너 로그 확인 및 생명주기 관리로 문제를 추적·해결하는 능력

  • 로컬 개발 환경을 Docker 기반으로 표준화하는 구성 능력

금융 플랫폼 Docker를 사용하는 Toss... 개발자가 직접 알려준다.

아래에 있는 내용은 실제 대화 내용입니다.

😁 Toss 개발자 : 자 쿠버네티스도 한번 다루어 봤는데, 이제 Docker도 다루어야겠지?? 생각해보니 Docker 번저 했어야 했는데, 이상하게 쿠버부터 했네 ㅋㅋㅋ

😄Hong : 나... 힘든데 조금만 쉬고하면 안될까?? 설날도 다 반납하면서 일했어...

😁Kakao 면접관 : 감사한줄 알아야지!!! 너도 공부하고 보시는 분들도 공부하는 이 뜻깊은 일에 이바지 할 생각을 해야지 휴식은 뭔 휴식이야. 나도 하고 싶은거 많아 얼른 일해

😄 Naver 면접관 : 여기 좀 무서운 곳이네;;

😄Hong : .... 네 햄들.. Docker는 또 뭐 다루고 싶은데..

😁 Toss 개발자 : 아니 Docker가 기본이잖아 사실! Docker 사용할 줄 모르면 현대적으로 너무 공부를 안했다고 생각해서 Docker 좀 다루어보면 많은 분들이 도움이 많이 될꺼야 내가 장담 할 수 있어!

😄Hong : 그래.. 알겠어 우리 쿠버도 했으니 Docker도 같이 다루자... 내가 좀 더 갈아넣어볼게

⎈ 백엔드 개발자는 애플리케이션 코드만 작성하면 끝일까요??

여러분들은 실무에서 어떤 개발을 하고 계시나요?? 단순하게 코드만 작성하시나요?? 근무 환경에 따라서 여러분들이 직접적으로 인프라 환경을 구축하는 케이스도 존재할 것이고 단순하게 코드만 작성하는 경우도 있을겁니다. 근데 과연 커리어를 생각했을 떄 단순하게 코드만 작성하는 경우가 장기적으로 맞을까요??

이 질문에 대한 답은 바로 이 강의에 있습니다. 여러개의 서비스를 Docker를 활용해서 컨테이너 경량화시켜 유지하고 관리하는 플랫폼 이를 통해서 자원을 VM에 비해 최적화해서 관리하고, 데이터 영속성을 위한 볼륨 연결 및 네트워크 처리까지 모두 이 강의를 통해서 확인하시면서 에 대해 학습해 보세요.

단순히 이론만 다루는 강의가 아닙니다. 실제 다양한 소스코드를 통해서 Docker라는 플랫폼을 직접 사용하고 구현하는 방식을 학습하시는 시간을 가져가시길 바라겠습니다. 🚀

🐳 Why Docker!!

Docker는 애플리케이션을 어디서든 동일하게 실행할 수 있도록 만들어주는 컨테이너 플랫폼입니다.
개발 환경, 테스트 환경, 운영 환경이 서로 달라 발생하는 문제들을 한번에 해결해주고 효율적으로 관리까지 해주는 현재 개발 시스템에서 가장 대표적으로 많이 사용되는 컨테이너 인프라 도구 입니다.

Docker는 다음과 같은 핵심 가치관을 가지고 있습니다.

  • Environment Consistency

    • 개발, 스테이징, 프로덕션 환경을 동일하게 유지하여 실행 차이를 제거합니다.

  • Lightweight Virtualization

    • VM보다 훨씬 가볍고 빠르게 실행되는 컨테이너 기반 가상화 방식을 제공합니다.

  • Fast Deployment

    • 이미지 기반 배포로 애플리케이션을 몇 초 만에 실행 및 확장할 수 있습니다.

  • Isolation

    • 애플리케이션 간 의존성 충돌 없이 독립적인 실행 환경을 구성합니다.

  • Scalability & Portability

    • 로컬, 온프레미스, 클라우드 어디서든 동일한 방식으로 실행 가능합니다.

공식 문서에서는 Docker를 다음과 같이 설명합니다.

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker's methodologies for shipping, testing, and deploying code, you can significantly reduce the delay between writing code and running it in production.


( Docker는 애플리케이션을 개발하고, 배포하고, 실행하기 위한 오픈 플랫폼입니다. Docker는 애플리케이션과 인프라를 분리할 수 있도록 해주며, 이를 통해 소프트웨어를 빠르게 전달할 수 있게 합니다. Docker를 사용하면 애플리케이션을 관리하는 방식과 동일한 방식으로 인프라도 관리할 수 있습니다. 또한 Docker의 코드 배포, 테스트, 실행 방법론을 활용하면 코드를 작성한 후 실제 프로덕션에서 실행되기까지의 지연을 크게 줄일 수 있습니다. )

현대적인 백엔드 시스템은 더 이상 단일 서버, 단일 애플리케이션 구조가 아닙니다. 수많은 마이크로서비스가 서로 통신하며, 트래픽은 예측할 수 없고 장애는 언제든 발생합니다. 이 강의를 통해 Docker를 단순한 “도구”가 아닌 실제 운영을 책임지는 인프라 플랫폼으로 이해하고, 로컬 환경부터 Production 레벨까지 직접 구성하고 운영해보며 실무에서 바로 활용할 수 있는 Docker 사용 경험을 쌓아보시길 바랍니다. 🚀

🍡 실제 강의 내용 맛보기

데이터 영속성을 위한 Docker Named Volume

GHCR ( Github Container Registry )를 활용한 Private Docker Registry

Image Layer를 활용한 Cache 패턴과 Dangling Image

🚀 실제 공고는 어떤것을 요구할까요??

메가존 클라우드 백엔드 개발자

놀 유니버스 백엔드 개발자

넥슨 플랫폼 백엔드 개발자

카카오 백엔드 개발자

이 강의의 특징

📌 금융 인프라를 운영하고 개발하고 있는 토스 개발자의 기본 Docker 강의

  • 현직 개발자와 함께 강의가 구성된 케이스는 찾기 힘듭니다. 발표를 하는 저 그리고 토스에서 개발하시는 개발자분과 함께하여 Docker에 대한 기본 틀과 추가적인 서비스 구성에 대해서 학습 하실 수 있습니다. 이를 통해 실무 중심으로 폭넓게 배울 수 있는 내용으로 준비해 봤습니다.


📌 90% 이상 실습으로 구성된 커리큘럼

  • 인프라 구성이라는게 이론적으로 다루기에 참 좋은 주제입니다. 하지만 이론으로 다루는 강의와 실제 구현을하고 여러분들이 확인하는 방식에 대한 차이는 확연하게 들어납니다. 거의 모든 시간이 실습과 함께 구성이 되어 있기 떄문에 더욱더 효과적인 커리큘럼으로 촬영되었습니다.


📌 주니어가 알고 있다면 잘하는 주니어.. 시니어가 알고 있다면 능력있는 시니어 이를 위한 Docker

  • 단순하게 AWS를 통한 인프라를 구성했어요! 로 생각하시나요?? 현대적인 인프라 구축에서는 Docker를 뺴놓고 말 할 수 없습니다. 주니어가 이런 내용까지 알고 있다면 어떨까요?? 그리고 시니어가 이런 내용도 모르면 어떨까요?? 여러분들의 커리어를 여러분들이 만들어 가실 수 있는 기회입니다.


🤭 이 강의를 함께 준비해주신 토스 개발자분의 이력


강사님 프로필

8년차 백엔드 서버 개발자로 토스에서 근무하고 있습니다.

지방 대학에서 컴퓨터 공학을 전공했고, Java & Spring을 메인 스텍으로 사용하고 있으며 저수준의 언어에도 관심이 많습니다. Hong과는 컨퍼런스에서 인연이 닿아 연락하고 지내다가 이렇게 공동으로 강의 촬영하며 같이 활동하고 있습니다.

[] 토스 서버 개발자

[前] KT 서버 엔지니어

[前] 넥슨 플랫폼 서버 개발자

참고 사항

실습 환경

  • OS

    • Apple M3 Air

    • Docker version 28.0.0, build f9ced58158

여러분들의 커리어를 준비해나가기 위한 오픈 채팅방을 운영하고 있습니다. 많은 관심 부탁드려요!

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Docker를 사용하고는 있지만 Image·Container 개념이 헷갈려 매번 설정 실수를 반복하는 개발자

  • “로컬에서는 되는데 서버에서는 안 되는” 환경 차이 문제로 스트레스를 겪고 있는 개발자

  • Dockerfile과 Compose를 제대로 이해하지 못해 프로젝트 구성이 늘 임시방편인 개발자

  • 컨테이너 로그 확인, 생명주기 관리, 리소스 정리에 어려움을 느끼는 주니어 개발자

  • 인프라 지식이 부족하다는 이유로 실무 투입이나 운영 업무가 부담스러운 개발자

안녕하세요
Hong입니다.

인프런인증

커리어인증

8,771

수강생

562

수강평

156

답변

4.7

강의 평점

30

강의

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스IP 관련 블록체인 개발자

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

더보기

커리큘럼

전체

23개 ∙ (6시간 2분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

Hong님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

₩39,600

60%

₩99,000