객체지향에서 소프트웨어를 변경에 유연한 구조, 이해하기 쉬운 구조로 만들기 위한 5가지 원칙으로 각 원칙들의 앞글자를 따서 SOLID 원칙이라 불린다. SRP - 단일 책임의 원칙하나의 클래스에서 하나의 책임만 가져야 한다 책임은 매우 주관적인 단어라 이해하기 조금 어려울 수 있는데좀 더 쉽게 표현하자면 하나의 클래스의 변경은 오직 하나의 이유만으로 이루어져야 한다라고 말할 수 있다. 만일 SRP 원칙을 지키지 않을 경우 어떤 문제가 발생하는지 예시를 통해 알아보자YG쇼핑몰에서는 회원가입을 했을 경우 가입 환영 이메일을, 주문을 완료했을 경우 주문 내역 알림 메일을 발송해준다. 각각 sendWelcomeMail, sendOrderMail 메소드로 기능을 제공하며,둘 다 메일을 발송해야 하므로 sendMa..