더북(TheBook)

 

연습문제

 

1. 웹 페이지 방문 계수기(hit counter)를 두 메서드로 설계하세요. 하나는 방문 수를 세는 메서드이고 다른 하나는 최근 방문 수를 조회하는 메서드입니다. 잠금장치를 적절히 활용해서 스레드-안전하게 만들어야 합니다.

2. 도서 관리 애플리케이션에서 도서 목록을 담아두는 캐시를 간단히 설계하세요. 데이터는 애플리케이션 시동 시 캐시에 적재돼야 합니다. ISBM, 저자, 장르 등 여러 분류 기준에 따라 도서 정보를 가져오는 메서드도 추가하세요.

3. 애플리케이션 시동 시 DB에서 데이터를 읽어오는 복잡한 캐시를 설계하세요. 데이터 조회 메서드는 일단 캐시를 뒤져본 다음 요청 데이터가 없으면 DB에 질의합니다. 찾는 데이터가 DB에 있으면 캐시에도 담아야 합니다.

4. 3번 문제 캐시에서 거의 쓰지 않는 데이터는 삭제하고 기한이 다 된 데이터는 업데이트하는 기능을 추가하세요. 캐시의 전체 생애 주기는 정확하게 관리해야 합니다.

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