Backend Engineer · Portfolio 2026

안찬웅 Backend Engineer

비즈니스 관점의 문제를 기술로 풀어내는 서버 개발자. 성능 · 안정성 · 비용을 저울질해 최선의 해결책을 고릅니다.

안찬웅 프로필 사진

About

  • 스타트업에서 치열함과 주도성을 배웠습니다. 프로젝트를 기획하고 개발하며 살아있음을 느낍니다.
  • 프로젝트의 반복 업무를 AI로 자동화하고, 시스템 전반의 성능을 최적화합니다.
  • 새로운 기술과 컨퍼런스를 좋아하고, 다양한 직군과 소통하며 각 분야의 관점을 공부하는 것을 즐깁니다.

Numbers

0고객사 버그 전량 해결
0솔루션 운영·점검
+0%스케줄러 성능 향상

경력 · Server Developer

  • (주)에스앤디 계약직2026.01 – 2026.06
  • 데이터스트림즈 인턴 → 정규직2025.02 – 2025.11

학력 · 교육

  • 단국대학교 소프트웨어학과2024.02 졸업
  • SSAFY 16기2026.07 – 진행중

자격증

  • 정보처리기사
  • SQLD
  • ADsP
  • AWS Certified Solutions Architect - Associate

01Work

실무 프로젝트 · 5

데이터스트림즈 · TeraStream ETL 엔진 처리 흐름 — 아래 프로젝트가 다룬 C/C++ 코어의 데이터 경로
Security Performance 데이터스트림즈 · TeraStream
−30%배치 처리 시간

Tibero 접속 정보 자동 암호화 프로세스

금감원 보안 점검 대응. 계정별로 수동 생성하던 암호화 파일을 자동 생성 구조로 바꾸고, 그 과정에서 커널·DB 기본값 병목까지 잡아 배치 시간을 30% 줄였습니다.

Problem

DB 접속 비밀번호가 평문으로 노출. 기존에는 계정마다 암호화 파일을 수동 생성해야 했고 금감원 보안 점검 대상.

Approach

계정·DB 버전을 자동 판별해 암호화 모듈을 생성하는 구조 설계. 환경 변수가 삭제돼도 런타임에 자동 생성되도록 보강. 대규모 배치에서 Linux 커널 세마포어(128)와 Tibero 세션 수(50) 기본값이 병목임을 확인해 각각 3배 확대.

Result

정합성 검증 로직을 포함한 배치로 완성, 금감원 보안 점검 통과. 배치 처리 시간 약 30% 단축.

  • C
  • Tibero
  • Linux Kernel
  • Batch
Performance 데이터스트림즈 · TeraStream
+60%평균 성능

예약 실행 엔진 CRON 파싱 구조 개선

매 실행마다 문자열을 파싱하던 스케줄러를 사전 파싱 + 공유 메모리 구조로 바꿔 성능을 평균 60% 끌어올리고, 다중 실행 환경의 스케줄 정확성을 확보했습니다.

Problem

CRON 타입 예약 데이터를 실행 시점마다 문자열로 파싱해 불필요한 메모리 연산이 반복. 병렬 처리 중 로그 불일치도 발생.

Approach

예약 데이터를 사전 파싱해 숫자 형식으로 공유 메모리에 저장. 공유 메모리 초기화 로직을 수정해 다중 실행 환경에서도 스케줄이 정확히 동작하도록 개선.

Result

성능 평균 60% 향상. 병렬 처리 로그 불일치 수정으로 안정성 확보.

  • C
  • Shared Memory
  • Linux
  • Unix
Debugging 데이터스트림즈 · TeraStream
5y → 4h근본 원인 규명

PostgreSQL ODBC 5년 미해결 접속 오류

5년 넘게 원인을 못 찾던 간헐적 접속 실패를 재현 환경부터 다시 만들어 4시간 만에 DSN 캐싱 문제로 특정하고 근본 해결했습니다.

Problem

웹 클라이언트에서 특정 계정으로 접속할 때 간헐적으로 연결 실패. 5년 이상 원인 미규명 상태로 남아 있던 이슈.

Approach

동일 환경을 재현해 ODBC DSN 값이 캐싱되며 잘못된 자격증명이 적용되는 구조를 확인. 32/64bit 및 User/System DSN이 중복돼 같은 이름의 DSN이 서로 다른 계정 정보를 갖는 것이 원인.

Result

클라이언트 단 에러 처리 로직을 추가해 근본 해결. 재발 없음.

  • C++
  • ODBC
  • PostgreSQL
  • Windows DSN
Debugging 데이터스트림즈 · TeraStream
AIX 32bit이식성 결함 해결

Tibero TIMESTAMP 구조체 크기 불일치

Linux에서는 멀쩡하던 TIMESTAMP 정합성이 AIX에서만 깨지는 문제를 ODBC 타입 크기와 32bit 빌드의 long 크기 차이로 좁혀 호환 레이어로 해결했습니다.

Problem

Tibero ODBC 기본 타입과 CLI 타입의 크기 불일치로 TIMESTAMP 데이터 정합성이 깨짐. Linux 정상, AIX에서만 재현.

Approach

구조체를 직접 분석해 드라이버 타입 크기 불일치를 확인. AIX 환경에서 애플리케이션이 32비트 모드로 빌드되어 long이 4바이트로 처리되는 것을 특정.

Result

타입 호환 레이어를 구현해 플랫폼 간 정합성 확보.

  • C
  • ODBC
  • Tibero
  • AIX
Network Ops 에스앤디 · 경기도 자율주행 플랫폼
83솔루션 운영

자율주행 관제 플랫폼 실시간 전송 모듈·모니터링

83개 솔루션을 월별 점검하며 장애를 처리하고, 이벤트 데이터를 미들웨어로 실시간 전송하는 TCP 모듈과 로그 자동 수집·SMS 알림 시스템을 직접 만들었습니다.

Problem

다수 업체가 납품한 83개 솔루션이 한 플랫폼에 얽혀 있어 장애 원인 범위를 좁히기 어렵고, 이벤트 데이터의 실시간 전달 경로가 필요.

Approach

소켓 프로그래밍 기반 바이너리 프로토콜을 설계해 이벤트를 미들웨어 서버에 TCP로 실시간 전송. 서버 로그 자동 수집과 SMS 알림 모니터링을 구축. 장애 시 로그 분석으로 범위를 좁힌 뒤 담당 업체와 협의.

Result

월별 정기점검 체계 확립. 장애 감지가 사람 눈에서 알림으로 이동.

  • C
  • TCP Socket
  • Binary Protocol
  • Linux
  • MariaDB
  • PostgreSQL
  • JSP

02Skills

도구와 무기

AI

  • Claude Code
  • RAG
  • LLM

Frontend

  • React
  • Next.js

Backend

  • Java
  • Spring Boot

DevOps

  • Linux
  • Unix
  • AWS
  • Docker
  • Jenkins

Database

  • Oracle
  • PostgreSQL
  • MySQL
  • MariaDB
  • Tibero