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

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

웹 서비스에서 사용자 인증을 위해 JWT(JSON Web Token)을 사용하는 경우가 많습니다. 이때 흔히 access_token과 refresh_token이라는 두 개의 토큰이 함께 등장하죠. 처음에는 “그냥 access_token 하나로 인증하면 되는 거 아닌가?”라는 의문이 들 수 있습니다. 저도 그랬고요. 그런데 이 둘을 굳이 나눈 데...

최근에 로컬 Windows 환경에서 OpenSSH를 설치하고 설정하는 데 꽤 많은 단계를 거쳤습니다. https://blog.naver.com/devramyun/223831949592 [20250413] Windows에서 OpenSSH SFTP 서버 구축과 WinSCP 공개키 로그인 실습 ...

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

📦 로컬 테스트용 FTPS 서버를 파이썬으로 만들었습니다 인증서 생성부터 서버 실행까지 한 번에! generate_dev_cert.py 👉 self-signed 인증서 생성 server.py 👉 TLS 암호화된 FTP 서버 실행 curl이나 FileZilla로 바로 접속 테스트 가능 테스트용 파일 공유, 보안 전송 시 ...

https://pypi.org/project/argon2-cffi/ argon2-cffi Argon2 for Python Argon2 for Python pip install argon2-cffi 현재 기준으로 argon2-cffi는 비밀번호 해싱에 있어서 가장 안전...

기획과 시연입니다. https://youtu.be/3VUKiSjrRP4?si=aoT8SrWlJHmwWxAH [영상] 기획 문서는 아래 레포지토리에 있습니다. https://github.com/southglory/AutoInfraSnap GitHub - southglory/AutoInfraSnap ...

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

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

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