본문 바로가기

분류 전체보기39

네이버 클라우드 인턴 5달 차 회고 0. 회고를 시작하며프로젝트의 막바지에 다가가면서 많아지는 작업에 정신없게 지낸 한 달이었다.내가 일을 끝내야 다른 팀원이 작업할 수 있는 상황이 많다 보니, 병목이 되지 않도록 더 노력한 것 같다. 시간이 흘러가면서 어느덧 인턴 종료도 앞두고 있다.끝이 다가오면서 '인턴이 끝나면 뭘 해야 하지?'라는 불안감이 문득 떠오른다.한 달을 돌아보며 바쁘다는 핑계로 미뤄두었던 고민을 정리해보려 한다.1. AI 시대의 개발자이번 달에 파트 리더 분과 같이 저녁 식사를 하는 시간이 있었다. (맛있는 회를 사주셨다 히히)두 시간 정도 되는 짧은 시간이었지만 나눈 대화가 오래 기억에 남았다. 요새 AI가 보편화된 시대의 개발자는 어떤 모습이어야 할지 많은 생각을 하고 있다.일반적으로 AI가 신입 개발자를 대체할 것이고.. 2025. 6. 3.
네이버 클라우드 인턴 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.