Skip to content
View sm010422's full-sized avatar

Highlights

  • Pro

Block or report sm010422

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sm010422/README.md

박상민 | SangMin Park

방산 임베디드 & 백엔드 엔지니어 — 실시간 전술 시스템부터 분산 서비스까지

C/Java 기반의 시스템 프로그래밍을 기반으로, RTOS · 전술 통신 프로토콜 · MSA 아키텍처를 직접 설계하고 구현합니다. 방산 도메인의 핵심 표준(MIL-STD-1553, DO-178C, MISRA-C)을 학습하며 신뢰성 높은 임베디드 소프트웨어 개발 역량을 쌓고 있습니다. AI를 개발 라이프사이클 전체의 파트너로 활용하여, 더 많은 고부가가치 문제에 집중합니다.

wakatime




🛡️ Defense & Embedded Systems

전술 통신 미들웨어 스택 — RTOS · 소켓 통신 · 패킷 분석기 3-Layer 구조

C CMake Docker QEMU

방산 임베디드 시스템에서 요구하는 설계 → 구현 → 검증 → 문서화 전 과정을 포함한 포트폴리오입니다.

Layer 구성 적용 표준
Layer 3 Packet Analyzer — 실시간 캡처 · 프로토콜 파싱 · 이상 탐지 Link-16 메시지 포맷 참고
Layer 2 Socket Communication — TCP/UDP 이중화 · Pub/Sub · AES 암호화 MIL-STD-1553 이중화 참고
Layer 1 RTOS Scheduler — 선점형 · RMS/EDF · Jitter 측정 ARINC 653, DO-178C 참고
  • MISRA-C 2012 코딩 컨벤션 준수, QEMU(ARM) 환경에서 교차 검증
  • clang-tidy 정적 분석 파이프라인 통합

실시간 전술 객체 추적 + AI 위협 분석 폴리글랏 MSA (맥북 2대 + Multipass VM 3개 K3s 클러스터, GitOps 자동배포)

Java Spring Boot Kafka Python FastAPI K3s ArgoCD WebSocket

드론 시뮬레이터와 실제 공개 ADS-B 피드(adsb.fi)로 전술 객체를 실시간 수집해 지휘통제 대시보드로 전송하고, 서로 다른 관점(단일 표적 룰 vs 이력·문서 검색)의 AI 서비스 2개가 위협을 분석하는 구조입니다.

  • Target Tracking: Kafka 비동기 파이프라인 → WebSocket 실시간 전송 → PostgreSQL 이력 저장. 드론 시뮬레이터 외에 adsb.fi 공개 피드로 실제 항공기(군용기 판별 포함)를 같은 파이프라인에 발행
  • AI 위협 분석: pgvector HNSW 유사도 검색 + Gemini RAG로 탐지 표적별 SITREP 자동 생성, API 키 미설정 시 규칙 기반으로 자동 폴백(Graceful Degradation)
  • Threat Intel AI Service: FastAPI + LangGraph + Qdrant로 만든 별도 Python 마이크로서비스가 같은 Kafka 토픽을 독립 consumer group으로 구독 — 탐지 이력 벡터 검색과 위협 인텔 문서 RAG 챗봇(SSE 스트리밍)을 오프셋 공유 없이 병행 제공
  • API Gateway: Spring Cloud Gateway 라우팅 + JWT 인증 필터/Spring Security 구현 및 단위 테스트 완료
  • GitOps 배포: GitHub Actions → Docker Hub → ArgoCD Image Updater가 이미지 변경을 자동 감지해 인프라 레포에 write-back 커밋 → 클러스터 반영까지 무개입 자동화를 실측 검증
  • VMware→Multipass 마이그레이션으로 반복되던 노드 OOM/NotReady 장애를 해소, podAntiAffinity로 워크로드를 노드별로 분산 배치, Tailscale Funnel로 대시보드를 공인 인터넷에 노출

위성 궤도 추적 & 지상국 패스 예측 시뮬레이터

C++ C#

  • SGP4/SDP4 궤도 계산 엔진(C++)과 WPF 실시간 모니터링 GUI(C#)를 연동한 데스크탑 앱
  • TLE 데이터 기반 위성 위치 계산 · AOS/LOS 패스 예측 · Elevation/Azimuth 가시성 분석
  • CelesTrak 공개 데이터 연동, 이상 상태 임계값 알림


🚀 Backend & Application Projects

AI 기반 그룹 여행 플래닝 서비스 — 멀티모듈 MSA 백엔드

Java Spring Boot Kafka Spring AI PostgreSQL Redis Grafana

두 서비스를 독립 배포하는 Gradle 멀티모듈 모노레포 구조입니다.

서비스 아키텍처 담당 도메인
travel-core-service 레이어드 아키텍처 인증·워크스페이스·AI 채팅·일정·앨범·정복 지도
travel-supply-service 헥사고날 아키텍처 항공권·호텔·장소 외부 공급사 연동
  • 인증: JWT + OAuth2(Google·Kakao·Naver), Refresh Token Redis 저장 / Stateless 세션
  • AI 채팅: Google Gemini 2.5 Flash(Spring AI) + Redis 메모리 캐시(24h TTL) 기반 3단계 여행 추천
  • 이벤트 파이프라인: Kafka — 항공편 저장 → 정복 지도 자동 업데이트
  • 외부 연동: Booking.com RapidAPI(항공권·호텔), Google Places API, Google Calendar API
  • 스토리지: AWS S3 + Cloudflare R2 앨범 사진 업로드
  • 관측성: Prometheus + Grafana + Zipkin(분산 트레이싱) + cAdvisor + Dozzle
  • 배포: Nginx Blue-Green 무중단 배포, GitHub Actions 서비스별 독립 CI/CD
  • Spring AOP — @RequireWorkspaceMember 커스텀 어노테이션으로 워크스페이스 권한 체크

팀 프로젝트 시작부터 회고까지 흐름을 관리하는 협업 플랫폼 — UMC 9기

Java Spring Boot QueryDSL PostgreSQL AWS

  • 복잡한 초기 설정을 최소화하여 팀 프로젝트를 즉시 시작할 수 있는 워크스페이스 제공
  • 업무 과정 데이터를 기반으로 기여도 측정, 문서 공유, 초대 흐름 관리 기능 구현
  • QueryDSL 동적 쿼리, JWT + OAuth2 인증, Docker + AWS Lightsail + Nginx 배포

위치 기반 B2B 식자재 거래 & 검색 최적화 플랫폼

Java Elasticsearch Redis Docker

  • Elasticsearch 기반 대용량 식자재 데이터 검색 엔진 구축 및 성능 최적화
  • KakaoMap Open API를 활용한 사용자 위치 기반 매물 매칭 시스템

실시간 협동 카페 운영 시뮬레이션 게임 — Race Condition & 동시성 제어

Java Spring Boot WebSocket Redis Docker

실제 아르바이트 경험을 바탕으로 만든 멀티플레이 협동 타이쿤 게임. 홀·바 역할 분담으로 손님을 응대하는 구조이며, 핵심 목표는 동시성 문제 해결입니다.

  • Lua Script 원자성 보장 — 두 플레이어가 동일 주문을 동시에 집는 Race Condition을 Redis Lua Script로 원천 차단
  • Producer-Consumer 패턴 — 주문 대기열을 Redis List로 구현, 주방·홀 간 비동기 처리
  • Redis SETNX — 테이블 중복 배정 방지 / Pub/Sub — 주문 상태 변경을 전 직원에게 실시간 전파
  • WebSocket(STOMP)으로 매장 전체 상태(주문·테이블) 실시간 동기화

Claude AI 팩트체크 기반 실시간 토론 플랫폼

Spring Boot WebSocket Redis Claude

  • WebSocket Pub/Sub 패턴으로 실시간 토론방 입장 및 채팅 동기화 구현
  • 참여자 찬/반 진영 정보를 Redis에 캐싱하여 DB 부하 최소화 및 조회 속도 개선
  • 실시간 여론(찬반 퍼센트) 및 참여자 수 집계 로직 구현

macOS 메모리 구조 실시간 시각화 도구

Python macOS

  • vm_stat · ps aux · vmmap 세 시스템 명령어를 주기적으로 실행해 macOS 메모리 구조를 브라우저에서 실시간 시각화
  • 물리 메모리를 wired·active·inactive·compressed·free 5구역으로 분류하여 표시
  • 프로세스 클릭 시 vmmap --wide <PID>가상 주소 공간(Stack·Heap·__TEXT·__DATA) 레이아웃 시각화
  • OS 페이지 관리 메커니즘을 직접 파고든 시스템 레벨 프로젝트


⌨️ Dev Environment

터미널 환경 전체를 직접 구성하고 형상 관리합니다.

Terminal
terminal_backup
Ghostty · iTerm2 · Zsh + Oh-My-Zsh · Powerlevel10k · Hammerspoon(macOS 자동화)
Multiplexer tmux — 세션/윈도우/페인 커스텀 키바인딩, 지속 개발 환경 구성
Editor
nvim
Neovim + LazyVim — tokyonight-night 테마, LSP · Telescope · 커스텀 플러그인 구성
Dotfiles .zshrc · .tmux.conf · .gitconfig · Homebrew 패키지 목록 백업 및 동기화


🛠 Tech Stack

Backend

DevOps & Infrastructure

Languages & Tools



📊 Github Stats


![AI Code Time](http://img.shields.io/badge/AI%20Code%20Time-98%20hrs%2049%20mins-blue?style=flat)

🐱 My GitHub Data

📦 270.4 kB Used in GitHub's Storage

🏆 1,647 Contributions in the Year 2026

🚫 Not Opted to Hire

📜 33 Public Repositories

🔑 3 Private Repositories

I'm a Night 🦉

🌞 Morning                1190 commits        ██░░░░░░░░░░░░░░░░░░░░░░░   08.06 % 
🌆 Daytime                5508 commits        █████████░░░░░░░░░░░░░░░░   37.29 % 
🌃 Evening                4615 commits        ████████░░░░░░░░░░░░░░░░░   31.25 % 
🌙 Night                  3457 commits        ██████░░░░░░░░░░░░░░░░░░░   23.41 % 

📅 I'm Most Productive on Friday

Monday                   1833 commits        ███░░░░░░░░░░░░░░░░░░░░░░   12.41 % 
Tuesday                  2251 commits        ████░░░░░░░░░░░░░░░░░░░░░   15.24 % 
Wednesday                2412 commits        ████░░░░░░░░░░░░░░░░░░░░░   16.33 % 
Thursday                 1996 commits        ███░░░░░░░░░░░░░░░░░░░░░░   13.51 % 
Friday                   3119 commits        █████░░░░░░░░░░░░░░░░░░░░   21.12 % 
Saturday                 1988 commits        ███░░░░░░░░░░░░░░░░░░░░░░   13.46 % 
Sunday                   1171 commits        ██░░░░░░░░░░░░░░░░░░░░░░░   07.93 % 

📊 This Week I Spent My Time On

💬 Programming Languages: 
Other                    5 hrs               █████████░░░░░░░░░░░░░░░░   36.09 % 
Markdown                 4 hrs               ███████░░░░░░░░░░░░░░░░░░   28.90 % 
YAML                     1 hr 35 mins        ███░░░░░░░░░░░░░░░░░░░░░░   11.50 % 
Java                     1 hr 4 mins         ██░░░░░░░░░░░░░░░░░░░░░░░   07.73 % 
Python                   1 hr 3 mins         ██░░░░░░░░░░░░░░░░░░░░░░░   07.65 % 

🔥 Editors: 
Claude Code              6 hrs 20 mins       ███████████░░░░░░░░░░░░░░   45.66 % 
Ghostty                  5 hrs 15 mins       █████████░░░░░░░░░░░░░░░░   37.82 % 
iTerm2                   1 hr 46 mins        ███░░░░░░░░░░░░░░░░░░░░░░   12.75 % 
Neovim                   31 mins             █░░░░░░░░░░░░░░░░░░░░░░░░   03.76 % 

🐱‍💻 Projects: 
target-tracking-service  5 hrs 52 mins       ███████████░░░░░░░░░░░░░░   42.33 % 
k3s-msa-infrastructure   5 hrs 32 mins       ██████████░░░░░░░░░░░░░░░   39.89 % 
threat-intel-ai-service  1 hr 34 mins        ███░░░░░░░░░░░░░░░░░░░░░░   11.32 % 
Unknown Project          26 mins             █░░░░░░░░░░░░░░░░░░░░░░░░   03.15 % 
c4i-dashboard-frontend   24 mins             █░░░░░░░░░░░░░░░░░░░░░░░░   02.94 % 

💻 Operating System: 
Mac                      13 hrs 53 mins      █████████████████████████   100.00 % 

🤖 AI Coding This Week

⏱ AI Coding Time: 10 hrs 10 mins (73.32%)

✍️ 3,239 lines written by AI, 18 lines written by hand (99.45% AI-written)

🔤 266,987,043 Input Tokens, 382,170 Output Tokens

💵 $809.14 Estimated AI Cost This Week

🧠 9 AI Sessions, 112 AI Prompts

Sonnet                   3,353 lines         █████████████████████████   100.00 % 

🔎 AI Coding Insights:
🤖 AI-Driven — 99.45% of written lines came from AI
📝 Concise Prompter — average 409 characters per prompt
🔁 Iterative Prompter — average 12 prompts per session
🚀 High AI Trust — 0.57% of changed lines were hand-edited

I Mostly Code in Java

TypeScript               6 repos             ████░░░░░░░░░░░░░░░░░░░░░   15.38 % 
Python                   2 repos             █░░░░░░░░░░░░░░░░░░░░░░░░   05.13 % 
Go                       2 repos             █░░░░░░░░░░░░░░░░░░░░░░░░   05.13 % 
Ruby                     1 repo              █░░░░░░░░░░░░░░░░░░░░░░░░   02.56 % 
Dockerfile               1 repo              █░░░░░░░░░░░░░░░░░░░░░░░░   02.56 % 

Last Updated on 01/08/2026 19:48:18 UTC

📊 WakaTime Stats

💡 Other includes terminal usage time tracked by WakaTime (tmux, zsh, etc.)

WakaTime Stats

🧩 LeetCode



Popular repositories Loading

  1. sm010422 sm010422 Public

    1

  2. nvim nvim Public

    Lua 1

  3. rpg_tactical_fantasy_game rpg_tactical_fantasy_game Public

    Forked from Grimmys/rpg_tactical_fantasy_game

    A tactical turn-based game project in pygame, open to support

    Python 1

  4. terminal_backup terminal_backup Public

    Shell 1

  5. config_backup config_backup Public

    Lua 1

  6. lazyredis lazyredis Public

    Lazygit-inspired terminal UI for Redis — browse keys, edit values, multi-profile, tree navigation

    Go 1