https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
Really, a parser is just a function that consumes less-structured input and produces more-structured output.
Let your datatypes inform your code, don’t let your code control your datatypes.
한국어 번역본: https://eatchangmyeong.github.io/2022/12/04/parse-don-t-validate.html
validate로 원하는 값인지 여부만 검사하지 말고, 원하는 형식에 맞는 값으로 parsing하자. parsing이 완료된 값은 추가적인 validate가 필요 없다.