June's Blog

소프트웨어 아키텍처 101 - CHAPTER 2 아키텍처 사고

아키텍처 사고(architectural thinking): 아키텍처적인 눈으로, 즉 아키텍처 관점에서 사물을 바라보는 것 아키텍트의 사고 방식 아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하려면 개발팀과 어떻게 협력해야 할 지 아는 것. 어느 정도 기술 깊이를 유지하면서 폭 넓은 기술 지식을 확보하는 것. ...

소프트웨어 아키텍처 101 - CHAPTER 1 서론

소프트웨어 아키텍트가 커리어패스가 분명하지 않은 이유 직업 자체에 명확한 정의가 없다. 소프트웨어 아키텍트의 역할은 방대한 분야를 포괄하며, 업무 범위도 계속 넓어지고 있다. 소프트웨어 개발 생태계는 워낙 빠르게 발전하는 분야이고 소프트웨어 아키텍처는 끊임없이 변한다. 소프트웨어 아키택처에 관한 자료는 대부분 역사적인 역사성을 강조한...

Event-driven Architecture

왜 Event-Driven Architecture인가? Software Architecture의 진화 소프트웨어 아키텍처는 서비스의 규모가 커짐에 따라 대략적으로 모놀리틱 아키텍처에서 시작하여 컴포넌트 기반 아키텍처, 서비스 지향 아키텍처, 그리고 마이크로서비스 아키텍처로 발전해 왔습니다. 이러한 소프트웨어 아키텍처 진화의 공통적인 특징은 결합도(...

도커의 핵심 개념 및 설치, 실행하기

도커란? 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다.[wikipidia] 도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 가상화와 관련된 개념 중 하나인 컨테이너를 사용하여 응용 프로그램과 그에 필요한 환경을 한 곳에 패키징하며, 이렇게...