전체 글38 네이버 클라우드 인턴 4달 차 회고 0. 회고를 시작하며매달 그랬지만 4월도 정신없이 흘러갔다.흘러가는 기억을 조금이나마 주워 담기 위해 지난달을 돌아보자.1. 많아지는 협업기존에는 대부분 프론트엔드 파트와 협업을 진행했다.하지만 지금 진행하고 있는 프로젝트는 LLM 모델을 사용하기에 백엔드 뒤에 모델 파트가 존재한다.또한 프로젝트 초기라 기획 파트와도 함께 작업할 일이 생기게 되었다. 그동안 겪었던 협업은 하나의 파트, 1~3명의 인원과 함께 작업하는 것이었다.업무를 하다 보니 세 개의 파트, 5명 이상의 팀원과 협업하고 있다. 작업할 내용 자체는 크게 어렵진 않지만, 여러 요구사항을 컨트롤하는 게 쉽지 않았다.또한 백엔드 파트의 결정을 대부분 내가 내려야 하기에 책임감도 컸다. 하루하루는 바빴지만 한 달은 탈없이 잘 보낼 수 있었다.이.. 2025. 5. 7. SQLAlchemy와 Session 1. SQLAlchemySQLAlchemy는 파이썬 생태계에서 관계형 데이터베이스를 연결해 주는 라이브러리이다.개발자들이 데이터베이스를 다룰 때 생기는 복잡성을 줄여주는 ORM(Object Relational Mapper) 중 하나이다.2. ORMORM은 코드로 데이터베이스를 관리하며 생기는 불편함에서 등장하게 되었다.관계형 데이터베이스는 테이블과 관계를 기반으로 데이터를 관리하지만, 코드에서는 객체를 사용해 데이터를 다룬다.두 방식의 컨셉 차이 때문에 개발자는 데이터베이스와 코드를 연결할 때 여러 번거로움과 비효율을 겪는다. ORM은 객체와 데이터베이스의 데이터를 자동으로 연결(mapping)하여 코드로 데이터베이스를 자연스럽게 다룰 수 있도록 돕는다. ORM을 사용해 users 테이블을 조작하는 예시.. 2025. 5. 5. FastAPI에서 다형성 요청 처리하기 0. 개요FastAPI로 서버를 개발하다 보면 다양한 형태의 요청 데이터를 받게 된다.특히 하나의 엔드포인트에서 여러 타입의 요청을 처리하는 상황에서는 어떻게 구조를 잡을지 고민이 많아진다. 이번 포스팅에서는 Pydantic을 활용하여 하나의 엔드포인트에서 다형성 요청을 처리하는 방법을 설명한다.1. 시나리오서비스에 사용자가 결제 수단을 등록할 수 있는 API가 있다고 가정해 보자.사용자는 원하는 결제 수단을 선택하여 등록하게 된다.결제 수단은 신용카드, 계좌이체, 간편 결제 총 3가지이고, 각 결제 수단이 필요로 하는 정보는 모두 다르다. 결제 수단 별 요청 형태는 다음처럼 작성할 수 있다.이처럼 하나의 API에서 다형적인 요청을 처리하려면 FastAPI에서는 어떻게 구현해야 할까?2. Pydantic.. 2025. 4. 19. DELETE Method와 멱등성 0. 204 No Content vs. 404 Not Found최근 존재하지 않는 리소스를 삭제하라는 요청이 들어왔을 때 204(No Content)와 404(Not Found) 중 어떤 상태 코드를 반환할지 고민한 적이 있다.처음에는 DELETE 메서드는 멱등성을 가져야 하기 때문에 항상 같은 상태 코드를 반환할 수 있는 204가 적합하다고 생각했다. 그러나 리서치를 진행하면서 내가 멱등성에 대해 오해를 하고 있었다는 사실을 알게 되었다.Dave Callan의 포스팅을 기반으로 적절한 상태 코드 선택 방법과 멱등성에 대한 오해를 풀어보겠다. In a REST API should we return 204 (No Content) or 404 (Not Found) for a HTTP DELETE reques.. 2025. 4. 16. 네이버 클라우드 인턴 3달 차 회고 0. 회고를 시작하며인턴을 시작한지 3달이라는 시간이 지났다.업무에 익숙해지면서 점점 더 많은 일을 맡게 되는 것 같다.3월은 어떻게 지냈는지 돌아보자.1. 프로젝트 초기 설계지난 회고에서 언급하였듯 새로운 TF팀에 참여하게 되었다.백엔드 프로젝트의 아키텍처를 처음부터 설계해야 해서 처음에는 막막함이 컸다. 기존에 맡았던 프로젝트는 요구사항이 많아지면서 코드 복잡도가 많이 올라갔었다.새로운 프로젝트는 확장에 대응할 수 있는 구조를 잡고자 하였다. https://github.com/zhanymkanov/fastapi-best-practices GitHub - zhanymkanov/fastapi-best-practices: FastAPI Best Practices and Conventions we used .. 2025. 4. 3. 이전 1 2 3 4 ··· 8 다음