본문 바로가기

개발

하이버네이트 커스텀 벨류 타입 - 1

반응형

안녕하세요 블로그 주인입니다

바로 어제까지해서 몇군데 최종까지 갔다 우수수 떨어져 3월까지는 영어 성적 갱신과 새로운 프로젝트를 목표로 달리고 있습니다

가벼운 마음으로 이미 했던 자바/스프링기반 간단한 웹서비스 제작을 계획하고 있는데, 문득 하이버네이트에 대해 생각해보게 되었습니다

 

웹서비스를 운영하다 보면, 계획했던 의도와 다르게 서비스를 사용하는 유저들을 자주 만날 수 있습니다

알수없는 글을 도배한다든가, 이상한 요청을 보낸다든가, 메세지에 도스 이미지를 담아 보낸다든가(어떻게 그런 정성을...)

 

이런 경우 중 대표적인 사례는 아래와 같습니다

유저 엔티티의 나이를 int형으로 받고 있는데 이때 음수값이 들어오는 경우

 

미리 유효한 값인지 판단하는 로직에서 이를 처리해주면 좋겠지만, 이상한 값이 들어오는 모든 경로를 차단할 수는 없습니다

이때 커스텀 타입의 벨류를 사용하여 근본적인 원인을 해결해 보려 시작했습니다

 

모든 일의 시작...

사실 앞서 했던 이야기는 다 갖다 붙힌거고 그냥 위키 보다가 해보고 싶어졌....

반응형