프론트엔드 개발자가
백엔드 건드려야 했을 때의 경험
Next.js API Routes 하나 고치는 데 이틀 걸렸던, 백엔드 담당자 부재 시기의 기록.
스타트업 특성상 백엔드 개발자 한 명이 이직하면서 잠깐 공백이 생긴 적이 있다. 그때 리드가 "일단 급한 API는 프론트에서도 좀 봐줄 수 있을까요?"라고 물었을 때, 나는 별생각 없이 "네, 할 수 있을 것 같아요"라고 답했다. 실제로는 단순한 API 하나 고치는 데 이틀이 걸렸고, 그 과정에서 프론트엔드 개발자로서 얼마나 좁은 시야로 일하고 있었는지 뼈저리게 느꼈다.

1. 첫 번째 벽 — "프론트에서 보던 API가 이렇게 복잡했나"
맡은 작업은 상품 상세 페이지에서 재고 수량이 잘못 표시되는 버그였다. 프론트에서는 그냥 GET /api/products/:id를 호출해서 받은 값을 렌더링하기만 하면 됐는데, 실제 원인은 API 내부에 있었다.
Prisma 스키마를 열었는데, 재고 관련 테이블이 상품 테이블과 어떻게 관계를 맺고 있는지부터 이해가 안 됐다. 평소 프론트에서는 그냥 API가 던져주는 JSON만 믿고 썼는데, 그 JSON이 어떤 쿼리를 거쳐 나오는지는 완전히 블랙박스였다는 걸 그제야 실감했다.
2. 원인을 찾는 과정 — 낯선 언어로 대화하는 느낌
결국 이직한 백엔드 개발자에게 연락해서 스키마 구조를 간단히 설명받았다. 그 대화가 아직도 기억에 남는다.
솔직히 이 대화에서 절반은 이해하지 못했다. 프론트엔드에서는 거의 다룰 일이 없던 동시성, 트랜잭션, 락 같은 개념들이 낯선 외국어처럼 느껴졌다. 결과적으로 그날은 개념 공부만 하다가 하루가 다 갔다.
결국 updateMany로 조건부 업데이트를 걸어서 원자성을 확보하는 방식으로 고쳤다. 개념적으로는 어려웠지만, 막상 코드로 보니 프론트에서 다루던 비동기 처리 감각과 완전히 무관한 건 아니었다는 게 위안이 됐다.
3. 3주간 겪은 것들 — 프론트 개발자의 시야가 넓어진 순간들
4. 이후 프론트엔드 작업 방식이 달라진 부분
3주가 끝나고 다시 프론트엔드 위주로 돌아왔지만, 이 경험 이후로 API를 다루는 태도 자체가 달라졌다. 예전엔 응답이 느리면 그냥 로딩 스피너만 예쁘게 만들었는데, 이제는 "이 API가 왜 느릴까"를 먼저 의심하게 됐다.
백엔드를 완벽히 다루게 된 건 절대 아니었다. 다만 API 너머에 어떤 결정과 트레이드오프가 있는지 짐작할 수 있게 된 것만으로도, 프론트엔드 개발자로서 훨씬 넓은 관점에서 협업할 수 있게 됐다.
결론
프론트엔드 개발자로서 백엔드를 직접 건드려본 3주는 힘들었지만, 그 이후 코드를 보는 시야가 확실히 넓어졌다. API를 그냥 주어진 것으로만 받아들이지 않고, 그 너머의 구조와 트레이드오프까지 상상할 수 있게 된 게 가장 큰 변화였다. 지금 비슷한 상황에 놓인 프론트엔드 개발자가 있다면, 두려워하기보다 시야를 넓힐 기회로 받아들여 보길 권하고 싶다.
여러분도 영역을 넘나든 경험이 있으신가요?
프론트엔드 개발자로서 백엔드를, 혹은 그 반대의 경험을 해보신 적이 있다면 댓글로 나눠주세요. 비슷한 상황에 놓인 다른 개발자분들께 큰 도움이 될 것 같습니다.
'개발자 > 실무 개발 현장' 카테고리의 다른 글
| 주니어 개발자가 시니어한테 혼나면서 성장한 이야기 (0) | 2026.08.29 |
|---|---|
| Git 실수로 코드 날린 날 - 복구기 (1) | 2026.08.23 |
| 1인 개발자로 사이드 프로젝트 런칭하며 배운 것 (0) | 2026.08.17 |
| 기술 부채를 처음 실감한 순간 (0) | 2026.08.10 |
| 개발자의 하루 루틴, 실제로 어떻게 생겼나 (0) | 2026.08.03 |