다형성

    [토비 스프링] CH5-1. 서비스 추상화

    [토비 스프링] CH5-1. 서비스 추상화

    서비스 추상화 환경과 상황에 따라서 기술이 바뀌고, 그에 따라 다른 API를 사용하고 다른 스타일의 접근 방법을 따라야 하는 것은 피곤한 일이다. 이번 챕터에서는 지금까지 만든 DAO에 트랜잭션을 적용해보면서 스프링이 어떻게 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있는지 살펴보자. 사용자 레벨 관리 기능 추가 지금까지 만들었던 UserDao는 기본적인 CRUD기능만 하고 있는데 여기에 간단한 비즈니스 로직을 추가해보자. 사용자 레벨은 BASIC, SILVER, GOLD 세 가지 중 하나다. 사용자가 처음 가입하면 BASIC 레벨이 되며, 이후 활동에 따라서 한 단계씩 업그레이드될 수 있다. 가입 후 50회 이상 로그인을 하면 BASIC에서 SILVER 레벨이 된다. ..