독서(Reading)32 5부 아키텍처 20장 업무 규칙 1. 들어가며 업무 규칙은 사업적으로 수익을 얻거나 비용을 줄일 수 있는 규칙 또는 절차다. 핵심 업무 규칙은 사업 자체에 핵심적이며, 규칙을 자동화하는 시스템이 없더라도 존재하는 업무 규칙 핵심 업무 데이터는 시스템이 자동화되지 않은 경우에도 존재하는 데이터 핵심 규칙과 핵심 데이터는 본질적으로 결합되어 있기 때문에 객체로 만들 좋은 후보가 됨 해당 유형의 객체를 엔티티라고 함 2. 엔티티 엔티티는 컴퓨터 시스템 내부의 객체로서, 핵심 업무 데이터를 기반으로 동작하는 일련의 조그만 핵심 업무 규칙을 구체함 엔티티 객체는 핵심 업무 데이터를 직접 포함하거나 핵심 업무 데이터에 매우 쉽게 접근할 수 있음 엔티티의 인터페이스는 핵심 업무 데이터를 기반으로 동작하는 핵심 업무 규칙을 구현한 함수들로 구성됨 업.. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 5부 아키텍처 19장 정책과 수준 1. 들어가며 소프트웨어 시스템이란 정책을 기술한 것 대다수 주요 시스템에서 하나의 정책은 이 정책을 서술하는 여러 개의 조그만 정책들로 쪼갤 수 있음 소프트웨어 아키텍처를 개발하는 기술에는 정책을 신중하게 분리하고, 정책이 변경되는 양상에 따라 정책을 재편성하는 일도 포함됨 동일한 이유로 동일한 시점에 변경되는 정책은 동일한 수준에 위치하며, 동일한 컴포넌트에 속해야 함 아키텍처 개발은 재편성된 컴포넌트들을 비순환 방향 그래프로 구성하는 기술을 포함 의존성 소스 코드, 컴파일 타임의 의존성이며, java의 경우 Import 구문에 해당함 컴파일러가 잘 동작하기 위해서 필요함 좋은 아키텍처라면 각 컴포넌트를 연결할 때 의존성의 방향이 컴포넌트의 수준을 기반으로 연결되도록 만들어야 함, 즉 저수준 컴포넌트.. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 5부 아키텍처 18장 경계 해부학 1. 들어가며 시스템 아키텍처는 일련의 소프트웨어 컴포넌트와 그 컴포넌트들을 분리하는 경계에 의해 정의됨 2. 경계 횡단하기 ‘런타임에 경계를 횡단한다’ : 경계 한쪽에 있는 기능에서 반대편 기능을 호출하여 데이터를 전달하는 일 소스 코드 의존성 관리를 통해 경계를 횡단하게 함 소스 코드 모듈 하나가 변경되면, 이에 의존하는 다른 소스 코드 모듈도 변경하거나, 재컴파일해서 배포해야 할 수 있음 경계는 변경이 전파되는 것을 막는 방화벽을 구축하고 관리하는 수단 3. 두려운 단일체 소스 수준 분리 모드 물리적으로 엄격하게 구분되지 않는 형태 함수와 데이터가 단일 프로세서에서 같은 주소 공간을 공유하며 나름의 규칙에 따라 분리되어 있음 단일체(monolith)라고 불리는 단일 실행 파일 배포 관점에서 볼 때 .. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 30. 3. 메모하고 따져보라(2022.12.22 ~ 2022.12.30) 11. 초서권형 : 읽은 것을 초록하여 가늠하고 따져보라 책을 가려뽑는 방법은 내 학문이 먼저 주장하는 바가 있은 뒤라야 저울질이 내 마음에 있어 취하고 버리는 것이 어렵지 않게 된다. 일관성 확보, 작업의 목표를 선명하게 하기 무엇 때문에 정보를 얻는가? 어떤 정보가 유용 ? 왜 그 정보가 필요? 학문에 보탬이 될 내용만 추려내고, 별 도움이 안되는 것은 건너뛰며 읽을 것 구체적인 실천 없는 가르침은 빈 메아리에 불과 12. 수사차록 : 생각이 떠오르면 수시로 메모하라 생각을 붙들어라 독서란 중요한 부분을 초록하고, 의미가 맺히는 대목에는 자신의 생각을 메모해가면서, 지적인 성장과 인간의 성숙을 함께 이루어가는 행위 의문을 천착하라 하나만 되풀이해서 읽고 또 읽는 것은 무모하다. 그 시간에 다른 경전을.. 독서(Reading)/다산선생의 지식경영법 2022. 12. 30. 5부 아키텍처 17장 경계: 선 긋기 1. 들어가며 소프트웨어 아키텍처는 선(경계)을 긋는 기술 경계는 소프트웨어 요소를 서로 분리하고, 경계 한편에 있는 요소가 반대편에 있는 요소를 알지 못하도록 막음 * 초기에 그어지는 선들은 가능한 한 오랫동안 결정을 연기시키기 위해, 그래서 이들 결정이 핵심적인 업무 로직을 오염시키지 못하게 만들려는 목적으로 쓰임 이른 결정 시스템의 업무 요구사항, 즉 유스케이스와 아무런 관련이 없는 결정 프레임워크, 데이터베이스, 웹 서버, 유틸리티 라이브러리, 의존성 주입에 대한 결정 등 좋은 아키텍처 결정이 부수적이며, 결정을 연기할 수 있는 아키텍처 결정을 가능한 한 최후의 순간에 내릴 수 있게 해주며, 결정에 따른 영향이 크지 않게 만듦 2. 두 가지 슬픈 이야기(실패 사례- 이른 결정) P사 모노리틱 데스.. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 29. 5부 아키텍처 16장 독립성 1. 유스케이스 시스템의 아키텍처는 시스템의 의도를 지원해야 함 아키텍트의 최우선 관심사는 유스케이스이며, 아키텍처에서도 유스케이스가 최우선, 아키텍처는 반드시 유스케이스를 지원해야 함 시스템의 유스케이스는 시스템 구조 자체에서 한눈에 드러나야 함 행위는 일급 요소이며 시스템의 최상위 수준에서 알아볼 수 있으므로 개발자가 일일이 찾아 헤매지 않아도 됨 클래스, 함수 또는 모듈로서 아키텍처 내에서 핵심적인 자리를 차지할 뿐만 아니라, 자신의 기능을 분명하게 설명하는 이름을 가짐 참고 21장 소리치는 아키텍처 2. 운영 요구와 관련된 각 유스케이스에 걸맞은 처리량과 응답시간을 보장해야하며 운영 작업을 허용할 수 있는 형태로 아키텍처를 구조화 해야함 아키텍처에서 각 컴포넌트를 적절히 격리하여 유지하고 컴포넌트.. 독서(Reading)/클린아키텍처(Clean Architecture) 2022. 12. 29. 2022.12.07 2-8 취선논단법 취선논단법 : 좋은 것을 가려뽑아 남김없이 검토하라 가치를 논단하라 p.102 취선 논단은 여러 정보 가운데 가치 있는 것만 추려내어, 다시 하나하나 타당성을 따져보고 검토하는 것이다. p.103 다산은 단락마다 고금의 여러 학설을 비교하고 대조하여 그중 타당한 것을 가려뽑고, 그 가운데 의견이 서로 엇갈려 결론이 나지 않은 것은 자신의 생각으로 논단하여, 마침내 더는 보충할 것이 없다 싶을 정도가 되었다. p.104 전혀 새롭게 뜻을 깨달은 것도 적지 않았다. 또 팽팽하게 논쟁이 붙어 오래도록 결판나지 않은 사안을 전혀 다른 제3의 근거를 찾아내 마무리지어버린 것도 많았다. 폭넓게 섭렵하라 p.105 검토방식도 보완 / 반박 / 질의 / 인증(끌고와서 증명하기) / 고이(다르게 생각하기)로 항목을 세분.. 독서(Reading)/다산선생의 지식경영법 2022. 12. 7. 2022.12.06 2-7 변례창신법 변례창신법 : 전례를 참고하여 새것을 만들어라 새롭게 만들어라 p.91 변례창신은 기존에 있던 것을 참고하여 새것을 만들어내는 것을 말한다. 하늘 아래 새로운 것은 없다. 모든 새것은 옛것의 변용일 뿐이다. 다만 옛법이 아무리 훌륭해도 시대가 같지 않고 사람이 달라지면 쓰임에 맞지 않는 부분이 생기게 마련이다. 이때 옛것만 붙들고 고집하면 문제가 생긴다. p.92 세상이 바뀌었는데도 생각이 바뀌지 않는 것을 인순고식이라 한다. 그러다 문제가 생기면 정면돌파할 생각은 하지 않고, 대충 없던 일로 치고 얼버무려 넘어가려 한다. 이것이 구차미봉이다. 그러니 당면한 문제가 자기발전의 계기가 되지 않고, 구태를 더 강고히 붙들게 만드는 악숙환으로 이어진다. 다산은 저술의 목표를 정하거나 주어진 과제를 수행할 때 .. 독서(Reading)/다산선생의 지식경영법 2022. 12. 6. 2022.12.05 2-6 선정문목법 선정문목법 : 목차를 세우고 체재를 선정하라 얼개를 구성하라 p.81 선정문목은 구체적인 작업에 들어가기에 앞서 문목, 즉 목차를 먼저 정하라는 말이다. p.82 나는 젊었을 때, 매번 정월 초하루가 되면 반드시 미리 1년치의 공부목표를 정해놓곤 했다. 어떤 책을 읽고 어떤 글을 초록할 것인지 같은 것 말이다. 그런 다음 이에 따라 그대로 실행하였다. 혹 몇 달 뒤에 사고가 생겨 생각대로 하지 못하게 되는 한이 있어도, 선을 즐거워하고 앞으로 향해 가려는 뜻만은 또한 절로 능히 덮어 가릴 수가 없었다. 정보를 장악하라 p.82 폭넓은 자료를 섭렵해 본격적인 작업을 해보라고 권한다. 이어 문목을 직접 제시하고, 문목을 그렇게 선정한 근거와 각 문목에 들어갈 내용, 그 내용을 뽑을 텍스트와 전체 책의 분량,.. 독서(Reading)/다산선생의 지식경영법 2022. 12. 5. 2022.12.03 1-5 종핵파즐법 종핵파즐법 : 종합하여 분석하여 꼼꼼히 정리하라 p. 69 종핵파즐은 복잡한 것을 종합하여 하나하나 살피고, 가려운 데를 시원하게 긁고 헝클어진 머리칼을 빗질하듯 깔끔하게 정리해낸다는 뜻이다. 다루어야 할 정보의 양이 많아지면 여기에 휘둘려서 허둥지둥하기 마련이다. 공부하는 사람은 언제나 생각이 명징하고 흐트러짐이 없어야 한다. 그러자면 우선 눈앞에 펼쳐진 어지러운 자료를 하나로 묶어 종합하는 과정이 필요하다. p.70 공부란 복잡한 것을 단순하게 만드는 과정이다. 어려운 것을 쉽게 풀이하는 절차다. 세게 공부해서 쉽게 풀어야 한다는 말이다. p.73 종합은 흩어진 것을 모으고, 핵심은 중요한 것을 추린다. 모으기만 해서는 안 되고 잘 추려내야 한다. p.75 무릇 독서란 매번 한 글자라도 뜻이 분명치 .. 독서(Reading)/다산선생의 지식경영법 2022. 12. 3. 2022.12.02 1-4 당구첩경법 당구첩경법 : 길을 두고 뫼로 가랴 지름길을 찾아가라, 마땅히 지름길을 구하라 p.59 지름길을 찾아가란 말은 요령을 부리라는 말이 아니다. p.60 초학들은 그 분명한 길이 보이지 않아 공연히 헤매돌고, 산기슭에서부터 길을 잃는다. p.61 사람이 빵만 구하면 빵도 얻지 못하지만, 빵 이상의 것을 추구하면 빵은 저절로 얻어진다. 사람이 이익을 추구하면 이익도 얻지 못할 뿐 아니라 장차 그 몸을 해치고, 의리를 추구하면 이익은 따로 구하지 않아도 절로 이롭지 않음이 없다. p.62 다산이 말하는 지름길이란 남들이 보기에는 돌아가는 길이다. 목표가 과문에 있는데, 과문은 버려두고 고문만 하라니 아무도 귀 기울여 들을 사람이 없다. 하지만 결과로 보면 다산이 옳다. 요즘 식으로 말하면 이렇게 된다. 대학입시.. 독서(Reading)/다산선생의 지식경영법 2022. 12. 2. 2022.12.01 1-3 축기견초법 축기견초법 : 기초를 확립하고 바탕을 다져라 pp.50 ~51 : 젊은 사람은 혈기가 안정되지 않아 늘 낯설고 신기한 것에 눈을 판다. 그들은 종종 오래된 것과 낡은 것을 착각하고, 새로움과 괴상함을 혼동한다. 남들이 많이 간 길은 거들떠보지 않고, 생전 처음 보는 길로 모험떠나기를 즐긴다. 새로운 길을 가더라도 괴상한 것과 혼동하면 안 된다. 주체가 흔들릴 때 모험은 대개 용기이기보다 만용이 된다. 그들은 또 유행에 민감하다. 이것이 좀 뜬다 싶으면 이쪽으로 우르르 몰려가고, 저쪽이 새롭게 부각되면 저쪽으로 무너지듯 쏠린다. 낯설고 새로워도 나 혼자 가는 길은 왠지 불안하다. 다른 사람과 함께 가야 편안하다. pp.51 ~ 52 공부를 그저 출세의 수단으로만 여겨서는 공부도 잃고 나도 잃는다. 사업을 .. 독서(Reading)/다산선생의 지식경영법 2022. 12. 1. 이전 1 2 3 다음 728x90