더북(TheBook)

TypeDataRepository 클래스(예제 5-3 참고)에서는 문서 유형과 관련한 다른 필드도 제거했다. 그리고 노트, 웹 URL, PDF 그리고 몇몇 오피스 문서 같은 문서 유형 몇 개를 메모리에 담을 수 있게 해주는 Map을 추가했다. 또한, TypeDataDAO(예제 5-2 참고)에서 선언하고 있는 새로운 메서드인 findById를 구현했다. 이 메서드는 id만 넘기면 (Map 컬렉션의 get 메서드를 사용해) 문서 유형을 리턴한다. 다음으로, 어떤 메서드를 호출하고 있고 (파라미터가 있다면) 어떤 파라미터를 전달하고 있는지 관찰하려고 로그 몇 개를 추가했다. 지금은 무슨 일이 일어나고 있는지 파악하는 것이 중요하다. 이렇게 하면 필요할 때 클래스를 디버그하는 데 도움이 된다. 물론 이클립스Eclipse나 IntelliJ 같은 IDEintegrated development environment를 사용하는 것처럼 더 나은 방법이 있지만 지금은 로그만 이용하자.

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