BindingResult result 를 사용하면, 안에 오류가 나도, result 내용이 담긴채로 실행된다. 따라서,
if (result.hasErrors())
를 통해서 에러를 받으면, 다음 동작을 실행하게끔 해줄 수 있다.
entity를 최대한 순수하게 유지해야한다. = 어디에 dependency없이, 핵심 비즈니스 로직에만 dependency가 존재하도록 해야한다.
entity를 그대로 반환해서는 안됨 ㅠ