미리보기
기본 정보
성장하는 항공 IT 회사에서 3년간 함께 성장 해온 개발자 윤주영 입니다. 사내 서비스 부터 외부 서비스까지 다양한 비즈니스 상황과 문제들을 소프트웨어를 활용하여 해결 해왔습니다. 일일 4천만건 이상 발생되는 대힌민국의 모든 항적 데이터를 수집할 수 있는 연계 시스템을 개발 해왔고, 항적 데이터 수집을 위한 수신 서비스, 데이터 해석을 위한 파싱 서비스, 외부로의 연계를 위한 송신 서비스와 모니터링 서비스를 개발했습니다.
기술 스택
Java, JavaScript, Spring Boot, Spring Security, Spring Cloud, rabbitmq, MQTT, Docker, docker-compose, Jenkins, Prometheus, grafana
경력
(주)아이비리더스
사원 | 기술연구소 | 재직 중
2021.08. ~ 재직 중 (3년 3개월)
성장하는 항공 IT 회사에서 3년간 함께 성장 해온 개발자 윤주영 입니다. 사내 서비스 부터 외부 서비스까지 다양한 비즈니스 상황과 문제들을 소프트웨어를 활용하여 해결해 왔습니다.
일일 4천만 건 이상 발생하는 대힌민국 모든 항적 데이터를 수집할 수 있는 연계 시스템을 개발해 왔고, 항적 데이터 수집을 위한 수신 서비스, 데이터 해석을 위한 파싱 서비스, 외부로의 연계를 위한 송신 서비스와 모니터링 서비스를 개발했습니다.
프로젝트
UAM 도심 항공 모빌리티 연계
아이비리더스
2024.01. ~ 진행 중
소개
한국형 K-UAM(도심항공교통) 플랫폼을 구축하는 프로젝트입니다. 다양한 컨소시엄과 같이 협업하여 UAM 생태계를 만드는데 몰두하고 있습니다. 저는 UAM 연계 프로세스 개발을 담담했습니다. 이해관계자들 간의 데이터 연계, 데이터 정합성 판별, 중요 항공 데이터 해석 및 가공하는 개발을 하고 있습니다.
사용기술
BackEnd: SpringBoot, Spring Data JPA, QueryDsl, Spring Integration, Spring boot admin, Spring cloud Config Server, RabbitMQ
Etc: Grafana, Prometheus, Docker, DockerFile, Docker-Compose, Jenkins, MariaDB, ngrinder
수행내역(기여도:100%)
항공 지상감시 레이더(ASDE), 위성항법 데이터(GNSS), Uam Drone Radar 데이터UDP(multicast,brodcast,unicast) 연계 모듈 개발
이기종 System Integration (C,C++ → JAVA) 및 데이터 정합성 검증
RabbitMQ의 65개의 queue, 13개의 exchange, 86개의 routingKey를 도입하여 UAM 대용량 데이터 처리 및 MSA 서비스 통신 구조 설계 및 구축
Spring Admin Server, Spring Actuator를 사용한 모니터링 서비스 개발, 현재 20개 이상의 MSA 서비스 개발 및 운영
성과
UAM GC1 컨소시엄 성능테스트 100% 통과(항공기 100대)
24년 하반기에 고흥 UAM 실증단지에서 UAM 기체를 통한 실제 테스트 진행 예정
항공 연계 솔루션
아이비리더스
2023.01. ~ 2023.12.
소개
회사 프로젝트 마다 항공 데이터 연계는 항상 공통 사항이었습니다. 그러나 이를 통합할 수 있는 무언가가 없었기 때문에 불필요한 개발공수가 소모됬습니다. 기존 진행하고 있는 연계 프로젝트를 리펙토링 하여 모든 시스템에 적용할 수 있는 연계 솔루션 개발리딩을 담당했습니다.
사용기술
BackEnd: SpringBoot, Spring Data JPA, Spring Integration, Spring Admin, Spring cloud Config Server, RabbitMQ, ActiveMQ, IBMMQ
Etc: Grafana, Prometheus, Docker, DockerFile, Docker-Compose, Jenkins, MariaDB
수행내역(기여도:60%)
레거시 전환(Java,DB → Spring Boot, MQ**)**을 통해서 연계 처리 성능 200% 향상(단일 큐 기준 60/s → 350/s)
Spring Integration을 적용하여 다양한 통신 인터페이스 개발(TCP,UDP,FTP,SFTP,IbmMQ/ActiveMQ/RabbitMQ,DB)
단일 모듈 구조→ 멀티 모듈 구조 전환을 통해 빌드시간 16.6% 향상(1분→10초) 및 모듈 재사용성 증진
Watch Service, jsch, docker-compose를 활용하여 폐쇠망 환경에서 프로퍼티 변경 시 서비스에 반영되는 자동화 프로세스를 개발
폐쇠망 배포 방식 전환(수동패키징+jar →Docker, Dockerfile, Docker-compose)을 통해서 배포시간을 97% 절감(2일→1시간)
테스트 서버 인프라 구축 및 cicd 파이프라인 운영(gitlab, jenkins, DockerFile)
성과
일일 3천만건 항적 데이터 처리 성능 달성
인천/김포/대구/제주 공항공사 등 14개의 주요 항공기관 및 60개 이상의 항적 데이터 연계 달성(요구사항 100%)
인천/김포/대구 공항공사 항공데이터 연계 서비스 개발
아이비리더스
2021.12. ~ 2022.12.
소개
항공기관 마다 항공 데이터들을 적재만 하고 활용은 하지 않고 있었습니다. 때문에 전국의 항공 데이터들을 수집,가공,처리 함으로써 추후 빅 데이터 통계, AI를 위한 전처리 데이터 등 비즈니스 가치를 창출할 수 있는 부분이 있었고 항공 데이터 플랫폼 개발 프로젝트가 시작되었습니다. 데이터 연계 파트를 담당했고, 기관 마다 데이터를 수집하는 Collector 서비스, 데이터를 파싱하는 파싱 서비스, 외부로 데이터를 전달하는 송신 서비스를 구성하여 전체 연계 서비스를 개발했습니다.
사용 기술
BackEnd: Java 11,JDBC API, Netty, Spring Boot, JPA, Spring Batch
FrontEnd: Javascript (ES6), HTML/CSS
Database: MariaDB
담당 역할 (기여도:50%)
34개의 데이터 패턴을 자바 정규식을 활용하여 VIP 정보 필터링 하는 파싱 서비스 개발
Netty Server-Client 구조를 활용한 서비스 마다 HeartBeat 확인, Spring WebSocket을 도입하여 DB 데이터를 감시하는 모니터링 서비스 개발
커버링 인덱스를 도입하여 일일 데이터 300만 건을 처리할 수 있도록 성능 개선(10/s→60/s)
성과
1년 차 계획 성과 대비 100% 목표 달성(인천, 김포 ,대구)
사내 프로젝트 관리 서비스
아이비리더스
2021.08. ~ 2021.12.
소개
이전에는 프로젝트 일정 관리 및 팀원의 개발 일정, 현재 진행 상태와 같은 것을 Excel 기반으로 모든것을 사람이 수동으로 작성했습니다. 이를 자동화 할 수 있는 웹 기반의 서비스가 필요했습니다. 저는 개개인의 일정 관리 및 업무 보고를 위한 주간보고서를 자동화 하는 서비스를 담당했습니다.
사용 기술
BackEnd: Java 8, Spring framework, Spring security Mybatis, Quartz, Scheulder,
FrontEnd: Javascript (ES6),JQuery HTML/CSS
Database: MariaDB
담당 역할 (기여도:35%)
매번 수동으로 작성했던 주간 보고서를 Quartz + Scheduler 적용하여 자동화하는 batch 프로세스 설계 및 구현
Spring Security 도입으로 관리자, 팀장, 팀원 인증 및 권한 관리
성과
주간 보고서 자동화를 통해 기존 작성에 필요한 15분의 시간을 감축할 수 있었다.
현재 70명의 이용자로 사내 서비스로 운영 중
신입 교육 프로젝트로 채택되어 꾸준히 유지보수 중
포트폴리오
자격증
정보처리기사
한국산업인력공단
2020.11.
SQLD
한국데이터산업진흥원
2020.10.