SOLID 원칙이란 객체 지향 프로그래밍(OOP)의 5가지 핵심 원리를 말한다. 5가지 원칙의 약자를 따서 S.O.L.I.D 원칙인데 아래에서 하나하나 살펴보면서 공부해보도록 하자 단일 책임의 원칙(SRP, Single Responsibility Principle) 이론적으로는 하나의 클래스는 하나의 책임을 져야한다는 원칙이다. 쉽게 풀어서 말하자면 클래스가 변경되는 이유가 한가지만 있어야지 여러가지 이유로 클래스가 변경되어야 하면 시스템의 유지보수 측면에서 까다로워 질 수 있다는 말이다. 아래에서 한가지 예시를 들어보자 from pathlib import Path from zipfile import ZipFile class FileManager: def __init__(self, filename): s..