반복되는 점검과 운영 작업을 자동화하고, 시스템 상태를 관찰 가능한 도구와 서비스로 만드는 개발을 하고 있습니다.
- Linux 커널 모듈부터 사용자 공간 CLI, TUI, 수집기, 패키징까지 연결한 드라이버 실습 환경을 구현했습니다.
- Java/Spring Boot와 Go로 인증, 데이터 저장, 실시간 통신이 포함된 백엔드 서비스를 개발했습니다.
- FastAPI, Docker, nginx, Prometheus, Grafana를 활용해 시스템 상태를 수집하고 운영 흐름을 시각화했습니다.
- PowerShell과 Windows Forms로 노트북 검수, 드라이버 확인, 출고 QC 작업을 자동화했습니다.
- AI는 요구사항 분해, 코드 검토, 문서화뿐 아니라 Ollama 기반 로컬 시스템 분석 기능에도 연결해 사용했습니다.
| 영역 | 기술과 구현 경험 |
|---|---|
| Linux Kernel | C, kernel module, procfs, character device, ioctl ABI, poll, sysfs, debugfs, tracepoints, DKMS |
| Backend | Java, Spring Boot, Spring Security, JPA, QueryDSL, Go, FastAPI, REST API, WebSocket |
| Data | PostgreSQL, MySQL, Redis, SQLite, schema design, SQL aggregation |
| Operations | Linux, Docker Compose, nginx, Caddy, systemd, Prometheus, Grafana, Alertmanager |
| Automation | PowerShell, Windows Forms, WMI/CIM, Batch, Bash, Pester |
| AI | Ollama local API, structured diagnostics, prompt safety, human approval workflow |
| Quality | GitHub Actions, unit/integration tests, smoke tests, ShellCheck, ABI layout tests |
| 프로젝트 | 만든 것 | 주요 구현 |
|---|---|---|
| Kernel Proc Lab | 커널 상태와 이벤트를 사용자 공간에서 관찰·제어하는 Linux kernel module lab | /proc, character device, ioctl ABI v4, retained ring buffer, poll, sysfs/debugfs/tracepoint, labtop TUI, JSONL collector, DKMS/Debian packaging |
| Linux System Monitor | Linux 리소스, Docker, Ollama 상태를 한 화면에서 확인하는 운영 대시보드 | FastAPI, /proc·/sys metrics, Docker socket, Server Bot, Chart.js, nginx, Ollama 분석 API |
| Linux Desktop Widget | Docker, 로컬 포트, Ollama 상태를 3초마다 표시하는 GTK 위젯 | Python, GTK 3, GLib timer, Docker CLI, TCP health check, Ollama /api/tags, autostart |
| Linux Web Log SQL Analyzer | 웹 access log와 SQL 실행 로그를 SQLite에 적재해 분석하는 CLI·대시보드 | nginx/Apache parser, MySQL slow log parser, deduplication, SQL aggregation, CSV/JSON export, FastAPI |
| 프로젝트 | 만든 것 | 주요 구현 |
|---|---|---|
| FieldOps AI | 설비 점검, 장애 티켓, 운영 대시보드, 진단 보조를 연결한 멀티테넌트 플랫폼 | React PWA, FastAPI, SQLAlchemy, RBAC, organization-scoped query, audit trail, structured diagnostics |
| Linux Chess Portfolio | 서버가 게임 상태를 관리하는 실시간 멀티플레이 체스 서비스 | Go REST/WebSocket, React, PostgreSQL, Redis, Stockfish, Docker Compose, metrics, browser smoke test |
| EAT US | 카페·음식점 정보를 등록하고 조회하는 Spring Boot 웹 서비스 | 회원/권한, JPA entity, QueryDSL 검색, 이미지 업로드, 장바구니, 주문, Thymeleaf |
| 프로젝트 | 만든 것 | 주요 구현 |
|---|---|---|
| Driver Check Helper | 문제 장치를 분류하고 공식 드라이버 검색 경로와 리포트를 생성하는 도구 | PowerShell, Windows Forms, Hardware ID 분석, 제조사 규칙, JSON/HTML report, Pester |
| Notebook Inspection Automation | 자동 하드웨어 진단과 수동 검수를 합쳐 최종 판정하는 GUI | WMI/CIM, powercfg, 포트·키보드 검사, 합격/재검수/불합격 판정, CSV/PDF output |
| USB QC Automation | 출고 전 USB·하드웨어 QC 절차를 순서대로 실행하는 터미널 대시보드 | Batch, PowerShell, USB 탐색, 시스템 정보, Bluetooth·배터리·카메라 검사, UEFI reboot option |
| 프로젝트 | 만든 것 | 주요 구현 |
|---|---|---|
| AI Development Team Playbook | 개발 요청을 역할별 작업과 품질 게이트로 연결하는 AI 협업 운영 규칙 | PM classification, risk sizing, scoped delegation, security/data/AI gates, QA verification |
| Unity Game Portfolio | Unity 2D 게임 결과물과 Windows 실행 빌드를 정리한 포트폴리오 | C#, player/enemy loop, weapon/projectile, item/level system, object pooling, HUD |
- 반복되거나 판단 기준이 흔들리는 작업을 먼저 구체적인 입력과 출력으로 정의합니다.
- UI, API, 데이터, 운영 경계를 나누고 각 계층의 책임을 코드 구조에 반영합니다.
- 사용자의 입력과 외부 로그는 신뢰하지 않고 검증, 권한 확인, 마스킹을 적용합니다.
- 로컬 실행 명령, Docker 구성, 테스트, 상태 확인 경로를 함께 만들어 재현 가능한 결과물로 정리합니다.
- 구현 결과는 README, 구조도, 샘플 데이터, 운영 문서로 남겨 코드와 사용 흐름을 함께 확인할 수 있게 합니다.
- GitHub: https://github.com/jiyoon99