Node.js를 활용한 서버 통신 및 REST API 실습
Node.js란
- JavaScript 엔진으로 빌드된 서버 프레임워크
- 코드가 짧고 쉬우며 빠른 개발에 적합
- 논블로킹(Non-blocking) 방식으로 구현되어 요청 처리 시간이 적음
- 단점: 하나의 스레드에서 처리하여 시스템이 커지면 최적화 문제 발생 가능
환경 설정
- Node.js 설치: 공식 사이트에서 OS에 맞는 버전 다운로드
- 필요한 라이브러리 설치:
npm install express [socket.io](http://socket.io)
- API 테스트를 위한 Postman 설치
REST API 구현 실습
- Express 프레임워크를 활용한 REST API 구축
- 데이터는 간단히 메모리에 저장하는 방식으로 구현
- 온라인 서점 API 엔드포인트 구현:
- GET /books: 모든 책 목록 반환
- GET /books/:id: 특정 ID의 책 정보 반환 (없으면 404 오류)
- POST /books: 새로운 책 추가
- PUT /books/:id: 특정 ID의 책 정보 업데이트 (없으면 404 오류)
- DELETE /books/:id: 특정 ID의 책 삭제 (없으면 404 오류)
코드 구현
- index.js 파일에 서버 코드 작성
- Express와 HTTP 라이브러리 설정
- 포트 3000으로 서버 리스닝 설정
- 각 REST API 엔드포인트 구현 및 에러 처리 로직 추가
Postman을 통한 API 테스트
- GET 메소드로 모든 책 정보 및 특정 ID의 책 정보 조회
- POST 메소드로 새 책 추가 (JSON 형식 데이터 전송)
- PUT 메소드로 기존 책 정보 업데이트
- DELETE 메소드로 책 삭제 및 에러 처리 확인
