본문 바로가기

Web/Node.js3

주기적으로 api 요청하기 (중간 서버의 역할) (공공데이터포털 기상청 단기예보) 서버에 API 요청을 할때는 성능 저하를 고려해야한다. 예를들어 아주 방대한 양의 데이터를 여러 조건이나 필터에 의해 자주 액세스하고 주고 받아야할때는 그 데이터를 어디에 저장할지, 어디에서 불러와서 필터링은 어디에서 진행할지 등을 고려하게 된다. 데이터를 다루는 방식에 따라 서버 및 클라이언트의 부하, 속도저하에 차이가 발생하기 때문이다.  공공데이터 포털의 기상청 단기예보 데이터는 3시간을 간격으로 하여 요청한 시간을 기준으로 약 3일간의 일기예보를 제공한다. 제공되는 데이터는 시간별로 강수, 기온, 습도, 풍속 등 아주 다양한 정보를 제공하기때문에 꽤 많은 자료가 들어있다. 이러한 자료를 클라이언트에서 요청할때마다 받아오게 되면 공공데이터를 제공하는 서버에도 부담이 가며 수많은 데이터를 처리해야하는.. 2024. 10. 17.
REST API & RESTful 프로그램간에 데이터를 주고받는 통신이 필요할때 통신방법에 있어 특정 규칙을 둔것을 API라고 한다.수많은 회사의 플랫폼과 프로그램이 각자의 방법으로 API를 설계하게되면 데이터를 주고받기를 원할때마다 그 규칙을 학습하고 내 프로그램에 적용시켜야한다. 이러한 현상을 방지하기 위해 여러가지 API 아키텍쳐가 탄생했는데 그중 웹의 특성을 활용하고 HTTP를 활용한다는 특징을 가진 REST가 주로 사용되게 되었다. 1. RESTREST는 웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스다.주로 자원을 이름으로 구분해 자원의 상태를 주고받는것 이라고 표현한다. 1-1. REST란?REST를 좀더 정확히 이해하기 위해서는 몇가지 단어를 알아야한다.HTTP(HyperText Transfer Protocol).. 2024. 5. 4.
package.json, package-lock.json의 구조와 역할 웹 프론트엔드 개발에 사용되는 React, Vue 등의 프레임워크를 개발 환경 설정하거나 (create-react-app 등) 빌드할때(Webpack, Babel 등) node.js를 기반으로 하여 동작한다. 더 나아가 next.js같은 서버 사이드 렌더링 프레임워크도 node.js를 기반으로 동작하며 css관리 라이브러리, 각종 상태 관리 라이브러리를 설치할때도 node.js의 패키지 관리자인 npm을 이용해 설치하여 사용한다. 웹을 개발할때는 자연스럽게 매우 많은 노드 모듈이 설치된다. 프로젝트 내에 있는 node_modules 폴더는 설치된 모듈들과 해당 모듈들이 의존하고 있는 모듈 전부를 저장하는 곳이다. 그렇다보니 node_modules 폴더는 보통 용량이 크고 파일의 수가 아주 많다. 개발중인.. 2024. 4. 13.