본문으로 건너뛰기
이준석 개발 블로그

소개

안녕하세요, 백엔드 개발자 이준석입니다.

보험사·카드사 상담 시스템에서 시작해, 매장 결제(POS)를 거쳐, 지금은 학교와 학부모가 함께 쓰는 서비스의 서버를 만듭니다. 셋 다 틀리면 바로 티가 나는 쪽이었어요. 통화가 안 붙거나, 결제가 막히거나, 알림이 안 가거나.

지금 있는 곳은 월 사용자가 90만 명쯤 되고, 서버는 NestJS와 TypeScript로 되어 있습니다.

요즘 맡은 일

직접 만든 것

제 일을 대신할 것들을 만듭니다. Slack에서 부르면 PR을 리뷰하고, 하루를 회고해주고, 코드를 짜는 에이전트들이에요. 조직도까지 있습니다. 기획하는 쪽, 개발하는 쪽, 리뷰하는 쪽이 나뉘어 있고 전부 제가 만든 프로그램입니다.

처음엔 “귀찮은 걸 대신 시키자”로 시작했어요. 만들다 보니 서버 만들 때와 똑같은 문제가 나오더라고요. 승인 없이 외부에 뭘 보내면 안 되는데 어떻게 막지, 실패했는데 조용히 넘어가면 어떻게 알아채지, 같은 작업이 두 번 돌면 어떻게 되지. 결국 백엔드 문제였습니다.

어떻게 일하나

급한 마음에 증상만 막아두면 같은 함수를 부르는 다른 곳이 깨진 채로 남거든요. 그걸 몇 번 겪고 나서는 원인을 찾을 때까지 파는 편이 결국 빠르다는 걸 알게 됐습니다.

자주 마주치는 건 데이터 정합성입니다. 목록의 개수와 실제 데이터가 어긋나는 문제요. 조건 하나 추가했을 뿐인데 세 군데에서 다르게 세고 있더라는 이야기가 심심찮게 나옵니다.

여기엔 뭘 적나

만들다 부딪힌 문제와 그걸 어떻게 풀었는지를 적습니다. 틀렸다가 알아낸 것도 그대로 남깁니다.

회사나 서비스 이름은 쓰지 않습니다. 문제와 해결만 남깁니다.

지난 글

2018년부터 2022년까지 쓴 글 32편이 지난 글에 있습니다. 강의 필기, 알고리즘 풀이, 스프링 입문 노트 같은 것들입니다. 그때 뭘 몰랐는지가 남아 있는 편이 좋아서 지우지 않았습니다.

연락