[FastAPI] uvicorn을 사용한 FastAPI의 변경이 감지되지 않는 원인 (`25.03.18 미해결 문제)
·
Backend/FastAPI
💡 자세한 원인을 분석하고 싶으나 에러 재현하는 방법을 알 수 없어, 추후 동일 문제가 다시 나타날 경우 업데이트할 예정입니다.1. Introduction 📌 Why aren't the changes being updated?내 운영환경은 Windows 11이었고, VSCode 내장 터미널에 다음과 같이 애플리케이션을 실행 중이었다.uvicorn app.main:app --reload --host=127.0.0.1 --port=8080 지금껏 아무런 문제가 발생한 적이 없고, 이번 작업은 코드 복잡도가 더 증가하기 전에 무지성으로 작업한 코드를 리팩토링 하는 간단한 일이었다.그런데 리팩토링 도중 다음과 같은 에러가 발생했다. 2025-03-17 19:23:36,025 - [PID:16652/TID:6..
[Android] SpeechRecognizer를 사용한 음성인식 STT(Speech-to-Text)
·
Frontend/Android
💡 단점이 명확해서 저는 채택하지 않은 방식입니다. 재미삼아 한 번 구현해보기엔 좋은 주제입니다.1. Introduction 📌 Usecase📎 현재 만들고 있는 서비스에서 사용자의 음성을 입력받아 Text로 치환하는 기능을 구현하고자 했다.Client에서 할 지, Server에서 처리할 지 고민하다가 Android의 내장 API로 STT 기능을 구현할 수 있길래 괜찮으면 사용하려고 구현해봤다.사용자 디바이스의 마이크 권한을 요청할 수 있어야 한다.사용자의 음성(영어)을 Text로 변환할 수 있어야 한다.음성 입력이 없어도 1분 동안 listening 상태가 유지되어야 한다. (실패)음성 입력 도중에 끊김이 발생해도, 사용자가 확인 버튼을 누르기 전까지는 listening 상태가 유지되어야 한다. ..
[Service Planning] 사이드 프로젝트를 시작하려는 학생 개발자들을 위한 실용적인 전략
·
Service Planning
💡 해당 포스팅은 실패한 경험들을 기반으로, '나라면 이렇게 시도해볼 것 같다'라는 내용의 주제를 담고 있습니다.성공의 경험이 아닙니다.4번의 장기 프로젝트 런칭 실패의 경험을 기반으로 같은 실수를 번복하지 않기 위한 전략이며,정답이 아닌 개인적인 주관이 가득 찬 글일 뿐입니다.1. Introduction 📌 4번의 장기 프로젝트 실패의 경험졸업 전에 반드시 실사용자 트래픽을 받는 서비스를 받고자 하는 목표가 있었다.그렇게 총 4번의 장기 프로젝트를 진행했으나, 모두 런칭 실패로 끝나고 말았다. 대체 이유가 무엇이었을까?4개의 이유는 모두 제각각이었다.너무 부족한 개발 지식으로 인한 실패 (6개월)현직자들하고 프로젝트를 하다보니, 작업이 계속 지연되면서 팀원 이탈 (6개월)디자이너와의 의견 충돌로 인..
[대규모 시스템 설계] 6장. 키-값 저장소 설계
·
Reference/대규모 시스템 설계
💡 해당 내용은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초"를 참조하여 작성하였습니다.1. Introduction 📌 Key-Value Store서버 개발자라면, 키-값 저장소의 대표격인 Redis 정도는 사용해봤을 것이다.이번 파트는 이러한 키-값 저장소들을 분산 환경으로 설계하는 내용을 다룬다. 그 전에 기초 개념 정도로 책에 나온 내용을 슬쩍 다루고 넘어가야겠다. 💡 키는 짧을 수록 좋다.키-값 저장소의 키는 유일해야 한다.그리고 성능상의 이유로 짧을 수록 좋은데, 그래서 일반 텍스트보다 해시 값을 적용하는 경우가 많다.RDB도 마찬가지 아니냐고 할 수 있겠지만, RDB와 KV Store의 목적이 다름에 주의하자.1️⃣ 메모리 사용량 감소• Redis같은 in-memory 저장소는 모..