클린 아키텍쳐3 [SOLID] 2. OCP(Open Close Principle) - 개방 폐쇄 원칙 이번 글에서는 SOLID 원칙의 O에 해당하는 OCP에 대해 정리해보겠습니다. OCP(Open Close Principle) OCP는 Open Close Principle의 줄임말입니다. 한글로는 개방 폐쇄 원칙이라고 부릅니다. 개방 폐쇄 원칙이란 확장에는 열려있고 변경에는 닫혀있다는 뜻입니다. 이렇게만 들으면 무슨 말인지 감이 잡히지 않습니다. 여기서 말하는 확장이란 새로운 기능이 추가됨을 의미합니다. 확장에는 열려있고 변경에는 닫혀있다는 말은 새로운 기능이 추가되어야 할 때 기존 코드의 변경 없이 새로운 코드를 쉽게 추가할 수 있어야 한다는 의미입니다. OCP를 위반하는 typescript 코드를 살펴보겠습니다. interface Excel {} class StatisticsController { p.. 2021. 10. 5. [SOLID] 1. SRP(Single Responsibility Principle) - 단일 책임 원칙 이번 글에서는 SOLID 원칙의 S에 해당하는 SRP에 대해 정리해보겠습니다. SRP(Single Responsibility Principle) SRP는 Single Responsibility Principle의 줄임말입니다. 한글로 번역하면 단일 책임 원칙입니다. 언뜻 보면 하나의 클래스가 하나의 역할만 해야 한다는 뜻으로 이해하기 쉽습니다. 하지만 이 말의 진짜 의미는 하나의 클래스는 하나의 액터만을 담당해야한다는 의미입니다. 여기서 액터란 클래스를 변화시킬 수 있는 주체를 의미합니다. 예시 코드를 보며 더 자세히 알아보겠습니다. 예시 코드는 javascript 코드입니다. class Employee { name; positon; constructor(name, position) { this.name.. 2021. 9. 9. Clean Architecture - Robert C. Martin 이 길은 소프트웨어가 지닌 '부드러움(softness)'을 인지하고, 이 부드러움을 시스템에서 최우선으로 보존하는 것을 목표로 한다. 이 글을 보고 회사에서 만들고 있던 기능에 수정사항이 생겼을 때 불평을 하던 내 모습이 부끄럽게 느껴졌다. 소프트웨어는 기계의 동작을 변경하기 쉽게하기 위해 만들어진 것이다. 애초에 쉽게 수정하기 위해 만들어진 것이 소프트웨어인데 수정사항이 생겼다고 불평을 하다니.. 변경하기 쉬운 소프트웨어를 만드는 것은 어찌보면 당연한 일인데 참 어려운 것 같다. 이 책을 열심히 읽고 그 일을 쉽게 할 수 있는 개발자가 되도록 노력해야겠다. 2021. 5. 20. 이전 1 다음