2022/05

    [Software] DRY원칙이란?(Don't Repeat Yourself)

    DRY란? DRY는 Don't Repeat Yourself의 약자로 정보의 반복을 줄이는 것을 목표로 하는 소프트웨어 개발의 기본 원칙입니다. 이 원칙은 Andy Hunt와 Dave Thomas가 쓴 The Pragmatic Programmer에서 공식화 되었습니다. "모든 지식 조각은 시스템 내에서 하나의 모호하지 않고 권위 있는 표현을 가져야 합니다"라고 표현하였습니다. (Every piece of knowledge must have a single, unambiguous, authoritative representation within a system") Dry 원칙을 준수해야하는 이유 코드가 단순해지며, 한번만 작성할 수 있다 한 곳에서만 코드를 변경하고 모든 인스턴스들에서는 변경사항만 확..

    [Docker] docker proxy설정하는 방법

    도커 서비스 데몬 폴더 생성 sudo mkdir -p /etc/systemd/system/docker.service.d 프록시 서버 설정파일 생성 sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf http-proxy.conf 파일 내용 작성 [Service] Environment="HTTP_PROXY=http://proxy.example.com:80" Environment="HTTPS_PROXY=https://proxy.example.com:443" Environment="NO_PROXY=localhost,127.0.0.1" 도커 데몬 재시작 sudo systemctl daemon-reload sudo systemctl restart docker..

    [DevOps] Pets vs Cattle 이란?

    Intro 클라우드 컴퓨팅 기술이 발전하고 보다 쉽게 서버를 확장할 수 있게 되면서 변경 가능한 서버, 확장 가능한 서버를 위한 설계가 중요시 되고 있습니다. “Pets vs Cattle”은 한마디로 변경 불가능한(Immutable)인프라와 변경 가능한(Mutable)인프라에 대한 개념이라고 할 수 있습니다. 오늘은 “Pets vs Cattle”이 무엇이고 탄생 배경이 어떻게 되는지 알아 보도록 하겠습니다. 탄생 배경 Pets vs Cattle 서비스 모델은 Microsoft의 엔지니어인 Bill Baker가 Scaling SQL Server 2012라는 프레젠테이션을 통해 이 것을 처음 소개했습니다. Bill은 이 발표에서 클라우드나 클라우드 컴퓨팅에 대해 이야기하지 않았습니다. 그의 발표는 대부분 "..

    Atlantis 란? (Terraform Pull Request Automation)

    Intro terraform 소스를 형상 관리하고 배포를 하기위해서 어떤 툴을 사용하시나요? 아마도 형상관리 툴은 대부분 git서비스를 사용할 것입니다. terraform 소스 배포는 별도 툴을 사용하지 않고 로컬 PC에서 terraform apply 를 하는 경우도 있을 것이고, 젠킨스를 사용하는 경우가 대부분일 것입니다. 만약 로컬 PC에서 terraform 소스를 배포할 경우 이력관리와 공유가 안돼기 때문에 여러사람들과 협업을 할 수가 없습니다. 또 젠킨스를 사용할 경우 terraform 소스를 git pull request 이후에 다시 젠킨스로 돌아와서 배포를 해야하는 번거로움이 있으며, 젠킨스 파이프 라인 스크립트를 별도 구성해야 한다는 단점이 있습니다. 오늘은 이러 점단으들 해결할수있는는 tr..