

OS Rust ARM Linux C cosmos는 ARM 아키텍처 기반의 교육용 운영체제로, Rust 언어를 사용하여 개발한 개인 연구 프로젝트입니다.
운영체제의 핵심 개념들을 직접 구현해보며 깊이 있는 시스템 프로그래밍 학습을 목표로 했습니다.
Linux Kernel Lab은 리눅스 커널의 핵심 개념과 메커니즘을 실습을 통해 학습하는 프로젝트입니다.
커널 모듈 프로그래밍, 디바이스 드라이버 개발, 인터럽트 처리 등 리눅스 커널의 주요 기능들을 직접 구현해보며 깊이 있게 학습했습니다.
PintOS는 교육용 운영체제로, x86 아키텍처를 위한 간단한 운영체제를 직접 구현하는 프로젝트입니다.
KAIST 버전의 PintOS를 통해 운영체제의 핵심 개념들을 실제 구현해보며 깊이 있게 학습했습니다.
한양대학교 병원 정보관리팀에서 진행된 이 프로젝트는 복잡한 환자 데이터를 효율적으로 검색하고 분석할 수 있는 웹 기반 플랫폼 개발을 목표로 했습니다.
이전 Steroid Cohort Method 프로젝트에서의 경험을 바탕으로, 의료진과 연구자들이 필요한 환자 데이터를 보다 쉽게 추출할 수 있는 시스템을 구축했습니다.
Steroid Cohort Method는 한양대학교 의과대학 연구실에서 수행된 의료 데이터 분석 프로젝트입니다.
이 연구는 다양한 스테로이드 약물과 환자 특성이 부작용 발생에 미치는 상관관계를 규명하는 것을 목표로 했습니다.
방대한 의료 데이터를 기반으로 OHDSI(Observational Health Data Sciences and Informatics) 플랫폼을 활용한 분석이 진행되었습니다.
IR Hub는 외부에서도 적외선 기반 리모컨 통신을 활용하는 대다수의 스마트홈이 적용되지 않은 레거시 제품들을 스마트하게 바꿔주는 프로젝트입니다. 적외선 통신과 MQTT, Node Red를 활용하여 외부에서도 가정 내의 전자기기를 제어할 수 있습니다.
WePlan은 공유 공간의 예약과 관리를 위한 시간표 기반 모바일 애플리케이션입니다.
본 서비스는 밴드 동아리 활동을 하며 겪었던 실제 문제점에서 출발하여, 공유 공간 예약의 비효율성을 해결하고자 개발되었습니다.
시간표 형식의 직관적인 인터페이스를 통해 사용자들이 손쉽게 공간을 예약하고 관리할 수 있도록 지원합니다.
WePlan은 Cookie 프로젝트를 통해 얻은 교훈을 바탕으로, 초기 단계부터 체계적인 설계를 적용했습니다.
소프트웨어 공학 방법론인 Waterfall 모델을 도입하여 요구사항 분석부터 테스트까지 단계적으로 프로젝트를 관리했습니다.
프론트엔드 개발
프로젝트 관리

Flutter provider retrofit TypeScript Express MongoDB Mongoose socket.io Google Maps API JWT Cookie는 위치 서비스와 채팅 기능을 결합한 소셜 네트워킹 애플리케이션입니다.
본 서비스는 디지털 환경에 익숙한 현대 세대들에게 오프라인 만남과 대면 소통의 가치를 재조명하기 위해 개발되었습니다.
사용자들의 실제 위치 정보를 기반으로 의미 있는 사회적 연결을 촉진하고, 가상 공간을 넘어 실제 대면 상호작용으로 이어지는 경험을 제공합니다.
Cookie 프로젝트는 첫 Flutter 애플리케이션 개발 경험으로서 다양한 기술적 도전을 제시했습니다. 초기에는 구조화되지 않은 접근 방식으로 개발을 진행했으나, 데이터 관계의 복잡성과 기능 확장에 따른 한계에 직면했습니다.
서버 구성
백엔드 앱 제작
프론트 앱 제작

JavaScript Chrome Extension OnlineJudge to Markdown은 백준, 프로그래머스, SWEA와 같은 주요 알고리즘 문제 풀이 사이트의 문제를 마크다운 형식으로 변환하여 복사할 수 있게 해주는 크롬 익스텐션입니다.
알고리즘 학습 과정에서 문제 정리와 기록의 필요성을 느껴 개발하게 되었습니다.
앞서 참가했던 국제대학생 자율주행 경진대회에서 제작한 차량을 기반으로 성능 고도화와 지능형 기능 확장을 목표로 개선 작업을 수행하였습니다. 특히 장애물 회피 기능을 더 정교하게 다듬기 위해 경로 생성 알고리즘을 반복적으로 검증하였고, SLAM의 정확도를 높이기 위해 위치 추정 보정 및 파라미터 튜닝을 지속적으로 시도하였습니다. 이 과정에서 모터 특성, 회전 시 타이어 마찰 등으로 인해 추정 위치와 실제 차량 위치 간 오차가 발생하는 문제를 직면했으며, 이를 최소화하기 위해 다양한 보정 방법을 고민하며 시스템 신뢰도를 높이고자 하였습니다. 또한 단순 레인주행을 넘어 신호등 인식 기능을 새롭게 구현하여 실제 도로 환경 요소를 반영한 자율주행 기능에 도전했습니다. 대회 준비는 시험과 겹쳤으나, 시험 직후 곧바로 강원도의 대회장으로 이동해 팀원들과 밤늦게까지 차량을 조정하며 완성도를 높였습니다.
그 결과 단순히 기존 차량을 재사용하는 수준을 넘어, 한정된 시간과 자원 속에서도 시스템을 개선하고 새로운 기능을 구현하며 기술적 깊이를 확장한 경험을 얻을 수 있었고, 최종적으로 HL㈜ 대표이사상 - 최우수상을 수상하는 성과를 거두었습니다.

Python OpenCV ROS 제주 국제전기자동차엑스포에서 열린 자율주행 경진대회에 참가하여 팀장으로 활동하였습니다. 본 대회는 NVIDIA Jetson Nano, Arduino 보드, 카메라 및 IMU 센서 등을 활용해 1/10 스케일 자율주행 차량을 제작하고, 정해진 레인 위에서 완전 자율주행을 구현하는 것이 목표였습니다.
ROS 환경에서 센서 데이터 수집 및 차량 제어를 총괄하며 시스템 아키텍처를 설계하였습니다. 레인 인식 단계에서는 NVIDIA AI 모델을 적용해 보았으나, 차량 카메라 각도와 연산 자원 제약으로 성능에 한계가 있어 최종적으로는 OpenCV 기반 차선인식을 구현하였습니다. 또한 주행 제어에는 Pure Pursuit와 PID 제어 알고리즘을 적용하여 차량의 안정적 주행을 확보했습니다.
대회 과정에서 하드웨어·소프트웨어 통합, 실시간 데이터 처리, 제어 로직 최적화 등 다양한 문제를 해결하며 팀을 이끌었고, 그 결과 세계전기차협의회 회장상 금상을 수상하는 성과를 거두었습니다.

국민대학교 미래자동차 가상환경기반 자율주행 경진대회에서 대상을 수상한 프로젝트입니다.
Morai의 가상환경 플랫폼을 이용한 대회였으며, ROS를 통해 가상환경 내부의 다양한 차량센서에서 수신되는 데이터를 이용하여 자율주행을 수행하였습니다.
당시 차량은 낮은 카메라 각도로 인해 차선 인식에 어려움이 있어 안정적인 주행이 쉽지 않았습니다. 이를 해결하기 위해, 자율주행에서 활용되는 고해상도 지도 개념을 가상환경에 적용하자는 아이디어를 제안하였고, 이를 기반으로 경로 추종 알고리즘을 구현하였습니다.
또한 팀원들이 보다 효율적으로 개발할 수 있도록 ROS와 Python 간 인터페이스를 구축하여 데이터 송수신을 원활히 하였고, 전체 코드 형상 관리를 담당하며 충돌이나 중복 작업을 방지했습니다.
이러한 노력을 통해 차량은 훨씬 안정적으로 경로를 주행할 수 있었으며, 그 결과 대회에서 1등 대상을 수상하는 성과를 거둘 수 있었습니다.
2013. 07. 22
한국지능정보사회진흥원
🏆 중학생부 동상
C
2013. 06. 30
한국지능정보사회진흥원
🏆 중학생부 동상
C