[TIL] docker

Sarahsea 사라씨·2021년 8월 13일
0

TIL

목록 보기
50/128
post-thumbnail

오늘 배운 것

후기공유회_28기 수료생 두 분의 꿀팁들

  • 스터디, 팀 꾸리기의 강자, 스터디도 체계적으로 시간표와 페어시간, 알고리즘 시간 등을 꾸려서 운영
  • 학습의 강자, 새로운 것을 익히는 법: api,공식문서 골조로 이해 => 기능 미니앱 => 블로그 정리(블로그 목적_이해한 것 확인, 나중에 레퍼런스로, 공부로그로 활용)
  • 프로젝트도 공부의 연장선, 주제 정할 때 현재 아는것 6-70%, 모르는 것 3-40%이 되도록 (+ 시장성, 시의성 등을 고려)

[배포]docker

  • 도커란?
    리눅스 컨테이너 기술 기반의 오픈소스 플랫폼(서비스)

  • 도커를 통해 애플리케이션 실행환경을 코드로 작성할 수 있고, OS를 격리화 하여 관리할 수 있다

  • 컨테이너란?
    필요한 라이브러리, 앱 등을 모아서 별도의 서버처럼 구성한 것, 컨테이너를 이루는 네트워크 설정, 환경 변수 등의 시스템자원은 각 컨테이너가 독집적으로 소유하고 있다, 프로세스/네트워크/파일시스템의 구획화
    이미지를 실행한 상태

  • 이미지란?
    이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것, 상태값을 가지지 않고 변하지 않는다

  • 어? 그럼 가상머신이랑 뭐가 다름??
    docker와 VM(vertual machine) 차이점

    • 도커는 가상머신만큼 견고한 격리성을 제공하지 않는다
    • OS위의 OS 형태가 아니라서 도커가 좋은 성능을 낼 수 있다
    • VM이 앱에 대한 환경 격리성 중심이라면,
      도커는 컨테이너 관점, 개발자와 사용자 커뮤니티 중심의 혜택을 제공
  • 그래서 도커 왜 쓴다고요? 언제 쓴다구요?
    지금껏 스프린트로 구현해보았던, 2tier,3tier 아키텍쳐들.. 배포하기 위해서는 각각 필요한 운영체제, node.js 런타임 환경이랄지, 웹서버랄지, 클라, 서버마다 필요한 환경을 맞춰주고, 각각 필요한 소스들을 배포하고 할 게 많았는데, (개발자 특: 내컴에선 잘되는데??의 예) 일일히 그렇게 뭘 깔고 설치해주고 하지 않고도
    => 스프린트 part2의 예: docker-compose up -d로 클라/nginx+정적웹호스팅, 서버/node.js, 운영체제 등 한번에 컨테이너 2개를 실행시켜서 해결해버림!!

코스 리플렉션

  • 프로젝트를 앞두고 내가 준비가 되었는가, 자기객관화가 필요
    • 스스로 스프린트의 초기세팅부터 끝까지 수월하게 해낼 수 있는지
    • 실제 구현을 해낼 수 있는지 + 새로운 것들 스스로 배워서 활용 할 수 있는지
    • 6주간 건강, 멘탈 관리를 할 수 있는지
    => 어떤 개발자가 되기 위해 이 부트캠프를 하고 있는지를 돌아봤으면.
  • 기억에 남는 수료생 프로젝트_레트리보, 스크랩, 26,27기..

느낀 점

  • 도커 챕터를 혼자 공부할 때, 와..처음으로 정말 뭔소리지? 싶은 순간이 있었다, 그냥 시키는데로 따라하면 원하는 화면을 볼 수 있을 것 같은데, 그래서 그게 무슨 의미인지 이해가 안간다는 느낌
    -> 도커란? 키워드로 구글 검색하며, 도커에 대한 설명, 특히 컨테이너, 이미지 등의 개념을 계속 다시 읽고 dockerCLI 부분으로 넘어가니, 차츰차츰 나아졌다. 페어분과 이걸까요? 하면서 서로 이해한 것들을 말하면서 진행하다보니 스프린트를 딱 시간맞춰 끝낼 수 있었는데, 둘의 공통 소감은 "뭔가 좀 시작 전보다는 알것 같은데, 시원하게 이게 뭔지 모르겠는 느낌" 이었다
    => 리뷰시간을 통해서 엔지니어님의 기본 설명과, 질의를 통해서 훨씬 시원해졌다, 이 부분 꼭 따로 떼어서 벨로깅해봐야겠다

  • 요즘 체력이 저질이라, 너무 힘들었는데, 후기공유회를 들으니 역시 자극이 팍팍되고 공부 의욕이 샘 솟는다,
    1 똑소리나는 워너비 수료생분:) 참 멋있다, 뭘해도 될 사람이다 싶은게 넘 멋졌다, 분명 비슷하게 내 안에 있는 그런 성격, 가능성, 장점을 내가 인정해주고 발전시켜야 겠다 싶었다.
    만약 내가 수료 후 누군가에게 후기를 들려준다면, 나만의 학습법, 팁은 뭐가 있을지..이 수료생 분처럼 와우..라는 어떤 한 부분이 있어야 하지 않을까!
    2 또 다른 한 분은 리더쉽, 팀을 꾸리는 데에 장점이 있으신 분 같았다, 함께 한 기수의 많은 분들과 팀 멤버들이 후기공유회에 모두 같이 참여해서 반응 주시는 걸 보면, 사람이 남는다는 본인의 후기 처럼 정말 사람을 모으고, 묶는 구심점으로서 능력이 좋으신 것 같다, 단순히 사람좋음 이상의 것들을 제공할 수 있는 능력-기획, 컨텐츠 제공- 나는 좀 다른 타입인거 같은데, 이분의 이런 장점에서 내가 배울 부분은 뭘까.. 함께 하며 힘을 얻는 법?

내일은

  • 광복절 대체 휴일 까지 포함해서 주말+월 시간이 주어졌다 미뤄둔 투두리스트 처리하즈아!!!!
  • 후기 공유회 꿀팁 노션 정리
  • docker 공식문서 골조 적어보기
  • 이번주차 배운 내용 복기 및 정리 빠진 부분 채워넣기
  • 이번주차 코린기
  • 토큰 다시 풀어 정리
  • 섹션3 스프린트 다시풀고 정리
  • 이번 ha 이후, 스프린트 환경세팅부터, 0 to end 프엔 위주로 다시 풀기, 풀면서 나오는 모듈, 새로운 프로그램 등 빈도별로 순서정해서 공식문서 골조 짜보기
  • 알고리즘/ 자료구조/ 토이 + 코테 레벨 1,2 푸는 계획표
  • 5주 어떤식으로 공부할 지 구체적 계획 세우기
  • 일단 작은 거라도 당장 하자!
profile
생각하는 사람

0개의 댓글