더북(TheBook)

[1]번 주석에 해당하는 영역은 컬렉션 형태를 구성할 모델 클래스로 BoardSummaryModel 클래스를 생성한다. 일반적으로 이러한 모델 클래스는 Models 폴더에 하나의 클래스 파일로 관리한다.

[2]번 주석에 해당하는 영역은 실제 데이터베이스가 아닌 가상으로 인 메모리 데이터베이스를 사용했다. 약 네 개의 테스트 데이터를 담아서 반환시켜 주는 메서드 두 개를 리파지터리 클래스로 구성했다.

[3]번 주석에 해당하는 영역은 Web API를 사용해 전체 레코드를 JSON으로 반환하거나 특정 별칭(Alias)에 따른 JSON 데이터를 출력하는 HTTP GET 메서드를 두 개 만들었다.

[4]번 주석에 해당하는 영역은 따로 뷰 페이지를 생성하지 않고 컨트롤러의 액션 메서드에서 HTML 코드와 자바스크립트 코드를 동적으로 생성해서 앞서 생성한 Web API를 제이쿼리로 호출해 그 결과를 문자열로 출력하는 내용을 만들어 보았다. 여기서 주의할 점은 Web API의 값을 JSON으로 출력할 때 따로 첫 글자 소문자 규칙이 적용되었기에 entry.Title 부분을 entry.title처럼 소문자로 사용해야 한다.

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