소프트웨어 아키텍처 101 - YES24 막막했던 아키텍처가 쉬워지는 실무 지침서소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 www.yes24.com 도메인 중심의 서비스 기반 아키텍처 아키텍처에 별 관심이 없는 사람들이라도 MSA(Micro Serivce Architecture)라는 말을 들어봤을 가능성이 높다. 우선 이 서비스 기반 아키텍처는 MSA의 기반 중 하나이다. 뿐만 아니라 아키텍처에 대해 관심 있는 사람들은 SOA (Service Oriented Architecture)도 들어봤을 것인데 이것을 기반으로 한다. (사실 Based와 Oriented에서 큰 차이를 못 느낄 수 있지만, Based..
소프트웨어 아키텍처 101 - YES24 막막했던 아키텍처가 쉬워지는 실무 지침서소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 www.yes24.com 이름에서 알 수 있듯이, micro한 커널(kernel) 아키텍처이다. 또한 플러그인(plug-in) 아키텍처라고도 불리는데, 위 그림에서 알 수 있듯이 코어 시스템을 중심으로 플러그인을 붙여나가는 형태이기 때문이다. 일반적으로 모놀리식 형태에서 많이 사용되며, 가장 좋은 예시는 Eclipse IDE와 같은 Plugin 기반의 IDE이다. 즉, Eclipse core system 자체는 단순한 텍스트 에디터지만, 여기에 플러그인을 어떤걸 붙이느냐에 따라 C+..
소프트웨어 아키텍처 101 - YES24 막막했던 아키텍처가 쉬워지는 실무 지침서소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 www.yes24.com 파이프라인 아키텍처는 꽤 흔하게 볼 수 있다. 머신러닝의 워크플로(workflow)가 이와 같은 형태이며, 함수형 프로그래밍(FP), bash shell의 경우는 이 구조를 따른다. 파이프(pipe)와 필터(filter) 이 아키텍처에서는 가장 기본적으로 두 가지 요소로 구성된다. 파이프 한 소스(source)에서 입력을 받아 다른 소스로 출력을 내는 필터 간 통신 채널이다. 우리가 실생활에서 볼 수 있는 긴 파이프 라인을 구성하는 각각을 떠올려서 생각해보면..
소프트웨어 아키텍처 101 - YES24 막막했던 아키텍처가 쉬워지는 실무 지침서소프트웨어 아키텍트는 전 세계 연봉 10위 안에 드는 직업이지만, 지금까지 ‘개발자가 아키텍트’로 전향하는 데 실질적으로 도움이 될 만한 지침이 www.yes24.com 전제 오류 (fallacy) 어떠한 계획/설계를 하던지 간에 우리는 당연시하거나 가정하는 전제들이 있다. 책에서는 특히 분산 아키텍처 설계시 놓칠 수 있는 '오류(fallacy)'들을 소개하고 있다. 여기서 오류라 함은 옳다고 믿거나 가정하지만 사실은 틀린 것을 의미한다. 사실 아키텍처를 설계하는 사람이 이러한 오류에 빠질 수 있다는게 말이 안된다는 생각이 들면서도, 사람이기에 실수할 수 있다는 부분과, 아키텍트가 아니지만 이러한 부분에 대한 지식이 부족한 ..
React – A JavaScript library for building user interfaces A JavaScript library for building user interfaces reactjs.org 왜 만들었는가? 리액트는 자바스크립트의 라이브러리이다. 그렇다면, 라이브러리는 왜 만드는가? 에 대한 질문도 된다. 우선, 반복적인 작업을 줄이고, 한정되어 있는 자원을 효율적으로 사용하기 위함이라고 일반적으로 말할 수 있겠다. 여기서 자원이라고 함은 컴퓨팅 자원뿐만 아니라 사람(개발자)도 포함된다. 이건 일반적인 내용이고, 리액트 자체에 국한해서 이야기하려면 공식 페이지에서 소개하고 있는 아래의 핵심가치들을 살펴보면 이해할 수 있다. 리액트의 핵심가치 1. Declarative (선언적 Vi..