There are 184 posts.

Oracle Cloud ARM 인스턴스 생성 완전 가이드

January 20, 2026

1. Oracle Cloud 계정 가입 가입 페이지 1.1 결제 정보 등록 해외 결제 가능한 신용카드/체크카드 필요 $1 인증 후 환불됨 (일부 카드는 며칠 소요) 1.2 가입 완료 확인 이메일 인증 완료 Oracle Cloud Console 접속 가능 확인 2. (Option) Pay As You Go 업그레이드 PAYG 계정이 아니어도 무료 ARM A…


Vercel의 캐싱 구조 이해하기

January 09, 2026

Vercel에서 사이트맵을 만들다가 배운 것: 커스텀 도메인을 쓸 거라면 환경변수는 필수다 최근 Notion 기반 블로그를 구축하고 있습니다. 구글 서치 콘솔에도 등록을 할 것이기 때문에 SEO를 위한 동적 사이트맵을 구현했습니다. 파일 하나 만들면 끝날 줄 알았는데 Vercel의 캐싱 구조를 제대로 이해하지 못해서 삽질을 좀 했습니다. 첫 번째 접근…


Vercel Functions CPU 사용량 줄이는 법

January 08, 2026

코드 최적화보다 강력한 한 줄: 하마터면 서버 비용을 낭비할 뻔했다 최근 'AI 판사'라는 새로운 토이 프로젝트를 시작했습니다. 사용자가 다투고 있는 내용을 입력하면 LLM이 판사가 되어 판결을 내려주는 서비스입니다. 빠른 아이디어 검증을 위해 Next.js 16 (App Router), Supabase의 조합으로 서비스를 구축하고 Vercel에 배포했습…


새로운 아키텍쳐의 선택

October 28, 2025

서론 오랜만의 글입니다. 그 사이에 많은 일이 있었고, 새 직장에 오게 됐습니다. 새 회사의 신규 프로젝트의 메인 서버 개발이 한창인 가운데 첫 업무로 서비스 운영을 위한 백오피스(Back-office) 시스템 구축을 맡게 됐습니다. 이 백오피스는 메인 서비스의 데이터를 직접 조회하고 관리(CRUD)해야 하므로 두 서비스가 동일한 메인 DB를 공유하는 …


Cloudflare Workers 꾸미기

July 07, 2025

서론 개인 프로젝트를 위해 오라클 클라우드(Oracle Cloud Infrastructure, OCI)의 무료 티어 서버에 FastAPI 기반의 백엔드 서버를 구축하여 사용하고 있었습니다. 그런데 어느 날 갑자기 HTTPS 통신이 완전히 막히는 문제가 발생했습니다. HTTP 연결은 정상적으로 이루어졌지만, 어떤 포트를 사용하든 HTTPS를 통한 연결은 실…


Django 프로젝트의 DTO 도입

June 30, 2025

서론 최근 Django 1.11 기반의 오래된 프로젝트를 대체하는 신규 프로젝트의 아키텍처를 설계를 하고 있습니다. 새로운 시작인 만큼, 과거의 기술 부채를 답습하지 않고 더 나은 구조를 만들고 싶다는 욕심이 있습니다. Django Rest Framework(DRF)를 사용한 일반적인 서비스 패턴에서는 서비스 레이어가 비즈니스 로직을 처리한 후 를 반환하…


PyMySQL 소개

June 26, 2025

서론 Apple Silicon 환경에서 Python, 특히 Django 개발 환경을 설정하다 보면 유독 패키지 설치 단계에서 붉은 에러 메시지와 마주치는 경우가 많습니다. (제가 레거시 환경을 다루다보니 많은 것일수도 있습니다. ) 경로를 직접 찾거나 C 라이브러리 설치, 환경 변수 설정을 통해 이 문제를 해결할 수도 있지만, 과정이 번거롭고 다른 환경…


설계 중 만난 장애물

June 25, 2025

서론 지난 안전한 레거시 탈출을 위한 Strangler Fig 패턴 설계기에서는, Django 1.11 기반의 레거시 시스템을 현대화하기 위한 전체적인 '점진적 교체' 전략을 소개했습니다. 그리고 글의 말미에, 보통이라면 가장 큰 장애물일 '인증' 문제는 기존 토큰 방식을 공유하면 간단히 해결될 것이라 낙관했습니다. 하지만, 이 낙관적인 가정은 설계가 깊…


안전한 레거시 탈출을 위한 계획 설계

June 20, 2025

서론 지원이 종료된 레거시 프레임워크 위에서 운영되는 서비스, 어떻게 대처하고 계신가요? 전면적인 시스템 교체는 높은 리스크를 동반하기에 쉽게 결정하기 어렵습니다. 저는 현재 지원이 종료된 Django 1.11 버전으로 운영되고 있는 백엔드 시스템의 현대화 과제를 진행하게 되었습니다. 이 글에서는 본격적인 실행에 앞서 수립한 전략과 세부 계획을 정리하고 …


Django와 MySQL에서 DB Sleep으로 인한 Hang 문제 해결 방안

June 18, 2025

1. 현재 상황 파악 주기적으로 DB 커넥션이 상태로 장시간 유지되면서 간헐적으로 서버 응답이 지연되는 현상이 존재합니다. 현재는 해당 현상 발생 시 상태의 DB 프로세스를 수동으로 정리하며 대응하고 있습니다. 관련 설정 값을 확인한 결과, 아래와 같이 서비스 안정성에 중점을 둔 기본 설정이 적용되어 있었습니다. DB (MySQL) Timeout 설정…

© SharkniA, Built with Gatsby.