SouthGlory
Preview Image

기존 API에 영향을 주지 않고 새 기능을 개발하는 방법 – FastAPI 구조 기준

FastAPI로 백엔드를 개발하면서 흔히 겪는 고민이 하나 있습니다. “기존에 잘 돌아가던 admin API를 건드리지 않으면서, 새롭게 user/service 관련 API를 개발하고 싶은데… 스키마나 DB 구조까지 바꿔야 할 것 같을 땐 어떻게 하지?” 이런 상황에서 직접 겪은 삽질과 복구 경험을 토대로, 실전에서 유용했던 API 개발 격...

Preview Image

Windows에서 OpenSSH SFTP 서버 구축과 WinSCP 공개키 로그인 실습

이번 글에서는 Windows 11 환경에서 내장된 OpenSSH Server를 활용해 SFTP 서버를 구축하고, WinSCP 클라이언트를 통해 공개키 기반 로그인까지 완료한 과정을 공유하려고 한다. Python 같은 별도 환경 없이도 순수하게 Windows 기능만으로 충분히 테스트 가능하며, 실제 운영환경을 준비하기 위한 사전 학습용으로도 적절하다. ...

Preview Image

실시간 스트리밍 백엔드에서 Redis 다루기 - 기초(1)

안녕하세요, 오늘은 제가 만드려는 여러 서비스의 기초가 되는 실시간 온라인 스트리밍 백엔드의 시스템 엔지니어링 기술에 대해서 기초를 다루어 보겠습니다. PRD입니다. # 📘 PRD: 실시간 무거운 작업 처리 스트리밍 백엔드 ## 1. 개요 FastAPI와 Celery를 활용하여, 클라이언트가 보낸 요청을 실시간으로 처리하되, CPU/메모리를...

Preview Image

(스키마 -> 엔드포인트) 스키마가 근본이다 – 사용되지 않은 import를 없애거나 사용하며

사용되지 않는 스키마가 있는지 점검하는 과정에서 누락된 엔드포인트를 발견했다. 결과적으로 API의 기능과 범위가 더 명확해졌고, 설계 자체도 단단해졌다. 스키마가 자연스럽게 API의 근간이 되어, 오히려 전체 구조를 끌고 가는 느낌이 들었다. 스키마를 먼저 정하고, 그 스키마가 모두 사용되도록 만드는 것이 오히려 더 탄탄한 API를 만...

Preview Image

[Python] sleep(0.5) 한 줄로 잡은 실무 버그 2가지 – 파일 손상과 동시성 문제 해결기

개발을 하다 보면, sleep()이라는 함수는 대부분 “성능을 떨어뜨리는 느린 코드”라고 생각하기 쉽습니다. 하지만 제가 실무에서 겪은 두 가지 문제는 딱 이 sleep() 하나로 깔끔하게 해결됐습니다. 이번 글에서는 다운로드와 큐 처리에서 발생한 문제를 어떻게 단순한 딜레이 하나로 잡았는지 정리해보려고 합니다. 먼저 요약입니다. 1. 다운로...