본문 바로가기
Back-end/node js

Express를 사용한 REST API 구현 기록 (KOSPI 200 기업 정보 제공 API)

by kkkdh 2022. 10. 7.
728x90

REST API 구현해보기

기존에 개념 정리도 했었던 REST API를 별로 어려운 게 아니더라도 뭐라도 구현해보자 하는 생각이 들어서 제가 정리했던 글 + 이것저것 개념들을 참고해서 REST API를 구현해보기로 했습니다.

 

 

REST API 개념 정리!!

REST API란? 정보를 주고받는 데 있어서 개발자들이 널리 사용하고 있는 일종의 형식을 의미합니다. web API 중에서도 REST architecture를 준수하는 API를 REST API라고 부르며, RESTful API라고 부르기도 합니

kkkdh.tistory.com


구현 목표

일단 REST API를 구현해보자라는 생각은 들었는데, 너무 어려운 API 구현은 어려울 것 같다는 생각이 들어서 최대한 간단하게 짜볼 주제가 뭐가 있을까 싶다가

최대한 이런 구조로 간단하게 짜보자고 생각함

지금 수강중인 데이터베이스 과목에서 MIT License 기반으로 KOSPI 200 기업 정보 데이터 테이블을 제공해주신 게 있어서 이걸 활용해보면 어떨까?라는 생각이 들었습니다!

 

그래서 노션을 사용해서 다음과 같이 바로 API의 URI 구조를 설계 했습니다. 😀

막상 구조를 만들고 나니까 너무 간단한가? 라는 생각이 들었지만, 어디서 토이 프로젝트는 무조건 간단한 목표를 잡아야 완성할 수 있다는 얘기를 들어서 너무 간단해도 기본을 지키면서 해보자라는 생각으로 구현을 시작했습니다.

 

기술 스택도 사실 JavaScript랑 Node.js, Express framework 정도? 에다가 DB로는 MySQL을 사용한 게 끝이고 데이터 테이블 하나만 띡하니 넣어서 구현했지만, 나름 체계를 갖춰서 구현하는 건 처음이기 때문에, 거기에 의의를 두자고 생각했습니다.


프로젝트 결과

구현된 코드는 깃허브에 업로드도 하고, README에 정리도 해놓으니까 간단하지만 그래도 뭔가 만든 느낌도 있고 다음에는 더 난이도 있는 것을 만들어보고 싶어져서 좋은 것 같습니다.

 

GitHub - rkdehdgns1230/REST_API_KOSPI200: KOSPI 200 기업 정보를 제공하는 API

KOSPI 200 기업 정보를 제공하는 API. Contribute to rkdehdgns1230/REST_API_KOSPI200 development by creating an account on GitHub.

github.com

 

추가로 생각해보니 브라우저를 이용해서는 GET말고 다른 HTTP method 요청을 보내기가 어려워서 postman이라는 프로그램을 활용해서 API를 구현해 봤습니다. (이미 많은 분들이 사용 중이시기 때문에, 설명도 잘 나와있음)

 

 

Postman API Platform | Sign Up for Free

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

www.postman.com


후기

백엔드 개발 공부를 제대로 시작한건 오래되지 않았지만, 아주 간단한 프로젝트였기 때문에 큰 어려움은 없었던 것? 같습니다. 

 

다만, status code를 상황에 맞게 전달하는 부분도 구현을 하고 싶었는데, 이 부분은 까먹고 완성을 해서 다음에는 이 부분을 개선해서 새로운 토이 프로젝트를 진행하면 좋지 않을까 싶습니다..

 

요즘 들어 전공 공부보다는 개발 쪽 공부에 힘을 실어서 이거 저거 만들고 해 보는 중인데, 생각나는 대로 더 재밌는 걸 만들면서 개발 실력을 빨리 기를 수 있으면 좋지 않을까 싶습니다. 👍🏼👍🏼

 

다음에는 Spring Boot를 빨리 공부해서 Spring을 사용한 API 개발도 빨리 해보고 싶네요!

728x90

댓글