[CS] 좋은 소프트웨어 설계 방법 - SOLID 원칙
2023. 10. 5.
프로그램을 잘 설계하는 방법은? 좋은 프로그램을 만들기 위해서는 어떻게 해야 할까. 우선 좋은 프로그램 혹은 좋은 소프트웨어가 무엇인지부터 정의해야 할 것 같다. 프로그램을 사용하는 유저 입장이 아닌 개발하는 개발자 측면에서 좋은 프로그램이란, 오류가 적고 유지보수가 간편한 프로그램이라 할 수 있을 것이다. 왜냐면 그래야만 인풋 비용대비 아웃풋이 높기 때문이다. 아웃풋이 좋더라도 버그를 고치기 위해 수많은 인력과 시간과 돈이 들어간다면 무슨 의미가 있겠는가. 따라서 우리는 개발자가 이해하기 쉽고, 변경이 간편하고, 확장에 유연하도록 소프트웨어를 설계해야 한다. 그렇지 않으면 프로그램을 확장할수록 코드가 엉망이 되어 관리하기 어려워질 것이다. 그리고 이러한 이슈를 해결하기 위한 모든 것들이 비용으로 이어진..