반응형 Books/클린 아키텍쳐2 프로그래밍 패러다임 - 구조적, 객체 지향, 함수형 프로그래밍 프로그래밍 패러다임 은 어떻게 코드를 작성할 것인가? 에 대한 답이라고 할 수 있습니다. 시대의 흐름에 따라 이 질문에 대한 대답은 계속 달라지고 있고, 그에 따라 새로운 언어와 도구가 인기를 끌고 대세로 등극하거나 점차 쇠퇴해 가기도 합니다. 프로그래밍 패러다임을 다루는 위키 문서에는 수십 가지의 패러다임을 소개하고 있고, 구글에 검색을 해보면 복잡한 계층도 그림이 제일 먼저 눈에 들어옵니다. 간단히 소개해 보자면 옛날에는 코드가 순차적으로 실행되는 절차 지향 프로그래밍으로 개발을 했지만 JAVA와 C++ 등과 함께 객체 지향이란 개념이 등장하면서 크게 판도가 바뀌었습니다. 이 절차 지향이니 객체 지향이니 하는 것은 '어떻게' 문제를 해결할 것이냐에 초점을 맞춘 명령형 프로그래밍이고, 나는 관점 자체를.. 2023. 4. 27. 클린 아키텍쳐 - 소개 설계는 무언가를 만들기 위해 기초를 마련하는 일을 말합니다. 건물을 지을 때는 기둥을 어떤 식으로 배치해서 하중을 적절히 분산할 것인지 고려해야 합니다. 그래야 건물이 무너지지 않을 테니까요. 프로그램을 만들 때도 프로그램이 앞으로 어떻게 사용될 것인지 어떻게 변화해갈 것인지를 고려한 적절한 아키텍쳐의 설계가 필요합니다. 그래야 우리의 멘탈이 무너지지 않게 지켜낼 수 있습니다. 제 MBO에는 분석/설계가 들어있지만 설계를 어떤 식으로 해야한다는 설명은 들은 적은 없었습니다. 다른 사람들을 봐도 특별히 무언가를 하는 것 같지 않고 그냥 ‘이렇게 하면 되겠지?’ 라고 생각하는 과정을 설계라고 부르는 듯 했습니다. 그리고 그런 식으로 만들어진 프로그램에 새로운 개발 요청이 들어오면 우리 프로그램의 구조상 그것.. 2023. 4. 6. 이전 1 다음 반응형