커리어리 친구들, 오늘은 소프트웨어 패턴에 대해 대규모로 사용할때 사용하는 패턴을 모두 정리하는 블로그를 공유합니다.
첫째, GoF 디자인패턴과 더불어 POSA 패턴의 다양한 패턴입니다. 예를 들어, Layer, Pipe&Filter, Blackboard, Broekr, Model-View-Controller, Presentation-Abstratcion-Control, Microkernel, Reflection, Whole-Part, Master-Slave, Proxy, Command Processor, View Hander, Forward-Reciever, Client-Dispatcher-Server, Publisher-Subscriber를 다룹니다.
둘째, 분산 및 네트워크 패턴들입니다. Common ORB Architecutre (CORBA)과 JAWS (어댑티브하게 구성을 변경할수 있는 Web Server), 실시간 환경에 배경 지식에 대해 다룹니다.
셋째, 리소스 패턴 관리로 자원 획득을 위한 패턴 (Resource Acquisiton), 자원 수명주기를 위한 패턴 (Resource LifeCycle), 자원 해제를 위한 패턴 (Resource Release) 등을 다룹니다.
넷째, 대용량을 위한 백엔드 시스템 패턴입니다. 만일 구글 포토같은 이미지 공유 서비스를 만든다면 어떻게 할 것인가 시작하여
서비스 구축, 이중화, 파티셔닝에 대한 기본 개념, Cache, Proxy, Index의 각각 차이점 그리고 메세징 처리 기법 (Queue)
다양한 데이터 베이스 톺아보기, 다양한 아키텍처의 적용 예 (OLTP, OLAP, Lambda, Kappa, Uber와 같은 Geo-Based Architecture), Netflix Devops 운영사례 / (실제 운영중인 모바일 APM – IMQA 운영사례는 이후 공유) 까지 스터디할 수 있습니다!