- ValidateNicknameLocalUseCase는 sealed class NicknameValidationError 같은 “에러 타입/코드”만 반환 - presentation에서 에러 타입 → UiText/StringRes로 매핑 - 테스트도 R.string.* 비교가 아니라 “에러 타입” 비교로 변경