Sorry Architecture (45) 썸네일형 리스트형 Encapsulation 객체 지향 설계법, 또는 객체 지향 프로그래밍(OOP: Object Oriented Programming)은 이제 너무 흔한 말이 되었다. 객체지향방법을 적용하면 유지보수가 쉽기 때문에 소프트웨어의 품질이 올라간다는 이야기도 이제는 고전이 되었다. 하지만, 왜 유지보수가 편한지 쉽게 납득시켜주는 경우는 별로 없었다. 완전히 추상적이고 철학적이거나 아니면 '그냥 그런 것'이라고 단정짓는 경우가 대부분이었다. 많은 학생들의 사정도 비슷했을 것이다. 회사 과제를 하면서 만나게 된 많은 개발자들이 자바(Java)를 사용하고 있었으나, 그 사람들이 만든 결과물의 품질은 높지 않았다. 기능을 변경하는 것에 유연하지 못했으며, 기능변경에 대한 부작용이 너무 컸다. 검증 기간 중에는 자신이 만든 코드(Source Co.. Bakery System Update: 2019년, AWS(Amazon Web Services)가 직접 직접관리해주는 베이커리 시스템이 나왔다. AMI(Amazon Machine Image)를 쉽게 만들고 관리할수 있게 해주는 EC2 Image Builder의 등장으로 베이커리 시스템을 자체 구축할 필요성이 많이 줄어 들었다.2013년에, 초기 버전의 베이커리 시스템(Bakery System)을 구축하였다. 당시까지만해도 EC2에 직접 접속해서 패키지를 배포하던 것이 일반적이었다. 어느 날, AWS 콘솔을 확인하던 중 EC2-AUTO라는 인스턴스를 발견했고, 협력업체 담당자인 수석연구원에게 용도가 무엇인 지 물어보았다. 그 분의 답변은 새 서버를 배포할 때 사용할 AMI를 만들려고 하는데, 이 때 t서버 설정의 일관성을 위해 깨.. Music Radio Architecture 2014년에 뮤직 라디오(Music Radio)서버를 설계, 개발, 운영했었다. 뮤직 라디오는 음원 스트리밍 서비스였다. 기본적인 구성은 각 지역별로 음악을 공급하는 콘텐스 제공자(CP: Content Provider)가 달랐기 때문에, 각 지역마다 격리된 스택(Stack)을 두기로 했다. 그리고 스택은 각지역에 한 개씩 만들었다. 그리고 사용자는 가장 가까운 스택에 먼저 접속 하도록 최소 지연시간 기반 라우팅(Routing)을 사용하였다. 그래서 사용자는 거의 모든 경우 자신이 있는 곳과 가장 가까운 스택를 이용하게 되었다. 그래서 빠른 속도로 서비스(Service)를 이용할 수 있었다. 위 그림은 2개의 스택을 어떻게 구성했는 지 보여준다. 도쿄와 시드니에 2개의 스택을 구현하였는데, 한국의 사용자.. Purpose of Code Review 회사에서도 코드 리뷰(Code Review)를 강조하기 시작했다. 몇 년 전 부터 애자일(Agile) 바람이 불더니 코드 리뷰를 많이하는 사람에게상을 주기 시작했다. 역시나 본질을 왜곡했기 때문에 마음에 들지는 않지만 어쨌든 회사차원에서 코드 리뷰라는 단어에 관심을 가졌다는 것만으로도 무척 고무적인 일이었다.회사에서는 애자일이 단지 빠른 주기로 개발 및 개선을 해서 결과를 만드는 것이라서 애자일 방법을 적용하기만 하면 모든 문제가 빠르게 해결될 것 이라고 오해하는 것처럼 보였다. '애자일을 적용하여 다음 번 모델의 출시일을 앞당기겠다.'라는 기사를 보면서 확실히 애자일에 대해 오해하고 있음을 알 수 있었다. 비슷하게 코드 리뷰도 그러한 오해를 받고있다. 코드 리뷰란 능력있는 직원이 능력없는 직원의 작업을.. Cloud-Native Update: 클라우드 네이티브(Cloud-Native)의 지향점이 안정성과 효율성, 빠른 변화대응이라고 하지만, 정작 CNCF(Cloud Native Computing Foundation)의 페이지가 이렇게 빨리 변할 것이라고는 생각하지 못했다. 다음과 같이 클라우드 네이티브의 정의 (Cloud Native Definition v1.0)가 공식 문서로 재탄생했다. 가장 크게 바뀐 내용은 컨테이너가 필수조건이 아니라는 것이다.Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clo.. 이전 1 ··· 3 4 5 6 다음