개발/10줄 TIL

210826 10줄 TIL

냐냐_ 2021. 8. 27. 09:52

API를 만들 때, ①리스트와 ②리스트 총 카운트를 내려주어야 하는 경우가 자주 있다.

위 ①과 ②의 쿼리는 분리해서 짜더라도,

API는 분리하지 말고 하나의 기능으로 통일해서 한 번에 내려주는 것이 좋다.

이럴 때는 ①과 ②를 감싸는 객체를 만들어주자.

 

 

 

 

 

[ 감싸는 객체 예제 ]

 

@Data
public class EncounterListEntry {
	
	private List<EncounterListVO> result = new LinkedList<>();
	private int count;
}

 

 

 

 

 

* 따로 분리하면 안 되는 이유

기능을 분리해서 각각을 비동기로 호출할 경우, ①과 ② 중 어느 쿼리가 먼저 수행될지 알 수 없고

프론트단에서 두 값을 모두 사용하는 함수가 있을 경우 에러가 발생할 수 있다고 한다.

그러므로 한 번에 내려줄 것!

 

 

 

 

 

[ 결과 예제 ]

 

{
	"serviceCode": "100",
	"serviceMsg": "조회 완료",
	"result": {
		"result": {
			"result": [{
				"reservationkey": 1512,
                .
                .
                .
			}, {
				"reservationkey": 1511,
                .
                .
                .
			}],
			"count": 2
		}
	}
}

 

이렇게 ①리스트와 ②리스트 총 카운트를 한 번에 내려주면 된다.

 

 

 

 

 

'개발 > 10줄 TIL' 카테고리의 다른 글

210905 10줄 TIL  (0) 2021.09.06
210901 10줄 TIL  (0) 2021.09.02
210831 10줄 TIL  (0) 2021.09.01
210830 10줄 TIL  (0) 2021.08.31