Engineering/Architecture
-
[Clean Architecture] 2부. 프로그래밍 패러다임Engineering/Architecture 2020. 6. 5. 00:09
클린 아키텍처 2부 (프로그래밍 패러다임) 구조적 프로그래밍 1968년 에츠허르 비버 데이크스트라에 의해 개발된 패러다임 기법입니다. 위에서 아래로 실행되는 절차적 프로그래밍으로 하향식 설계를 이용합니다. 데이크스트라는 무분별한 goto 문장이 프로그램 구조에 해롭다는 사실을 제시하였습니다. 뵘과 야코피니는 순차(Sequence), 분기(Selection), 반복(Iteration)이라는 세 가지 구조로 표현할 수 있다는 사실을 증명했습니다. 순차(Sequence) : 구문 순서에 따라 수행됩니다. 선택(Selection) : 프로그램의 상태에 따라 여러 구문 중에서 하나를 수행합니다. (if / then / switch...) 반복(Iteration) : 프로그램이 특정 상태에 도달할 때까지 구문을 반..
-
[클린 아키텍처] 1 ~ 2장. 아키텍쳐와 두 가지 가치Engineering/Architecture 2020. 5. 25. 02:25
1장. 설계와 아키텍쳐란? 아키텍쳐 (Architecture) 저수준의 세부사항과는 분리된 고수준의 구성요소 설계 (Design) 저수준의 구조 또는 세부사항 책에 나와있는 정의로는 둘의 차이는 상당히 모호하게 느껴집니다. 고수준, 저수준이라는 어휘는 읽는 이에 따라 해석이 달라질 수 있습니다. 가까이에서 관찰하던 세밀한 부분을 멀리서 보면 더이상 눈에 보이지 않고 하나의 큰 덩어리로 보이고, 계속해서 멀어지면 커다랗게 보였던 덩어리 또한 보이지 않게되고 더 큰 덩어리로 보이게 됩니다. 반대로 아키텍쳐를 볼 때, 깊게 들여다보면 그 속에 들어있는 무수히 많은 저수준의 세부사항을 확인할 수 있습니다. 읽으면서 제가 느꼈던 것은 지구를 바라보는 것과 같다는 생각이 들었습니다. 멀리서 바라보면 행성(고수준의 ..