본문 바로가기
728x90

클린아키텍처2

[클린 아키텍처] 3장 패러다임 개요 & 4장 구조적 프로그래밍 3~6장은 프로그래밍 패러다임을 다룬다. 2부 _ 프로그래밍 패러다임 소프트웨어 아키텍처는 코드로부터 시작한다. 따라서, 코드가 처음 작성된 시점의 프로그래밍부터 설명한다. 👀 프로그래밍의 역사... 다시보기 1938년, 바이너리 언어를 사용하던 시기에도 반복문, 분기문, 할당문, 서브루틴, 스택 등의 구조를 이용했다. 1940년 후반, 어셈블러(assembler)의 등장으로 바이너리 언어를 사용하지 않음이 가능해졌다. 1951년, 그레이스 호퍼는 컴파일러(complier)라는 용어를 만들고, 최초의 컴파일러인 A0 를 발명했다. 이후 Fortran, COBOL, PL/1, SNOBOL, C, Pascal, C++, Java 등 언어가 우루루 나왔다. 이후, 프로그래밍 패러다임에도 혁신적인 변화가 일어났.. 2022. 1. 18.
[클린 아키텍처] 1장 설계와 아키텍처란? & 2장 두 가지 가치에 대한 이야기 1장 _ 설계와 아키텍처란? 설계(design) 와 아키텍처(architecture) 사이에 차이가 있을까? 결론부터, 전체 설계의 구성요소로 보면 설계와 아키텍처 모두 필요하기때문에 구분지을 필요가 없다. 아키텍처는 고수준의 구조, 설계는 저수준의 세부사항이라고 정의되어 있지만.. 실제로 집을 지을때나 소프트웨어를 설계할때 아키텍처와 설계는 개별적으로 존재할 수 없기 때문이다. 좋은 소프트웨어 설계의 목표는? 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화 하는 것이 목표이다. 새로운 기능을 출시할 때마다 비용이 증가한다면 나쁜 설계이다. 엉망진창이 되어 가는 신호 특정 사례를 통해 직원이 많아지지만, 코드 생산성은 그대로라면 각자의 생산성은 떨어지는 것을 보여준다. 시스템을 급하게 만들.. 2022. 1. 11.
728x90