다음 사항들을 충족하는 서비스를 구현해주세요.
curl localhost:3000/trials/{trial_id}
=> {
"count": 30,
"data" : [
{
"post" : "test...",
"author" : "somebody",
"created_at" : 212312312312312,
...
},
...
]
}
curl localhost:3000/list
=> {
"count": 300,
"data" : [
{
"post" : "test...",
"author" : "somebody",
"created_at" : 212312312312312,
...
},
...
]
}
axios로 OpenAPI 데이터를 받아온다. 반복문을 통해 모든 page의 데이터를 읽는다. 데이터에는 수정사항에 대한 표시로 해시값을 포함하였다.(* md5는 객체를 해시하지 못해 JSON.stringify(trial)로 문자열로 만듦) 읽어온 데이터는 데이터베이스 로직에 보내 존재하지 않는 데이터는 생성하고 기존 데이터는 해시값이 변했을 경우 업데이트 한다. 이와 같은 작업을 100초 마다 작업을 한다. 검색API를 구현하는 부분에서 팀원에게 새로운 방식을 배웠다.
쿼리로 받은 name, type, department의 존재를 먼저 확인한다. 존재하는 것만 데이터베이스 쿼리에 적용하여 조건을 찾는다. 데이터베이스 쿼리에서만 해결하려고 했었는데 분리하여 해결하는 방법이 있다는 것을 익혔다.