About
- 스타트업에서 치열함과 주도성을 배웠습니다. 프로젝트를 기획하고 개발하며 살아있음을 느낍니다.
- 프로젝트의 반복 업무를 AI로 자동화하고, 시스템 전반의 성능을 최적화합니다.
- 새로운 기술과 컨퍼런스를 좋아하고, 다양한 직군과 소통하며 각 분야의 관점을 공부하는 것을 즐깁니다.
Backend Engineer · Portfolio 2026
비즈니스 관점의 문제를 기술로 풀어내는 서버 개발자. 성능 · 안정성 · 비용을 저울질해 최선의 해결책을 고릅니다.
실무 프로젝트 · 5
금감원 보안 점검 대응. 계정별로 수동 생성하던 암호화 파일을 자동 생성 구조로 바꾸고, 그 과정에서 커널·DB 기본값 병목까지 잡아 배치 시간을 30% 줄였습니다.
DB 접속 비밀번호가 평문으로 노출. 기존에는 계정마다 암호화 파일을 수동 생성해야 했고 금감원 보안 점검 대상.
계정·DB 버전을 자동 판별해 암호화 모듈을 생성하는 구조 설계. 환경 변수가 삭제돼도 런타임에 자동 생성되도록 보강. 대규모 배치에서 Linux 커널 세마포어(128)와 Tibero 세션 수(50) 기본값이 병목임을 확인해 각각 3배 확대.
정합성 검증 로직을 포함한 배치로 완성, 금감원 보안 점검 통과. 배치 처리 시간 약 30% 단축.
매 실행마다 문자열을 파싱하던 스케줄러를 사전 파싱 + 공유 메모리 구조로 바꿔 성능을 평균 60% 끌어올리고, 다중 실행 환경의 스케줄 정확성을 확보했습니다.
CRON 타입 예약 데이터를 실행 시점마다 문자열로 파싱해 불필요한 메모리 연산이 반복. 병렬 처리 중 로그 불일치도 발생.
예약 데이터를 사전 파싱해 숫자 형식으로 공유 메모리에 저장. 공유 메모리 초기화 로직을 수정해 다중 실행 환경에서도 스케줄이 정확히 동작하도록 개선.
성능 평균 60% 향상. 병렬 처리 로그 불일치 수정으로 안정성 확보.
5년 넘게 원인을 못 찾던 간헐적 접속 실패를 재현 환경부터 다시 만들어 4시간 만에 DSN 캐싱 문제로 특정하고 근본 해결했습니다.
웹 클라이언트에서 특정 계정으로 접속할 때 간헐적으로 연결 실패. 5년 이상 원인 미규명 상태로 남아 있던 이슈.
동일 환경을 재현해 ODBC DSN 값이 캐싱되며 잘못된 자격증명이 적용되는 구조를 확인. 32/64bit 및 User/System DSN이 중복돼 같은 이름의 DSN이 서로 다른 계정 정보를 갖는 것이 원인.
클라이언트 단 에러 처리 로직을 추가해 근본 해결. 재발 없음.
Linux에서는 멀쩡하던 TIMESTAMP 정합성이 AIX에서만 깨지는 문제를 ODBC 타입 크기와 32bit 빌드의 long 크기 차이로 좁혀 호환 레이어로 해결했습니다.
Tibero ODBC 기본 타입과 CLI 타입의 크기 불일치로 TIMESTAMP 데이터 정합성이 깨짐. Linux 정상, AIX에서만 재현.
구조체를 직접 분석해 드라이버 타입 크기 불일치를 확인. AIX 환경에서 애플리케이션이 32비트 모드로 빌드되어 long이 4바이트로 처리되는 것을 특정.
타입 호환 레이어를 구현해 플랫폼 간 정합성 확보.
83개 솔루션을 월별 점검하며 장애를 처리하고, 이벤트 데이터를 미들웨어로 실시간 전송하는 TCP 모듈과 로그 자동 수집·SMS 알림 시스템을 직접 만들었습니다.
다수 업체가 납품한 83개 솔루션이 한 플랫폼에 얽혀 있어 장애 원인 범위를 좁히기 어렵고, 이벤트 데이터의 실시간 전달 경로가 필요.
소켓 프로그래밍 기반 바이너리 프로토콜을 설계해 이벤트를 미들웨어 서버에 TCP로 실시간 전송. 서버 로그 자동 수집과 SMS 알림 모니터링을 구축. 장애 시 로그 분석으로 범위를 좁힌 뒤 담당 업체와 협의.
월별 정기점검 체계 확립. 장애 감지가 사람 눈에서 알림으로 이동.
해당 분류의 프로젝트가 없습니다.
도구와 무기