'FastAPI' 태그의 글 목록
개발 개념 쉬운 설명
버전 숫자 1.2.3의 뜻, 0.x 버전을 10년씩 쓰는 이유
버전 숫자 1.2.3의 뜻은 유의적 버전(Semantic Versioning, SemVer)이라는 규칙으로 정해져 있습니다. 앞자리는 호환이 깨지는 변경, 가운데는 기능 추가, 뒷자리는 버그 수정을 뜻합니다. 그런데 이 규칙에는 0.x에 대한 조항이 하나 더 있습니다. "앞자리가 0이면 아무것도 보장하지 않는다"는 것인데, 이 조항 때문에 전 세계에서 쓰이는 도구가 10년 넘게 1.0을 찍지 않고 0.x에 머무는 일이 생깁니다. 숫자 세 자리가 뜻하는 것과, 0.x가 왜 그렇게 오래 가는지를 정리했습니다.이 글은 버전 번호를 어떻게 읽는지부터, 어떤 변경이 어느 자리를 올리는지, 0.x 의존성이 내 프로젝트에 끼치는 영향, 그리고 내 프로젝트의 1.0을 언제 찍어야 하는지까지 다룹니다. package.j..
2026. 10. 21. 19:00
언어·프레임워크
FastAPI 장점, 타입 힌트 한 줄에 숨은 설계가 있습니다
FastAPI 탄생 배경을 따라가 보면, 이 프레임워크가 속도 때문에 만들어진 게 아니라는 사실이 먼저 눈에 들어옵니다. 만든 사람은 몇 년 동안 새 프레임워크를 만들지 않으려 버텼고, 기존 도구 조합으로 버틸 수 없게 된 뒤에야 손을 댔습니다."Flask로 충분한데 FastAPI가 왜 나온 거죠?""타입 힌트만 쓰면 검증이 된다는 게 무슨 뜻인가요?""이름이 Fast인데 실제로 그렇게 빠른가요?""Django REST Framework랑 결국 뭐가 다릅니까?"이 질문들에 답하려면 기능 목록보다 설계 의도를 먼저 봐야 합니다. FastAPI는 없던 기능을 새로 발명한 프레임워크가 아니라, 이미 존재하던 아이디어들을 파이썬 타입 힌트라는 한 지점으로 모은 프레임워크에 가깝습니다.이 글은 FastAPI의 탄..
2026. 10. 7. 19:00
언어·프레임워크
비동기 프레임워크 vs 동기 프레임워크, 스프링 부트는 왜 비동기를 안 쓸까? (FastAPI·가상 스레드까지)
"FastAPI는 비동기라던데, 그럼 스프링은 동기인가요?""비동기가 더 빠른 거 아니에요? 근데 회사에서는 왜 다들 스프링 부트만 쓰죠?""WebFlux 한번 써봤는데 코드가 너무 어려워서 다시 갈아엎었어요." 개발 커뮤니티에서 심심하면 한 번씩 올라오는 질문들입니다.비동기 프레임워크가 동기 프레임워크보다 무조건 빠르고 좋은 거라면,왜 현업 자바 진영은 스프링 부트(동기 모델)를 그렇게 고집할까요?반대로 파이썬 쪽에서는 왜 FastAPI 같은 비동기 프레임워크가 빠르게 자리를 잡았을까요? 이 글에서는 동기와 비동기 프레임워크가 내부적으로 뭐가 다른지를 어려운 용어 대신 식당 비유로 먼저 풀고,FastAPI가 왜 "비동기 프레임워크"로 불리는지,스프링은 비동기 카드가 있는데도 왜 잘 안 쓰는지를 정리합..
2026. 7. 3. 19:00