
객체지향 설계원칙 SOLID객체지향 패러다임에서 더 좋은 코드란 무엇인가에 대한 고민의 결과 High Cohesion, Loose Coupling 목표 1. Single Responsibility (단일 책임)하나의 모듈은 한가지 책임만 가진다.그래야지만 모듈이 변경되는 이유가 단 한가지일 수 있다.해당 모듈이 여러 대상 또는 액터들에 대해 책임을 가져서는 안되고, 오직 하나의 액터에 대해서만 책임을 져야한다는 것을 의미 패스워드 암호화 로직이 유저 정보를 추가하하는 로직에 위치한다면addUser는 물론 암호화한 뒤에 데이터베이스에 저장되어야겠지만 암호화 로직이 Raw한 상태로 addUser에 그대로 노출되어 있음암호화 로직이 변경되는 것이 addUser전체 로직에 변경을 발생시킨다.@Service@Re..