함수의 역할은 하나만 할 수 있도록 하자 (SRP) 함수의 역할이 많아진다면, 오류가 날 가능성이 커지고 가독성이 떨어집니다. 또한 함수에 대한 테스트를 진행하기가 어렵습니다. as-is function createUser(email, password){ // validation 로직 if (!(email.includes('@')) || password.length < 6){ throw new Error("유저 정보를 제대로 입력하세요") } user = {"email" : email, "password" : password} database = Database("mysql") database.add(user) email_client = EmailClient() email_client.setConfig(..