REST API 구현해보기
기존에 개념 정리도 했었던 REST API를 별로 어려운 게 아니더라도 뭐라도 구현해보자 하는 생각이 들어서 제가 정리했던 글 + 이것저것 개념들을 참고해서 REST API를 구현해보기로 했습니다.
구현 목표
일단 REST API를 구현해보자라는 생각은 들었는데, 너무 어려운 API 구현은 어려울 것 같다는 생각이 들어서 최대한 간단하게 짜볼 주제가 뭐가 있을까 싶다가
지금 수강중인 데이터베이스 과목에서 MIT License 기반으로 KOSPI 200 기업 정보 데이터 테이블을 제공해주신 게 있어서 이걸 활용해보면 어떨까?라는 생각이 들었습니다!
그래서 노션을 사용해서 다음과 같이 바로 API의 URI 구조를 설계 했습니다. 😀
막상 구조를 만들고 나니까 너무 간단한가? 라는 생각이 들었지만, 어디서 토이 프로젝트는 무조건 간단한 목표를 잡아야 완성할 수 있다는 얘기를 들어서 너무 간단해도 기본을 지키면서 해보자라는 생각으로 구현을 시작했습니다.
기술 스택도 사실 JavaScript랑 Node.js, Express framework 정도? 에다가 DB로는 MySQL을 사용한 게 끝이고 데이터 테이블 하나만 띡하니 넣어서 구현했지만, 나름 체계를 갖춰서 구현하는 건 처음이기 때문에, 거기에 의의를 두자고 생각했습니다.
프로젝트 결과
구현된 코드는 깃허브에 업로드도 하고, README에 정리도 해놓으니까 간단하지만 그래도 뭔가 만든 느낌도 있고 다음에는 더 난이도 있는 것을 만들어보고 싶어져서 좋은 것 같습니다.
추가로 생각해보니 브라우저를 이용해서는 GET말고 다른 HTTP method 요청을 보내기가 어려워서 postman이라는 프로그램을 활용해서 API를 구현해 봤습니다. (이미 많은 분들이 사용 중이시기 때문에, 설명도 잘 나와있음)
후기
백엔드 개발 공부를 제대로 시작한건 오래되지 않았지만, 아주 간단한 프로젝트였기 때문에 큰 어려움은 없었던 것? 같습니다.
다만, status code를 상황에 맞게 전달하는 부분도 구현을 하고 싶었는데, 이 부분은 까먹고 완성을 해서 다음에는 이 부분을 개선해서 새로운 토이 프로젝트를 진행하면 좋지 않을까 싶습니다..
요즘 들어 전공 공부보다는 개발 쪽 공부에 힘을 실어서 이거 저거 만들고 해 보는 중인데, 생각나는 대로 더 재밌는 걸 만들면서 개발 실력을 빨리 기를 수 있으면 좋지 않을까 싶습니다. 👍🏼👍🏼
다음에는 Spring Boot를 빨리 공부해서 Spring을 사용한 API 개발도 빨리 해보고 싶네요!
'BackEnd > node js' 카테고리의 다른 글
[토이 프로젝트] 영화 포스터 검색 웹 어플리케이션 만들기 (node.js) (0) | 2022.10.21 |
---|---|
parameter vs argument 개념 정리 (0) | 2022.10.15 |
EXPRESS Framework 사용시 app 객체 주요 기능 살펴보기 (0) | 2022.09.30 |
Node.js 설치 및 express framework 간단하게 써보기 (0) | 2022.09.26 |
Node js web framework 중 가장 많이 사용되는 Express란 무엇일까? (0) | 2022.09.13 |
댓글