본문 바로가기

Iwinv2

Puppeteer 최적화 작업 기록 (feat. Browserless) 최근 회사에서 온 힘을 쏟고있는 프로젝트의 최적화 작업을 맡게 되었었다. 임무는 다음과같았다. puppeteer를 통해 이루어지는 작업이 있는데, 최대한 빨라야한다. 서버가 계속적으로 중단 및 재시작 되는 이슈를 잡아야한다. 우리회사는 독특하게 이미지를 생성하기위해 puppeteer를 사용한다. 이는 자동화 이미지 생성을 위해 새로운 개발자를 채용하기 보다, 기존 인력에서 html+css와 js를 추가 활용하여 적합한 이미지를 생성하기 위함이다. 나는 곧바로 문제 분석에 들어가게 되었고, 가장 직관적으로 문제를 확인할 수 있는 코드 분석 부터 진행 해 보기로 했다. 그리고 파악한 상황은 아래와 같았다. 이미지 작업을 위해 puppeteer를 사용한다. 각 이미지 작업은 수없이 많은 js코드를 실행 해야 .. 2024. 1. 23.
Iwinv 에서 AWS Lightsail 과 EC2로 서버이전하기1 현재 운영은 아니지만 사이드 프로젝트로 제작하고 있는 프로그램을 Iwinv에서 AWS Lightsail 과 EC2로 이전하고자 한다. 처음에 Iwinv를 택했었던 이유 처음 사이드 프로젝트를 시작할 때 세가지 착오가 있었다. 1. 빠르게 제작할 수 있을 것 같다. 2. 값이 저렴한 서버로도 충분할 것 같다. 3. 빠르게 오픈해서 광고수익으로 서버비용보다 더 수익을 벌 수 있을 것 같다. 위 예상에 따르면 굳이 고환율시기에 AWS EC2나 Lightsail을 쓰지 않아도 될 것이라고 생각했고 Iwinv가 서버적인 측면에서 확실하게 AWS보다 저렴하다. 이제와서 AWS로 이전하려는 이유 위 세가지 착오는 나로하여금 오버엔지니어링을 야기하게 하였다. 사실 오버엔지니어링이라고 할 수도 있고 아니라고 할 수도 있.. 2022. 11. 5.