초고
서버의 성능 최적화를 위해 프레임워크를 변경시키는 것을 고려하고 있다. 응답속도나 처리 속도보다는 메모리 사용률을 최소화시키는 방향으로 최적화하고 싶다. 클라이언트에는 그동안 써왔던 React를 썼지만 서버는 배웠던 프레임워크가 없었기 때문에 간편하게 바로 짤 수 있는 express.js를 사용했다. 또 신생 프레임워크보다 챗지피티에게 짜달라고 하기도 쉽고. 그러던 어느 날, 프레임워크별 성능 차이 표를 보게 되었다.
https://youtu.be/a8uPDppckQk?si=Y6wD-fHww1tOgxoi
- 출처: 유튜브 코딩애플
심플하게 nodejs + express를 사용하는 것보다 bun이라는 새로운 자바스크립트 런타입과 fastify라는 JS 서버 프레임워크를 사용하면 성능이 엄청나게 상승하는 것을 알게 되었다. 꼭 bun을 쓸 필요도 없이 nodejs + fastify만 써도 속도가 상승한다고 한다. 응답 속도와 처리량에 대한 그래프라서 메모리 사용량에 대한 부분은 알 수 없지만, 프레임워크에 따라 서버의 성능이 달라질 수 있다는 것을 배웠다.
그래서 여러가지를 써보고 테스트해보고 싶어졌다. nodejs와 bun. 그리고 expressjs와 fastify, nestjs.. 2개의 자바스크립트 런타임과 3개의 프레임워크를 조합별로 성능을 테스트해보고 가장 최적의 조합을 알아보고 싶다. 할 게 많아보이는 데다가 당장은 시험기간이라 어렵지만, 조만간 해봐야지.
'프로젝트 > MailBadara' 카테고리의 다른 글
[토이프로젝트] MailBadara - (8) 2차 서버 리팩토링 (1) | 2023.11.23 |
---|---|
[토이프로젝트] MailBadara - (7) 1차 서버 리팩토링 (1) | 2023.11.22 |
[토이프로젝트] MailBadara - (5) 트러블슈팅 (0) | 2023.10.13 |
[토이프로젝트] MailBadara - (4) 프론트 최적화 (0) | 2023.10.13 |
[토이프로젝트] MailBadara - (3) 베타테스트 및 피드백 (1) | 2023.10.08 |