IT기술 | 배경지식 2

디자인 패턴이란

디자인 패턴: 자주 사용하는 설계 패턴을 정형화해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 Gof디자인 패턴 소프트웨어를 설계 할 때는 기존에 경험이 매우 중요하다. 그러나 모든 사람들이 다양한 경험을 가지고 있을 수 는 없다. 이러한 지식을 공유하기 위해서 나온것이 GOF(Gang of Four)의 디자인 패턴이다. 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리했다. 총 23가지의 패턴을 3가지 유형으로 분류하고있다. 디자인 패턴의 장점 개발자간의 원활한 소통 소프트웨어 구조 파악 용이 컴포넌트 재사용을 통한 개발 시간 단축 설계 변경 요청에 대한 유연한 대처가능 디자인 패턴의 단점 객체지향적인 설계/구현 (사고를 객체지향적으로 해야함) ..

무중단 배포 방법 3가지

블루/그린 방식 블루를 구버전, 그린을 신버전으로 지칭하여 붙여진 이름으로 운영 환경에 구버전과 동일한 신버전의 인스턴스를 구성한 후, 로드 밸런서를 통해 신버전으로 모든 트래픽을 전환하는 방식이다. 배포가 완료된 후에는 남아 있는 기존 버전의 환경의 다음 배포에 재사용할 수 있는 장점이 있습니다. 다만 시스템 자원이 두배로 필요하며 새로운 환경에 대한 테스트가 전제되어야 한다. 롤링 업데이트 새버전을 배포하면서, 새 버전 인스턴스를 하나씩 늘려가고 기존 버전의 인스턴스를 하나씩 줄여나가는 방식으로써 이전 버전과 새 버전의 인스턴스가 동시에 존재할 수 있다는 단점이 있지만, 시스템을 무중단으로 업데이트 할 수 있다는 장점이 있다. 카나리 배포(Canary Deployment) 옛날 광부들이 유독 가스에 ..