본문 바로가기
IT/타이탄의 도구

클린 아키텍처 - 개방폐쇄원칙(OCP)

by 민쌍 2020. 11. 17.

개방폐쇄법칙 (OCP)
확장에는 열려있고 변경에는 닫혀있어야 한다.

아키텍쳐라면 가장 중요하게 생각해야할 법칙이라고 생각한다.
프로젝트 구축, 프로그램 개발 등 업무에는 시작과 끝이 있다.
이 법칙을 견지하고 업무를 진행한다면 반복적인 유지보수 작업을 줄일 수 있고, 기능 추가하는 경우에도 공수를 최소화 할 수 있다.
관리 업무는 현업부서 담당자에게 위임하고, 비즈니스 로직이 변경되는 경우에만 변경 작업을 해주면 된다.

가령, 딕셔너리를 참조하여 데이터를 저장해야하는 경우, 딕셔너리 관리는 현업부서에 위임하여 확장을 수월하게 하고, 비즈니스 로직의 변경은 충분한 협의 후에 기존 코드의 변경을 최소화해야 시스템 운영하는데 있어서 예측 불가능한 버그를 방지할 수 있다.

데이터베이스 테이블의 경우, 정규화를 통해 확장가능하도록 설계(확장)해야 시스템 개발 후, 전체를 뒤엎는(변경) 불상사를 막을 수 있다.

728x90
반응형

'IT > 타이탄의 도구' 카테고리의 다른 글

MacBook Air 2020 M1  (0) 2020.12.25
개발자 면접 질문들  (0) 2020.12.14
AI Lecture  (0) 2020.10.24
Install - Windows Service  (0) 2020.10.24
Excel -> PDF 변환 메일 발송  (0) 2020.07.29