2026/08 2

Angular SSR 메모리 누수 삽질기 — 범인은 `interval()`이었다

배포 2주 만에 서버 메모리가 45%를 넘겼다. 의심스러운 곳을 두 군데나 고쳤는데 아무 소용이 없었고, 진짜 원인은 전혀 다른 곳에 있었다.1. 증상: 우상향하는 메모리 그래프회사에서 Angular로 만든 홈페이지를 배포했다. SEO와 GEO(생성형 엔진 노출)를 신경 써야 하는 사이트라 CSR 대신 SSR(Angular Universal) 로 구성했다.배포하고 1~2주쯤 지났을 때, 웹서버 메모리 점유율이 45%를 넘고 있는 것을 발견했다. 트래픽이 폭증한 것도 아닌데 이상했다.시간 단위로 다시 확인해봤다.그래프가 계단식으로 꾸준히 우상향내려오는 구간이 단 한 번도 없음웹서버를 재시작하니 5%대로 뚝 떨어짐재시작으로 회수된다는 건, 누군가 메모리를 잡고 안 놓아주고 있다는 뜻이다. 전형적인 메모리 누..

실험과 해결 2026.08.12

오라클 클라우드 무료 서버(A1 Flex) 확보기

오라클 클라우드 무료 서버(A1 Flex) 확보기 — 5주간의 크론과 PAYG 전환개인 서버가 필요했다. 조건은 하나, 기간 제한 없는 진짜 무료.AWS·Azure·GCP는 대부분 12개월 프리 트라이얼이라 1년 뒤엔 결국 돈을 내야 한다. 영구 무료 티어를 제공하는 건 사실상 Oracle Cloud Infrastructure(OCI) 하나뿐이다. 그래서 OCI로 갔고, 그 뒤로 5주를 헤맸다.이 글은 그 5주의 기록이다. 결론부터 말하면 PAYG(유료 계정) 전환이 답이었다.1. 왜 OCI Always Free인가OCI Always Free가 주는 것:ARM 인스턴스(VM.Standard.A1.Flex) — 2 OCPU / 12GB RAMx86 Micro 인스턴스(E2.1.Micro) 2대블록 스토리지..

실험과 해결 2026.08.04