도구
제 개발 워크플로우를 구성하는 도구, 기술, 그리고 환경을 투명하게 공유합니다.
도구
매일 사용하는 소프트웨어와 앱
Visual Studio Code
Primary code editor. Lightweight, extensible, and great TypeScript support.
Postman
API testing and documentation. Essential for working with REST APIs.
기술 스택
주로 사용하는 기술과 프레임워크
언어 & 런타임
Python
데이터 파이프라인, IoT·AI 연동 프로젝트 전반의 백엔드·스크립팅 언어
Java 17 / Spring Boot
V2X 데이터 통신 미들웨어 등 대용량 백엔드 서비스 구현
Node.js
온프레미스 백엔드 API 서버 (토큰 갱신 스케줄러 등)
Android (Native)
모바일 클라이언트 UI·로직 스레드 분리 및 성능 개선
Shell Script
서버 운영 자동화, 인프라 점검 리포트 스크립트
데이터 파이프라인 & 스트리밍
Apache Kafka
이벤트 스트리밍 백본 — V2X, 데이터 플랫폼, 창고 로봇, 개인 프로젝트 전반의 메시지 브로커
Apache Spark
대용량 배치·스트림 데이터 적재 성능 개선
Apache Airflow
운영 자동화 스케줄링 — 만료 알림, 서버 점검 리포트, 배치 집계
Apache Zeppelin
폐쇄망 환경에서의 데이터 수집·가공·배치 노트북
Protocol Buffers
메시지 재직렬화 및 내부 파이프라인 스키마 계약
MQTT (mosquitto)
저전력 IoT 기기의 비동기 pub/sub 통신 브릿지
TCP Socket Server
외부 벤더 시스템과의 직접 소켓 연동 (ASN.1 원본 데이터 수신)
데이터베이스 & 스토리지
PostgreSQL
앱 RDB, 토큰/세션 관리 등 범용 관계형 저장소
MSSQL
여러 모델이 공용으로 쓰는 원본 데이터 1차 적재
TimescaleDB
위치·배터리 등 고빈도 시계열 데이터 저장
Elasticsearch / OpenSearch
실시간 검색·시각화용 인덱싱, 이벤트 데이터 저장
Redis
무상태 미들웨어의 TTL 기반 세션·처리 상태 저장
Hadoop Ecosystem (Hive · HBase · Phoenix)
대용량 배치 적재 및 NoSQL 조회, ANSI SQL 변환 계층
Amazon DynamoDB
파일 개수 카운팅 등 경량 상태 저장
클라우드 (AWS)
AWS IoT Core / IoT Rule
MQTT 브릿지 연결, 수신 메시지 라우팅 규칙 정의
Amazon Kinesis (Data Streams / Firehose)
Pub/Sub 스트리밍, 다중 Consumer 독립 구독·분배
Amazon S3
Raw/DW/DM 계층의 Data Lake 스토리지
AWS Lambda
이벤트 트리거 기반 자동 압축·배치 처리
Amazon Athena
CTAS 쿼리 기반 데이터 압축·집계
Amazon EC2
대시보드 등 보조 워크로드 호스팅
인프라 & DevOps
Docker / Docker Compose
프로젝트 전반의 공통 컨테이너 배포 표준
Kubernetes (K3s → K8s)
배포 인프라를 Docker Compose에서 단계적으로 확장
GitLab CI/CD
브랜치 기반(develop→dev, master→prod) 자동 배포 파이프라인
Ubuntu Server / Linux
베어메탈 서버 OS, 컨테이너 호스트 환경
RAID 1 / RAID 5, LVM
OS·데이터 영역 이중화 및 유연한 볼륨 관리
Nginx
리버스 프록시 및 정적 자원 서빙
Samba (SMB)
이종 OS(Linux/Windows) 간 파일 리소스 공유
모니터링 & 관측성
머신러닝 & 데이터 처리
TensorFlow
진단·예측·추천 AI 모델(.h5)을 운영 파이프라인에 통합
librosa / SciPy
시계열 프레이밍(슬라이딩 윈도우) 및 신호 스무딩 전처리