새싹 해커톤 : 생성 AI 활용

아이디어 | 생성형 AI | 생성 | 정성평가

마감

 

파이썬 서버(fastapi) 폴더 구조 질문

2024.08.01 19:47 987 조회

이전까지 springboot만 쓰다가 이번에 처음 fastapi로 작업을 해보는데, 이때 폴더 구조를 어떻게 하는지 궁금합니다


함수만 따로 빼서 utils.py를 만들고, 그냥 다른 모든 api는 main.py에다가 길게 쓰는게 맞을까요...?? 혹시 현업에서 파이썬 서버를 쓰면 폴더 구조를 어떻게 하시나요?

로그인이 필요합니다
0 / 1000
새싹해커톤_멘토_유병욱
2024.08.01 19:49

보통은 path 단위로 파일을 분리해서 많이들 사용 하는 걸로 알고 있습니다.
폴더 구조는 어디까지나 규약 하기 나름으로, 해커톤 특성 상, 약식으로 처리하는 것도 나쁘지 않을 듯 합니다.

새싹해커톤_멘토_김동영
2024.08.01 19:51

FastAPI는 프레임워크 자체에서 규칙을 강제하지 않는 Unopionated Framework이기 때문에 조직이나 프로젝트의 규모, 상황에 따라 구조도 유연하게 바뀌곤 합니다. 이미 Spring Boot를 사용해보셨으면 Spring Boot에서는 Controller 단위로 API를 분리해보셨을텐데, FastAPI에서는 해당 역할을 Router가 담당합니다.
API가 늘어나면 구분하기 좋게 Router 별로 파일을 분리하면 좋고, main.py 내에서 써도 가독성에 문제가 없을 정도라면 그렇게 사용하셔도 됩니다.