정의 SOLID 중 O에 해당한다. OCP는 Open-Closed Principle의 약자로, 개방 폐쇄 원칙이다. 코드가 확장에 대해 열려 있고, 변경에 대해 닫혀 있어야 한다는 원칙이다. 주의! 변경을 최소화하자는 말이지, 변경하지 말라는 것이 아니다. 천재가 아닌 이상에야 완벽한 추상화를 하기는 어렵다. 위반 사례 OCP를 위반하면 비슷한 if else 문 다수 존재하거나 switch 문이 존재하게 된다. import "log" func doSomething(op string, a, b int64) int64 { switch op { case "+": return a + b case "-": return a - b default: panic("panic") } } func main() { ret :..