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