Python 백엔드 개발자

최성호c99-dev

주문이 들어오는 순간부터,
로봇이 동작하는 곳까지.

약 1년간 실제 매장의 주문·장비 제어 백엔드를 개발하고 운영했습니다. 주문번호 중복을 보완하고, 실물 로봇과 연결한 환경에서 동작을 검증하며, 로그를 따라 장애 원인을 찾았습니다.

이전에는 보안 제품 시스템 엔지니어로 고객별 DLP 정책, 클라우드 운영, HA 구성과 설치 자동화를 담당했습니다. 지금은 이 경험을 Python 백엔드 개발에 이어가고 있습니다.

최성호 프로필 사진
백엔드 개발 · 장비 연동 · 서비스 운영

어떤 일을 하나요

요청과 데이터를 다룹니다

Python API와 DB 트랜잭션을 통해 주문 처리 흐름을 구현하고 보완했습니다.

다른 시스템과 연결합니다

로봇 제조사 SDK, 키오스크, 조리사 앱을 연결하고 실제 장비에서 확인했습니다.

운영 중 문제를 추적합니다

로그·모니터링과 재현 테스트로 장애를 확인하고 복구 절차를 구현했습니다.

경력

개발과 시스템 운영
— 2025.08.04 ~ 2026.06.19

쿳션

백엔드 개발자 · 프로

바리스타 로봇의 주문·제어 백엔드

로봇·키오스크·조리사 앱·컨베이어를 연결하는 백엔드를 1인 담당했습니다. 팀장 검토와 타 직군 협업을 통해 2025.09~2026.04 실제 매장 운영을 지원했습니다.

  • 주문번호 중복 대응. 조회·증가를 같은 DB 연결의 트랜잭션으로 보완하고, SELECT FOR UPDATE와 오류 시 rollback을 적용했습니다. 동시 주문 테스트와 실제 운영 중 확인으로 변경 동작을 검증했습니다.
  • 매장별 주문 조건 처리. 디카페인 지원 여부에 따른 주문 거절 로직을 개선하고, 주문부터 실물 로봇까지 연결한 환경에서 동작을 확인했습니다.
  • 운영과 복구. 로그·모니터링으로 주문·장비 장애 원인을 추적했습니다. 서버 원격 재시작과 조리사 앱 복구 절차를 구현했습니다.
서버 전환과 SDK 연동 경험

운영 이후의 서버 전환

매장 운영 이후 Flask의 FastAPI/ASGI 전환과 PostgreSQL 전환 작업을 진행했습니다. HTTP 응답·장비 상태·키오스크 서비스·Socket.IO 중계를 확인하는 회귀 테스트 25건을 추가하고 실행 기록을 남겼습니다.

제조사별 SDK gateway

Python 서버와 제조사별 Docker SDK gateway를 연동했습니다. 두산 C++ gateway에는 AI 코드 생성을 활용했고, 요구사항·계획 검토, 코드 수정·빌드와 동작 검증을 담당했습니다.

SDK 함수의 호출 결과뿐 아니라 상태 조회와 실물·시뮬레이터의 상태 변화를 함께 확인했습니다. 제조사별로 다른 전원·서보·컨트롤러 처리도 공통 API에 맞춰 연결했습니다.

Python, Flask, FastAPI, MariaDB, PostgreSQL, SQLAlchemy, Docker, Socket.IO

2025.07.01 ~ 2025.07.31

다인리더스

프론트엔드 개발 인턴

React·TypeScript 기반 위성 디지털 트윈 프론트엔드를 개발했습니다. WebRTC 영상 미송출을 해결해 영상 출력을 복구하고 고객 시연을 지원했습니다. 브라우저에서 코드를 편집하고 비교하는 웹 IDE와 코드 비교 기능을 개발했습니다.

React, TypeScript, WebRTC

2023.10.04 ~ 2023.10.20

지지큐컴퍼니

앱 테스트·자동화 단기 아르바이트

앱 테스트를 수행하고 Windows Batch로 파일 생성·실행·압축 작업을 자동화했습니다.

—

조은아이앤에스

보안 제품 시스템 엔지니어

Blue X-ray DLP 솔루션 구축·운영

개인정보보호 DLP 솔루션 Blue X-ray와 이를 클라우드 서비스로 제공한 Cloud 제품을 담당했습니다.

  • 고객사별 정책과 기술 지원. 그룹웨어·이메일 첨부 예외, 파일 첨부 프로그램 화이트리스트, USB 등 이동식 매체의 예외 허용 정책을 설정·관리했습니다.
  • 클라우드 운영. Oracle Cloud 기반 DLP 서비스의 서버 장애 처리, 오류 패치와 모니터링을 수행했습니다.
  • 서버 설치 자동화. Linux/CentOS·Tomcat·OpenJDK 기반 서버를 설치·구성하고 RPM·Shell로 반복 설치 절차를 자동화했습니다.
HA 구성과 장애 전환을 검증한 방법

고객사 한 곳에 가상 IP 1개·서버 2대의 Active/Standby HA와 CUBRID Master/Slave 동기화를 설정했습니다. 주 서버를 직접 내려 대기 서버로 전환되는지, DB 데이터가 유지되는지 확인했습니다. 시스템 구성 매뉴얼 작성에도 참여했습니다.

Linux, CentOS, Oracle Cloud, CUBRID, Tomcat, OpenJDK, Shell, RPM

프로젝트

교육 팀 프로젝트와 개인·커뮤니티 프로젝트

교육 팀 프로젝트

AIssue

2025.04 — 2025.06

GitHub 코드·이슈 분석 AI 서비스

SPC 생성형 AI 기반 실용 웹서비스 개발자 양성과정 · 팀 프로젝트

  • GitHub 코드를 수집·분할하고, Gemini 임베딩과 FAISS 검색 결과를 모델에 전달하는 Flask 분석 기능을 구현했습니다.
  • 인덱싱을 백그라운드 thread로 분리하고 작업 상태를 먼저 반환하도록 변경했습니다.
  • Express API와 Flask 분석 기능을 연동하고, React·Express·Flask에 GitHub Actions 배포 workflow를 추가했습니다.

Python, Flask, Express, React, Gemini API, FAISS, GitHub Actions

프로젝트와 코드 보기

Japari

2022.11 — 2022.12

실시간 화상 게임 서비스

네이버 부스트캠프 웹·모바일 7기 · 4인 팀 프로젝트

  • 소켓 상태와 송수신 모듈을 분리하고 채팅 송신·진행 중 게임방 입장 제한을 구현했습니다.
  • 참여 인원이 부족하면 Redis 데이터를 삭제한 뒤 게임 종료 이벤트를 보내도록 순서를 보완했습니다.
  • 팀원과 WebRTC/mediasoup 화상·음성 연결을 구현하고, 배포 환경의 연동·설정 문제 대응에 참여했습니다.

TypeScript, React, NestJS, Socket.IO, Redis, WebRTC, mediasoup

사용 기술

실무와 프로젝트에서 직접 사용한 기술을 중심으로 정리했습니다.

백엔드 · 데이터
Python, Flask, FastAPIMariaDB, PostgreSQL, SQLAlchemy Core
시스템 · 운영
Linux, Docker, GitGitHub Actions, Oracle Cloud, Shell
웹 · 실시간 통신
TypeScript, React, Socket.IONestJS, Redis, WebRTC/mediasoup

학력과 교육

한양사이버대학교

해킹보안학과 학사

2018.03 — 2022.02

한국소프트웨어저작권협회

생성형 AI 기반 실용 웹서비스 개발자 양성과정

2025.04 — 2025.06

네이버 커넥트재단

부스트캠프 웹·모바일 7기

2022.07 — 2022.12

엘리스

AI 트랙 3기

2021.09.13 — 2022.03.12

자격

정보처리기사한국산업인력공단 · 2024.12.13

SQL 개발자 SQLD한국데이터산업진흥원 · 2024.09.20