반응형 node-cache2 [Project]공공데이터 수집 DB 모니터링 인턴을 하던 전 직장에서 마지막으로 진행했던 프로젝트이다. 해당 프로젝트에 대해 간략하게 설명하자면 공공데이터 포털에서 한시간에 한 번씩 업로드가 되는 환경 관련 데이터를 한시간에 한 번 씩 스케줄러를 돌려서 수집하는 프로젝트가 이미 서버 위에 올라가서 돌아가고 있었다. 부장님께 전달 받은 미션은 위 수집한 데이터에 이상이 있는지 없는지 체크하고 한 눈에 알아볼 수 있는 모니터링 웹을 만들라는 것이었다. 사실 이 모니터링 웹 페이지는 이미 스프링으로 되어있는 프로젝트가 이미 있었다.(같이 일하는 동기가 스프링 레거시를 이용해 구현하였다.) 하지만 성능상의 이슈가 너무 많았다. 이게 메인페이지인데 해당 페이지를 띄우려면 3개의 테이블을 join 해야 한다. 위 사진 처럼 일단 지역정보를 불러오고 그 지역에.. 2023. 3. 23. [NestJS]캐시 및 NestJS에서의 캐시 사용 프로젝트를 하다가 정보를 띄워주는 페이지에서 속도가 느려지는 현상이 있었다. 그 현상을 해결하기 위해서 캐시를 공부하고 사용해보았기에 그 내용을 포스팅하려한다. 캐시(cache) 캐시란 컴퓨터 내부의 임시 저장공간이라고 할 수 있다. 인터넷에서 사이트에 방문했을 때 다운로드한 파일들이 캐시에 저장되는데 캐시를 사용하면 다음에 같은 사이트를 방문할 때 시스템이 모든 정보를 다시 로드하지 않아도 된다. 데이터를 미리 복사해 놓았기 때문에 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있어 브라우저가 사이트를 더 빠르게 로드할 수 있다. 캐시에 원하는 데이터가 존재할 경우 해당 데이터를 반환하며 이 상황을 Cache Hit라고 하며 원하는 데이터가 캐시에 존재하지 않을 경우에는 DBMS 또는 서.. 2023. 1. 18. 이전 1 다음 반응형