Yang Sijun - Portfolio
- -1
AirmailGPT for ROKAF
프로젝트 개요
공군 기본군사훈련단 인터넷편지 작성 경험을 향상시키는 애플리케이션 개발 프로젝트"
입대 직전 기간 동안 진행했던 프로젝트로, 당시 공부한 기술들을 종합하여 실제 서비스가
가능한 작품을 만들어보고자 하는 취지로 시작"
소프트웨어 장인 되기 위해서는 모든 과정을 알아야 하고, 폭넓은 이해가 필요하다고
생각하여 혼자서 기획, 디자인, 개발, 배포/운영까지 처음부터 끝까지 프로젝트"
Demo 버전(Web): https://airmail.sijun.dev/"
GitHub Repo: https://github.com/yangsijun/AirmailGPT-for-ROKAF"
프로젝트 수행 기간
2023.03 ~ 04: 실제 서비스 버전 개발"
2024.05 ~ 06: Demo 버전 개발 (프로젝트 아카이빙, Docker 실습용)"
해결한 문제
1. 공군 기본군사훈련단 인터넷편지 웹사이트의 불편한 사용성"
접근성 좋은 모바일 PWA 지원"
받는 사람 생년월일과 보내는 사람 주소 입력을 생략하여 인터넷편지 작성 과정 간소화"
2. 공군 기본군사훈련단 웹사이트의 잦은 오류 발생"
인터넷편지 웹사이트 접속 불가 DB 저장해뒀다가 나중에 자동 재전송 시도하는 기능 지원"
3. 편지 내용 작성의 어려움"
지정한 키워드 기반을 편지 초안 작성해주는 AI 기능 (OpenAI GPT-3.5 API 이용)"
4. 훈련병이 받고 싶은 외부 소식을 받기 힘든 어려움"
사전 설정에 따라 스포츠 리그의 경기 결과 순위표, 지정한 팀의 상세 경기정보를 매일 지정된
시간에 자동 전송해주는 기능 (API-SPORTS API-FOOTBALL, API-BASEBALL 이용)"
사용한 기술 스택
Flutter, Spring Boot (Kotlin), Node.js, Puppeteer, MySQL, Nginx, Docker (Demo 버전
개발 도입)
Yang Sijun - Portfolio
- -2
AirmailGPT for ROKAF
1. 메인화면
2. AI 작성하기
3. AI 작성한 편지 초안
4. 직접 작성하기
5. PWA 아이콘
6. PWA 화면
Yang Sijun - Portfolio
- -3
양시준의 국방시계
프로젝트 개요
전역일 디데이 인기 앱인군돌이 아이패드 화면비를 지원하지 않고 정상 작동하지 않아 개발"
입대 구축한 원격 개발환경(Linux server + code-server)에서 Flutter 개발이 가능한지
점검하는 차원에서 수행한 미니 토이프로젝트"
Demo 버전(Web): https://gukbang-clock.sijun.dev"
GitHub Repo: https://github.com/yangsijun/my-gukbang-clock
핵심 기능
1. ‘국방시계표시 기능"
복무 기간(21개월) 24시간으로 환산하여 복무율을
수치화하는국방시계 시각화"
디지털과 아날로그 시계로 시각화"
2. 복무율(백분율) 표시 기능"
복무율 백분율로 소수점 아래 7자리까지 표기하여
지금 순간에도 복무율이 증가하고 있다는 것을 느낄
있는 시각적 표현"
진행 표시줄(Progress Bar) 이용해 시각화"
3. 계급, 남은 복무일, 현재 시간 표시 기능"
날짜에 따라 계급 계산하여 표기"
남은 복무일 디데이 표기"
현재시각 100분의 1 단위까지 표기하여 시간의
흐름을 시각적으로 표현"
4. 멀티플랫폼 지원"
Fllutter 사용하여 뿐만 아니라 PWA, 모바일
지원"
사용한 기술 스택
Flutter, Nginx
Yang Sijun - Portfolio
- -4
Bible Flash
프로젝트 개요
교회에서 예배 스크린에 성경구절을 빠르게 띄우는 윈도우 프로그램 개발 프로젝트"
출석하는 교회 목사님의 의뢰를 받아 제작"
PPT 띄우던 기존 방식에서 벗어나 효과적인 솔루션 제공"
GitHub Repo: https://github.com/yangsijun/Bible-Flash"
프로젝트 수행 기간
2024.02 ~ 03"
해결한 문제
1. 성경구절 즉시·즉석 표시 불가능 문제"
PPT 이용하던 기존 방식은 매번 슬라이드를 미리 만들어둬야 하는 반면, Bible Flash
사용하면 예정에 없던 구절도 즉시 표시 가능"
성경구절 표시 프로그램 대비 더욱 간결한 사용법으로 빠르게 성경구절 표시"
방향키, Esc 키보드 편의기능 지원"
2. 다중 모니터 지원 문제"
다중 모니터 완벽 지원하여 Master 모니터에서 조작하고 Slave 모니터에서 표시"
3. 사용자화의 어려움"
배경 이미지와 배경 밝기, 글꼴과 글자 크기를 간편하게 사용자화 가능"
사용한 기술 스택
Electron, SQLite"
기술 스택 모두 프로젝트 추진 처음 공부하여 곧바로 적용시킴
Yang Sijun - Portfolio
- -5
Bible Flash
Yang Sijun - Portfolio
- -6
국방망 유틸리티 SW 개발
프로젝트 개요
공군 5공중기동비행단에서 필요로 하는 각종 유틸리티 SW 개발하는 프로젝트 모음"
낮에 작업하다가 모르는게 생기면 퇴근 인터넷 검색으로 찾아야하는 불친절한 개발 환경"
프로젝트 수행 기간: 2023.06 ~ 2025.01"
개발한 소프트웨어 목록
1. 웹으로 실시하는 각종 반복 업무 반자동화 JavaScript 코드 작성
기존에 사용하던 윈도우 매크로가 실행 잦은 오류가 발생하여 이를 대체 도입할 목적으로 개발"
Excel 파일에서 일부 내용만을 입력하면 실행해야 JavaScript 구문을 자동 생성"
웹에서 일일이 입력하고 클릭해야 하는 반복 작업을 자동으로 입력하게 하는 JavaScript 코드"
JavaScript 코드와 Excel 파일에서 생성된 구문을 개발자도구 콘솔에서 실행시켜 사용"
해당 업무 소요시간 1/3 줄이는 효과"
2. 비밀번호 생성 프로그램
주기적으로 서버 비밀번호를 변경할 , 설정한 조건에 맞게 랜덤 비밀번호를 생성하는 유틸리티"
생성할 비밀번호 갯수, 비밀번호 길이, 포함 가능한 특수문자, 제외할 문자, 대문자 알파벳 갯수,
소문자 알파벳 갯수, 숫자 갯수, 특수문자 갯수를 지정 가능"
생성된 비밀번호는 편리하게 복사·수정 가능, 문서 작업 편의를 위해 CSV 파일 다운로드 가능
Yang Sijun - Portfolio
- -7
국방망 유틸리티 SW 개발
개발한 소프트웨어 목록
3. 홈페이지 특정시간 플로팅 광고
설정한 요일과 시간에 비행단 홈페이지 전역을 덮는 플로팅 광고 개발하는 프로젝트"
광고 요일, 시간, 표시할 이미지, 클릭 이동할 URL XML 파일로 설정"
서버에 이미지 업로드하고 설정용 XML 파일만 수정하면 되는 간편설정으로 비개발자도 비교적
쉽게 설정 가능"
4. 인트라넷메일 해킹메일 경고 배너
공군 인트라넷 메일 체계 해킹메일 감염 조치사항 안내"
현재 유포 중인 해킹메일 유형 안내"
JSON XML 해킹메일 유형 간편 입력·수정
Yang Sijun - Portfolio
- -8
국방망 유틸리티 SW 개발
개발한 소프트웨어 목록
5. 정보통신대대 게시판 알리미 (Chrome 확장 프로그램)
공군 5정보통신대대 홈페이지 공지사항 게시판이나 정보통신업무지원체계 게시판의 실시간
알림 서비스를 제공하는 Chrome 확장 프로그램"
RSS 2.0 구독하여 설정한 게시판의 게시글 목록을 불러오기"
전역한 선임 병사가 작업했던 프로젝트를 이어받아 기능 추가 개선하여 버전으로 업데이트