Node.js를 활용한 서버 통신 및 REST API 실습

랫서·2025년 10월 17일

MLOps

목록 보기
10/11

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 메소드로 책 삭제 및 에러 처리 확인

profile
개발자로 다시 성장하고 싶은 사람입니다.

0개의 댓글