함수
SPR : 함수의 역할은 하나만 할당한다.
// as-is
func createUser(email, password) -> Bool {
if email.contains("@") || password.contains("@") {
//error
return false
}
var user = User()
user.email = email
user.password = password
database.add(user)
emailClient = EmailClient()
emailClient.setConfig()
emailClient.send(email, "회원가입이 완료되었습니다")
return true
}
DRY (Don’t repeat yourself) : 반복하지 말자
파라미터 수는 적게 유지하자
사이드 이펙트를 잘 핸들링하자
Last updated