Thumbnail
BEST
개발 · 프로그래밍데브옵스 · 인프라

개발자를 위한 쉬운 도커대시보드

(5)
44개의 수강평 ∙ 1,050명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자: 데브위키
총 66개 수업 (9시간 54분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • 박진영 프로필박진영
    2024-05-121264078

    안녕하세요. 올해 말 기존 자바 기반의 모놀리식 홈페이지 시스템을 클라우드 환경으로 이전하는 것을 목표로 하고 있습니다. 그래서 스프링 클라우드 기반으로 시스템을 개편해보려고 하고 있는데 DB도 마이그레이션 해야 하는 상황에서 스프링 클라우드를 조금씩 접할수록 MSA로 시스템을 구분하는 것과 그에 따른 DB의 분리등 구조적으로 바뀌는 것이 너무 많아서 혼자서는 감당이 안될 것 같아서요. 혹시 이강의는 기존 틀을 유지하면서 클라우드 환경으로 바꾸는 데 도움이 될 수 있는 지, 모니터링 및 서버밸런싱 등 운영하는 데 있어 참조가 될 지 궁금합니다.

    데브위키
    데브위키
    데브위키
    2024-05-12339408

    박진영님 안녕하세요. 데브위키입니다. 먼저 현재 모놀리식 시스템을 클라우드로 이전하는 것을 고려하고 계시군요. 현재 상황을 기준으로 몇 가지 고려하실 만한 부분들을 정리해 보았습니다. 가장 먼저 고려하셔야 할 부분이 클라우드의 어떤 서비스로 이전할 것인지입니다. 1. 기존 모놀로식 시스템을 그대로 옮기려면 클라우드의 VM을 사용하시는 방법이 있으실 것입니다. 2. 클라우드에서 제공하는 애플리케이션 운영 플랫폼(PaaS)를 사용하는 경우 - 이 경우도 다양한 서비스들이 존재하고, 기존 애플리케이션을 큰 수정 없이 배포하는 방법도 있으실 것입니다. 만약 시스템을 클라우드에 이전하면서 조금 더 현대적인 구조로 개편이 필요하시다면 그 때 컨테이너화를 고려하시는 것이 좋을 것 같습니다. 시스템을 컨테이너로 이전하면서 학습하셔야 할 부분은 크게 3가지 입니다. 1. MSA: 간단하게 말씀 드리면 모듈을 쪼개는 것입니다. MSA의 경우 시스템마다 고려해야 하는부분이 상이하고 정답이 있는 분야가 아니기 때문에 장기적으로 전환을 고려햐셔야 합니다. 2. 컨테이너화: 애플리케이션을 컨테이너화 하는 것은 크게 복잡한 작업은 아닙니다. 다만 컨테이너를 사용하는 장점과 컨테이너 개념을 이해하신 상태에서, 조직 내에서 필요성을 공유한 상태로 전환하시는 것이 바람직합니다. 애플리케이션의 컨테이너화는 개발 프로세스나 프로젝트 관리에도 영향을 주기 때문입니다. 3. Kubernetes: 애플리케이션을 컨테이너화 하기로 결정하셨으면, 운영 환경에서는 Kubernetes를 사용하시는 것이 가장 일반적입니다. Kubernetes는 애플리케이션을 컨테이너 기반으로 운영할 수 있도록 다양한 기술들을 제공합니다. 클라우드 환경으로 이전함에 있어서 MSA나 컨테이너로 전환이 필수는 아닙니다. 기존 애플리케이션을 그대로 클라우드에 마이그레이션 하는 방법도 있기 때문에, 어느 정도 수준까지 고도화가 필요한지를 고려해야 합니다. 기존 틀을 유지하면서 클라우드 환경으로 전환하시는 경우라면, 도커 강의보다는 AWS나 Azure 클라우드의 서비스와 아키텍처, 네트워크 구성를 학습하시는 것이 적합하실 것으로 보입니다. 모니터링이나 로드밸런싱 같은 기술들은 클라우드의 서비스의 기능을 통해 대부분 해결하실 수 있습니다.😀

  • 세계수 프로필세계수
    2024-04-171243081

    안녕하세요 4년차 프론트엔드 개발자 입니다. 인프라나 백엔드에 대한 경험은 전무하고 지금껏 계속 클라이언트쪽 개발만 해왔는데요.. 프론트엔드 개발자로서 도커 그리고 쿠버네티스에 대한 공부가 많이 도움이 되나요? 지금 다니는 회사에서는 Next.js 프로젝트에 dockerfile이 있고 이걸 통해서 github-action을 이용해 배포하는데 이걸 이해하고 직접 구축 및 유지보수 할수있다면 프론트엔드 개발자로서도 플러스가 될수 있을까요?

    데브위키
    데브위키
    데브위키
    2024-04-21334521

    세계수님 안녕하세요. 데브위키입니다. 개발자로서 개발된 애플리케이션이 배포되고 운영되는 환경을 파악하고 있는 것은 커리어에 분명히 도움이 되실 것입니다. 하지만 제 개인적으로 프론트엔드를 위주로 개발하시고, 사내에 아키텍처나 인프라를 담당하는 팀원이나 조직이 따로 있으신 경우에는 도커와 쿠버네티스 학습은 필수가 아니라고 생각합니다. 개발 4년차 이시면 현재 하시는 분야에 기술적으로 많이 익숙해지셨을 것이라고 생각하는데요. 새로운 기술에 대한 흥미가 있으신 상태에서 앞으로 어떤 부분을 학습할지가 고민이시라면 쉬운도커 강의를 통해 Dockerfile을 직접 작성할 수 있을 정도로 학습하시는것도 분명히 도움이 되실 것입니다. 이에 더해 Nginx와 같은 웹 서버에 대해서 학습해 보시는 것도 좋은 경험이 되실 것 같습니다 ☺️

  • 지구고양이 프로필지구고양이
    2024-03-141207208

    안녕하세요! 개인 프로젝트 배포를 진행하려는 시점에 해당 강의를 접하게 되었습니다. 현재 React + Spring Boot 프로젝트를 진행하고 있습니다. 다름이 아니라 해당 강의를 수강하면 AWS EC2에 Docker를 활용하여 해당 개인 프로젝트를 배포할 수 있을지 궁금하여 문의를 남기게 되었습니다. (물론 AWS EC2와 관련된 지식은 가지고 있습니다!)

    데브위키
    데브위키
    데브위키
    2024-03-17325555

    지구고양이님 안녕하세요, 데브위키입니다. 보통 서버를 구성하실 경우 애플리케이션 빌드 -> 서버 배포 단계로 작업을 진행하셔야 합니다. 강의를 수강하시면 프로젝트를 애플리케이션으로 빌드하는 부분까지는 다루고 있습니다! 강의에서는 Vue.js 프레임워크를 사용하지만 프론트앤드 애플리케이션을 빌드하는 과정은 React와 크게 차이가 있지 않기 때문에 큰 문제가 되지 않을 것입니다. 다만 개인 프로젝트를 배포하실 때 강의 내용만으로 커버가 되지 않는 부분들을 정리해 드리겠습니다. 1. 강의에서는 배포 자동화까지는 다루지 않기 때문에 EC2에 컨테이너를 직접 배포하셔야 합니다. 2. 배포 환경은 EC2를 구성한 다음에, EC2 에 도커를 설치하고 컨테이너를 구성하는 과정이 조금 복잡하실 수 있습니다. 다만 EC2를 개인 PC라고 생각하시면, 직접 컨테이너 환경을 구성해보시는 과정이 오히려 개인 프로젝트에서는 실력 향상에 도움이 되실 것 같습니다. 강의 내용에서는 네트워크 구성이나 3Tier 컨테이너를 구성하는 방법이 자세하게 나와있기 때문에, 이 부분은 도움이 되실 것입니다. 정리하자면 강의 내용만으로 100% 커버는 되지 않을 것이고, 어느 정도 직접 해결해나가셔야 하는 부분이 있을 것 같습니다. 그리고 개인 프로젝트는 배포보다 학습에 더 의미가 있으실 것이라, 단순히 컨테이너로 배포했다 보다 강의를 통해 왜, 어떻게 컨테이너를 사용해서 구성했는지 이해하시는 과정이 의미가 있을 것 같습니다. 강의 들으시면서, 배포하실 때 막히는 부분이 있으셔도 커뮤니티 게시판을 통해서 질문 해주시면, 도움을 드릴 수 있습니다. 그럼 좋은 하루 되세요 ☺️

  • devel 프로필devel
    2024-03-101202971

    안녕하세요! 혹시 window 환경에서 수업하시나요? 제가 window 유저라서요

    데브위키
    데브위키
    데브위키
    2024-03-11323974

    은선님 안녕하세요. 데브위키입니다. 강의는 MacOS에서 진행하지만, Windows에서 실행하셔도 전혀 문제가 없도록 강의가 구성되어 있습니다. 많은 분들이 Windows 환경에서 수강하셨습니다. 종종 특이 케이스가 발생할 수 있지만 커뮤니티 게시판을 통해서 제보주시면, 가능한 빠르게 업데이트를 진행해 드리고 있습니다! :)

  • 먼산 프로필먼산
    2024-02-121175373

    지금 이름만 들어본 정도로 데브옵스에 대한 지식이 전혀 없는데.. 강의를 들으면 도커/ GitHub Actions를 사용하여 cicd를 구축할수 있을까요..? 개인프로젝트 하면서 적용해 보고 싶어서요!

    데브위키
    데브위키
    데브위키
    2024-02-12317589

    먼산님 안녕하세요. 데브위키입니다. 네 실습 애플리케이션을 컨테이너화하고 빌드 파이프라인을 구성하는 과정까지 모두 포함되어 있습니다! 개인 프로젝트에 적용하시다 막히는 부분도 커뮤니티 게시판을 통해 질문해주시면 도움이 되실 것 같습니다 ☺️

  • 잘열심히 프로필잘열심히
    2024-01-211149386

    리눅스에대해서 어느정도 알고 강의를 들으면좋을까요?

    데브위키
    데브위키
    데브위키
    2024-01-21312438

    잘열심히님 안녕하세요. 데브위키입니다. 리눅스에 대해서 기본 명령어 사용 방법 정도는 아시면 좋으시겠지만 전혀 모르셔도 충분히 따라오실 수 있습니다!

  • JWbase 프로필JWbase
    2024-01-141139797

    도커를 전혀 몰라도 강의를 수강하는데 지장이 없을까요?

    데브위키
    데브위키
    데브위키
    2024-01-14310588

    JWbase님 안녕하세요. 데브위키입니다. 네 도커를 전혀 모르시는 분들을 위한 강의입니다! 도커를 이해하시고 실무에서 사용하실 수 있도록 기초 개념부터 차근차근 설명해드리니 도움이 되실 겁니다 👍

  • 테이크 프로필테이크
    2024-01-121137238

    쿠버네티스는 아직 접하지는 않았습니다. 더 깊숙히 들어가기 전에 도커컴포즈 까지 익힌 상태에서 여러 도메인 운영을 하는건 문제가 있는건가요? 현재 아파치에서 몇개의 사이트를 운영중인데 도커를 도입해 보려고 얼마전부터 조금씩 공부하는 중인데요. 최소한 2개 웹사이트가 돌게끔 했으면 하구요. 1개라도 ssl 적용을 해야 되지 않을까요? 요즘 왠만하면 다 ssl 적용 하는데 혼자만 웹사이트 접속할게 아니라면 쿠버네티스까지 안가더라도 구성해서 운영할 수 있는것이 필요하지 않을까 합니다. 대규모 큰 트래픽 사이트를 운영할것도 아니고 소규모의 사이트를 운영하고 싶거든요. ssl, 멀티도메인은 초급이라도 필요하지 않을까 싶네요.

    데브위키
    데브위키
    데브위키
    2024-01-12310027

    그렇군요,, 일단 좋은 의견 감사드립니다! 강의를 구성할 때 도메인 구입이나 SSL인증서 구성 같은 부분은 실제로 별도 구매가 필요하다 보니 개인 수강생 분들이 따라오기 너무 복잡하지 않을까 해서 제외했었는데요. 한편으로 생각해보면 굳이 직접 따라오지 않으시더라도 도메인으로 연결되는 것을 보여드리는 것도 재미있을 것 같네요. 다음 강의 개정 시 실습 파트의 네트워크 구성 주제로 추가해 보겠습니다.😀 다만 실제 서비스를 운영하시는 환경에서는 도커로만 운영하시는 것은 권장드리지 않습니다. 실제로 운영하시는 환경을 보고 말씀드리는 것이 아니다보니, 일반적인 케이스로 말씀 드리겠습니다. 1. 도커만 사용할 경우 로드밸런싱을 통한 이중화가 복잡합니다. 2. 시스템의 변경 사항이 발생했을 때 컨테이너의 버전을 업그레이드하고 관리하기 어렵습니다.(정확하게는 무중단 배포가 복잡해집니다.) 만약 2~3개 단위의 소규모 서버만 운영하셔야 할 경우는 컨테이너로의 전환이 적합하지 않을 수 있습니다. 트레이드오프를 고려했을 때 VM이나 온프레미스가 더 적절할 경우도 있는 것이죠. 하지만 초기에 컨테이너를 도입하는 과정에서 직접 네트워크를 구성해보고 외부 도메인과 연동해보는 것은 좋은 학습 방법이라고 생각합니다. 그리고 강의 내용에 추가가 늦어지더라도 커뮤니티의 질의 응답을 통해서 SSL 인증서 주입 방법과 도메인 연동 방법은 충분히 도움을 드릴 수 있을 것 같습니다.

  • 테이크 프로필테이크
    2024-01-121137178

    보유하고 있는 도메인 적용, ssl 적용하는것도 내용에 포함되어 있는지요? 도메인을 2개 이상 보유 하고 있을때 적용하는 것이 있는지 궁금합니다. 서버1개에 A, B, C 사이트를 운영하고 각각 ssl 적용을 하고 싶은데요. 강좌를 신청하면 이런것이 가능할까요?

    데브위키
    데브위키
    데브위키
    2024-01-12310008

    테이크님 안녕하세요, 데브위키입니다. 먼저 확인해주셔야 할 부분은 1. 컨테이너 환경으로 구성되어 있거나 구성하실 예정이신지 2. 컨테이너 환경이라면 쿠버네티스를 사용해서 운영하시는지(대부분 컨테이너 운영은 쿠버네티스 환경에서 운영합니다.) 입니다. 문의주신 SSL부분 설정 부분은 아쉽지만 강의에 직접적으로 포함된 내용은 아닙니다. 다만 네트워크 부분에서 컨테이너의 가상네트워크에 대한 부분이 전체적인 구조를 이해하시는데 도움이 되실 수는 있습니다. 만약 컨테이너에 대한 기본적인 이해가 있으시고 적용하시려는 환경이 쿠버네티스를 사용하는 환경이라면, 쿠버네티스 강의를 수강하시는 것이 좋을 것 같습니다. 하지만 컨테이너에 대한 이해가 부족하신 상태에서 쿠버네티스 강의를 들으시게 되면 따라가시기 어려우실 수 있기 때문에 도커 기본 개념 설명이 포함되어 있는 강의를 들으시거나, 쉬운도커를 먼저 듣고 쿠버네티스 강의를 들으시는 것을 추천드립니다. 문의 주신 부분에 대한 문제를 해결하시기 위해서는 쿠버네티스의 'Ingress' 에 대한 설명히 자세하게 나와 있는 강의를 보시는 것을 추천해 드립니다. 쿠버네티스에는 Ingress라는 리소스를 사용해서 2개 이상의 도메인을 관리하고 각각 SSL을 적용하는것이 아주 간편하게 처리하실 수 있습니다. 저도 쿠버네티스 강의를 준비하고 있지만, 빠른 시간에 찾아뵙기는 어려울 것 같아서 아쉽습니다. 개념이 정리되어 있는 링크를 남겨드리니 추가로 궁금하신점 남겨주시면 답변 드리겠습니다 ☺️ [인그레스를 사용한 HTTPS 부하 분산에서 여러 SSL 인증서 사용] https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-multi-ssl?hl=ko