자기 객관화
내가 하루에 소화할 수 있는 양을 정확히 잽니다. 새로 짜기 전에 기존 코드와 레퍼런스를 먼저 읽고, 모르는 것은 미루지 않고 그 자리에서 말합니다.
Backend Developer
부산항 10개 터미널과 연계되는 시스템의 백엔드를 만듭니다.
내 실력과 주어진 환경을 정확히 아는 것이, 어떤 기술을 쓸지보다 먼저다.
제 코드는 완벽하지 않고, 사용자는 늘 예상치 못한 행동을 합니다. 6년 동안 그 전제를 인정하는 방식으로 일해왔습니다.
내가 하루에 소화할 수 있는 양을 정확히 잽니다. 새로 짜기 전에 기존 코드와 레퍼런스를 먼저 읽고, 모르는 것은 미루지 않고 그 자리에서 말합니다.
착수 전 ERD와 인터페이스 명세, 화면 정의서로 방향을 못 박습니다. 규격이 흐릿한 채 시작된 개발은 장애가 났을 때 반드시 책임 공방으로 돌아옵니다.
동료뿐 아니라 협력사와도 서로 코드를 열어 보고 검토합니다. 검수하는 쪽과 받는 쪽으로 나뉘는 관계에서도 먼저 묻고 먼저 보여주는 편을 택합니다.
새로운 기술을 익히는 데 거리낌은 없지만 최신이라는 이유로 도입하지는 않습니다. 판단의 근거는 대부분 기존 코드와 운영 이력에서 나옵니다.
Spring, Spring Boot, 전자정부프레임워크 기반 REST API 설계 및 서버 개발
MariaDB, Oracle, MySQL, ClickHouse — 설계·운영 및 쿼리 튜닝
데이터 처리, FastAPI 기반 서버 개발
검색 서비스 구축 및 대용량 로그 아카이빙
메시지 큐 기반 시스템 간 데이터 연계 및 로그 스트리밍
데이터 파이프라인 워크플로우 구성 및 운영
분산 서비스 로그 수집 및 통합 로깅 체계 구축
컨테이너 기반 서비스 구성 및 운영
서버 구축 및 운영
WAS 구축 및 운영
CI/CD 파이프라인 구축
형상관리 및 코드리뷰(MR) 운영
총 6년 5개월 · 2020.03 ~ 재직중
부산항만공사 컨테이너 터미널 관제 시스템과 화물 운송 앱 백엔드를 담당합니다. 현재 서비스 1건을 사내 단독으로 운영하며, 국책과제 1건의 PL을 맡고 있습니다.
공공기관과 대학의 검색·추천 서비스를 구축했습니다. 분석·설계부터 개발과 산출물 작성까지 전반을 맡았고, 2개 사업에서 PL을 수행했습니다.
한국산업인력공단 모바일큐넷 시스템의 운영·유지보수를 담당하며 대용량 데이터 성능 개선과 대량 트래픽 대응을 경험했고, 신규 접수 시스템을 단독으로 개발했습니다.
최신순 · 총 9건
부산항 10개 터미널과 연계되어 전자인수도증과 사전반출입정보를 제공하는 화물 운송 앱의 백엔드입니다. 데이터 한 건이 어긋나면 현장 운송기사의 작업이 멈추는 서비스입니다.
화물차 중량정보를 수집·활용해 육상 운송과 항만 작업을 연계하는 국책 실증 과제입니다. 1차년도는 설계와 기관 간 규격 합의가 중심입니다.
항만 물류 포털의 무중단 운영을 위해 Cloud와 IDC를 이중화하는 사업입니다. 데이터베이스 영역을 맡아 이중화 전략과 이관 계획을 수립했습니다.
컨테이너 터미널의 반출입과 운송 이력을 관제하는 시스템입니다. 운영 중 쌓이는 대용량 로그를 다루는 저장소 구조 개선이 핵심 과제였습니다.
학생의 이력과 관심사를 바탕으로 전공·비전공 교과를 추천하는 서비스입니다. 구축과 고도화 두 차례에 걸쳐 참여했고, 고도화에서는 착수부터 PL을 맡았습니다.
교과와 비교과 정보를 한 번에 검색하는 서비스입니다. 서로 다른 DBMS에 흩어진 데이터를 하나의 검색 경험으로 묶는 것이 과제였습니다.
자격 취득과 취업 이력을 연계해 이용자에게 맞춤 정보를 제공하는 서비스입니다. 요구사항 정의부터 실무자 회의 주관, 산출물 작성까지 담당했습니다.
국가자격 시험 접수 시스템의 신규 종목 대응 건입니다. 투입 예정이던 개발자들의 이탈로 유지보수를 맡고 있던 제가 혼자 개발을 맡았고, 선배들에게 매일 코드를 검토받으며 완성했습니다.
국가자격 시험 접수가 열리는 순간 트래픽이 몰리는 대국민 서비스입니다. 3년간 운영하며 대용량 데이터 처리와 트래픽 대응을 다뤘습니다.