codestates / codestates/BookDam

22.01.10 Dev-Log

Open
#109 0 comments 0 reactions 1 assignee Claimed by @sangkwonkim View on GitHub
Complete sangkwonkim Server
Dominant language
JavaScript
Stars
1
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
- 네이버 도서 api 간편 요청할 경우, 제목, 작가, 설명 부분 전반에서 검색이 이루어져 원하는 책 제목 검색이 어려웠습니다.
- 상세 검색으로 도서 제목만 검색하고 xml 파일을 받아 json 형태로 파일을 변환해줬습니다.

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- xml파일을 json파일로 변환하는 라이브러리 중 이용하기 편리하게 변환되는 라이브러리를 찾고 반영하는 것이 어려웠습니다.
- 네이버 도서 api로 받을 때, 변환할 때 에러 처리하는 것이 어려웠습니다.
- 반환되는 데이터의 값이 없을 경우(배열로 들어와서 length가 0임을 확인할 수 있었습니다), 클라이언트에서 결과값이 없다는 걸 알려주기 위해 별도의 메세지도 추가했습니다.

```js
const parser = require('xml2js').parseString;
---------------------------------------- 생략
parser(body, function (err, result) {
if (!err) {
if (result.rss.channel[0].display[0] === '0') {
res.status(400).json({ message: '제목을 더 자세하게 적어주세요.' });
}
res.status(200).send(result.rss.channel[0].item);
}
```

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] api 에러처리를 더 구체적으로 작성할 것 입니다.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.