isExist()::Boolean 


getData()::Data


라는 두가지 인터페이스를 구현하려고하는데


isExist체크하려면 getData()로 한번 접근해야하는데


만약 서비스레이어에서

isExist()

then getData()


이렇게 하면 db접근 두번되니까 ..

isExist를 순수한 로직 함수로 변경하고..


data = getData()

isExist(data)

then ..



요런식으로 처리하는게 일반적임?