이 글에서 목록 조회란 아래 사진처럼 어떤 일정한 형태의 데이터로 이루어진 목록을 서버로부터 불러오는 것을 말한다.
목록 조회
이 글에서 항목 조회란 목록을 구성하는 최소단위의 데이터를 서버에서 불러오는 것을 말한다. 예컨데, 아래 사진은 위 목록 조회 사진에서 각 항목을 클릭했을때 보여지는 화면이다. 이때 항목조회가 이루어진다.
항목 조회
목록조회 결과 화면에서 항목조회 화면으로 넘어가는 것을 구현하는 방법은 크게 2가지를 생각할 수 있다.
이 방법은 네트워크로 요청이 단 한번만 보내진다는 장점이 있다. 대신, 목록을 조회한 이후 시간이 지날수록 각 항목의 상세 데이터가 실제 서버 내의 데이터와 일치하지 않을 가능성이 높아진다.
이 방법은 네트워크 요청이 목록 조회시 한번, 상세 데이터 조회시 한번 이루어진다. 따라서, 각 항목을 모두 조회한다면 네트워크 요청 횟수는 n+1 번이 된다. 대신, 목록 데이터를 조회한 이후 시간이 지나도 상세 데이터는 언제나 서버내 데이터와 일치한다.
얼핏 보면 두 방식은 데이터의 신선도와 네트워크 부하를 맞바꾼 그런 관계인듯 싶다. 하지만, 여기에 함정이 있다.
목록 조회
위 목록 조회 화면에는 각 항목의 카테고리, 인증 이미지, 검증 진행 상황, D-Day 가 포함 되어있다. 사용자는 이 기초 정보를 보고 인증을 한개 선택한 다음, 항목 조회 화면에서 성공 혹은 실패 버튼을 누르게 된다.
항목 조회
만일, 아주 짧은 시간차이로 다른 이용자가 이 인증을 이미 검증해서 더이상 검증할 수 없으면 이미 검증이 완료된 인증입니다
라는 메세지를 받게 된다.