더북(TheBook)

2.3.1 사례 연구: AOP 있는/없는 캐싱

행사 주최자는 비용 문제로 항공권 판매 여행사와 제휴를 맺었다. 콘퍼런스 웹 개발자 승현은 로그인한 참가자가 원하는 지역 공항의 항공권 할인 운임을 조회하는 웹 서비스를 호출해야 한다.

바로바로 알림창이 뜨면 좋겠지만, 웹 서비스 호출은 아무래도 시간이 걸리기 마련이다. 따라서 승현은 참가자 본인이 공항을 바꾸지 않는 한 해당 항공권 정보를 캐시하기로 한다.

물론 항공권 말고도 웹 사이트에서 캐시할 항목은 더 있다. 어쨌든 캐싱은 횡단 관심사이자 애스팩트 지향 프로그래밍의 유력한 후보자다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.