분류 전체보기 53

도커 네트워크

여러 컴퓨터들과 연결된 거대한 통신망을 인터넷이라고 함. 도커 엔진에서 구동되는 컨테이너들도 네트워크를 통해서 호스트와 연결되어 있음 호스트의 NIC(Network Interface Controller) - 랜카드 NAPT 호스트에서 도커 컨테이너들과 통신하기 위한 것 인터넷은 수많은 LAN이 모여서 구축된 WAN. IP 자원은 한정되어 있음. 그 문제를 해결하기 위해 디바이스에는 priviate IP 할당, 라우터에서 공인 IP와 맵핑해서 인터넷 망과 통신할 수 있게 많듦. 공인 IP 하나를 가지고 여러 디바이스들이 통신할 수 있게 됨(Network Address Translation) NAPT는 NAT에서 확장된 개념. IP뿐만아니라 Port 포함. docker0(virtual bridge) 각각의 ..

TIL 2021.09.14

[삽질기록] Unit test 자동화하기 step2

아래의 링크에 이어서 쓰는 글이다. [삽질 기록] Unit test 자동화하기 step1 작은 규모의 회사이다보니 아직 unit test가 없다. 규모가 더 커지기 전에 만들기 시작하는게 좋은 것 같다는 의견은 항상 있었지만 막상 우선 순위가 있는 task들을 하다보면 unit test를 만들기가 쉽 jellyfishdeveloper.tistory.com 들어가기 전 TMI를 하자면 이 글은 step1을 쓸때만 해도 코드를 발전시키면서 여러개의 글을 업데이트하려고 했지만 회사가 9월까지만 운영하고 문을 닫게 되면서 추가적인 코드는 업데이트하지 않게 되었다. 슬프게도 정말 삽질기록이 되어버렸지만 삽질을 통해서 그래도 많이 배울 수 있는 것 같다! 지난 글의 마지막 부분에서 썼듯 새로운 목표는 프로젝트 전체..

TIL 2021.09.11

도커 레지스트리

클라우드의 레지스트리 보안, 배포 효율(CI, CD)을 위해 기업의 레지스트리 사용 AWS, Google, Oracle 등... ECR(Amazon Elastic Container Registry) CI(Continuous Integration) 지속적 통합 빌드와 테스트가 자동으로 수행되고 난 후 개발자가 수정 사항을 중앙 저장소에 정기적으로 머지. 자동화 서비스와 개발 문화를 포괄한 개념 -> 버그를 조기에 탐지하고 신속한 디버깅 가능 -> 가용자에게 더 나은 서비스 경험 제공 CD(Continuous Delivery) 지속적 전달 운영 환경에 배포할 소스코드가 자동으로 세팅 빌드 이후 변경 사항을 테스트 및 운영 서버에 배포 테스트 환경을 통적으로 생성 가능 -> 배포 자동화를 통한 효율성 증대 -..

TIL 2021.09.06

Week3 도커 이미지

도커 허브 도커엔진에서 기본적으로 참조하는 이미지 저장소 컨테이너는 ip가 독립적으로 존재. 버전을 다르게 하는 것 - 이미지에 태깅 한다. sudo docker image pull ubuntu:latest ubuntu: 이미지 latest: 태그 이미지를 pull 할때 tag 명시하지 않으면 latest Digest: 도커 허브와 같은 레지스트리(이미지 저장소)에 업로드 될 당시에 등록된 고유 id 도커 이미지 확인 docker image ls 개별 이미지 정보 확인 docker image inspect ubuntu:18.04 개별 이미지 중 일부 정보만 확인 docker image inspect --format="{{ .RepoTags }}" ubuntu:18.04 도커허브에 이미지 올리는 양식 do..

TIL 2021.09.03

[삽질 기록] Unit test 자동화하기 step1

작은 규모의 회사이다보니 아직 unit test가 없다. 규모가 더 커지기 전에 만들기 시작하는게 좋은 것 같다는 의견은 항상 있었지만 막상 우선 순위가 있는 task들을 하다보면 unit test를 만들기가 쉽지 않았다. 큰 규모의 업데이트가 끝나고 각자 해보고 싶은 프로젝트에 대한 이야기를 나눴는데 나는 아무래도 해본 적이 없었던걸 배워보고 싶어서 Unit test라고 말했다.(막상 해보니 넘나 어려운 것...또르르...) 테스트 코드를 작성해본 경험이 없고 몇달 전 사수분이 이직하셔서 회사에 백엔드가 나밖에 없는 상황에서 조언을 구할 곳이 많이 없는 점이 어려웠다. 그래도 다행히 이직한 사수분이 일주일에 한번씩 멘토링을 해주셔서 궁금한 점들을 여쭤볼 수 있었다. FYI. Django, python,..

TIL 2021.08.27

week2 도커엔진

도커 컴포넌트 도커는 여러 컴포넌트로 구성. 그중 코어 역할이 도커 엔진 도커 엔진이 주축이 되어 도커 레지스트리, 도커 컴포즈, 도커 머신, 도커 쏘엄(쿠버네티스가 더 유명) 등이 있음. 우분투 서버가 설치된 인스턴스에 접근하기 위해서는 SSH(Secure Shell), 보안셀 사용해야 함. 우리가 사용할 환경이 가상 환경에 위치해있기 때문에 SSH 사용. 컨테이너에는 두가지가 있다. 대화형 : 내가 컨테이너에서 어떤 일이 있는지 확인 가능 백그라운드 형: 백그라운드에서 작동되어 사용자가 확인할 수는 없음 도커 명령어 대화형 컨테이너 sudo docker container run -i -t --name centos centos:latest run: create + start i: interactive ..

TIL 2021.08.19

도커 기초 week 1

1. 도커는 oo다 많은 서버를 어떻게 효율적으로 관리할 것인가 Virtual Machine -> 설치 쉬움, 속도 느림, OS를 개별적으로 구동해야 함, 지속가능하다고 보기 어렵다 Docker -> 의존성 문제 해결, 하나의 시스템을 다른 곳으로 옮기기 쉬워짐 2. 클라우드와 마이그레이션 서버를 구축하는 방법 1. 자체 서버 운영(온프레미스) 서비스를 구성하는 모든 영역을 직접 관리. 서비스가 대규모로 성장하면 부담이 된다 2. 클라우드 서비스 이용 ex. AWS IaaS - 가상화, 서버, 스토리지, 네트워킹을 클라우드 회사에서 관리( ex.AWS EC2) Paas - 런타임, 미들웨어, 운영체제도 클라우드 회사에서 관리(Elastic beans) SaaS - 어플리케이션, 데이터도 클라우듸 회사에서..

TIL 2021.08.11

[글또6기] 돈으로 의지를 사봅니다 - 2번째 시도

글또 5기 때는 개인적으로 열심히 하지 못한 것 같아서 아쉬움이 많이 남았다. 한 시즌 쉴까 싶기도 했지만 하반기에 이것저것 하고싶은 욕심이 많다보니 혼자 하는 것보다는 다른 개발자분들과 으쌰으쌰 열심히 해보는 것이 더 힘이 될 것 같아서 또 한번 신청하게 되었다. 이번 기수 목표는 예치금 10만원 중에 9만원 이상 돌려받기! 지난 번에는 글을 너무 잘쓰고 싶은 욕심이 많아서 부담이 되었는데 이번에는 부담을 내려놓고 꾸준히, 성실하게 쓰는 것에 초점을 맞추고 싶다. 하반기 주된 목표는 다음과 같다. 1. 쿠버네티스 온라인 강의 완주 2. 개발 관련 에세이 써서 전자책 출판(하반기에 글을 쓰고 내년 상반기 출판을 목표로!) 3. 이직을 위한 기초체력 만들기 1. 쿠버네티스 온라인 강의 완주 직장 상사분이 ..

근황토크 2021.08.01

글또를 마무리하며

인간은 왜 같은 실수를 반복하는가... 항상 미리미리 써야겠다고 다짐했지만 정신차리면 마감날... 초반의 원대했던 꿈은 차차 소박해져가고 글을 제출하지 못한 날들도 있다. 글또를 하면서 좋았던 점과 아쉬웠던 점, 내가 고쳐야 할 점과 앞으로 하고싶은 것들을 정리하고자 한다. 1. 좋았던 점 - 의무적으로 글을 쓸 수 있는 기회가 만들어진다. 회사에 다니다보면 아무래도 업무 하기에 바빠서 따로 시간을 내어 내 블로그에 글을 업로드하기는 어렵다. 글또를 하면서 의식적으로 글을 써야한다는 다짐을 하고 평소에도 소재를 찾기 위해 노력할 수 있었다. 특히 회고를 쓸때가 도움이 많이 되었는데 그동안의 나에 대해서 반성하고 앞으로의 결심을 정리할 수 있었다. - 내가 쓴 글에 대해 피드백을 받을 수 있다. 혼자 글을..

근황토크 2021.05.02