[2020] ElasticSearch및 Kibana를 이용한 모니터링 시스템구축
[2020] Blazor를 활용한 리포트뷰어
[2020] Unity를 활용한 리포트뷰어
[2018] Print모듈 자동업데이트 시스템 구축
기존 윈도우 클라이언트 응용프로그램에서 웹브라우저 환경의 제품으로 전환됨에따라, 라이브러리 형태로 제공되던 인쇄모듈을 독립적인 실행이 가능한 형태로 개발할 필요가 생겼습니다. 또한 패키징 및 배포, 업데이트까지 기능을 확장시켜 기능을 추가될때마다 고객이 직접 재설치를 하지 않고, 자연스럽게 사용할수 있도록 개선할 필요가 있었습니다.
프로젝트 설명
- NSIS를 통한 설치파일 제작(인스톨 쉴드 라이센스도 있지만 최대한 가볍게 만들기 위해)
- 로컬 웹서버(https)를 통한 설치 유뮤 체크 및 exe 실행
- 버전 정보에 따라 자동 업데이트 or 재설치
- API를 통한 데이터 및 서식 다운로드 및 인쇄 다이얼로그 실행
상세 업데이트 방법
- 웹서버에서 서비스 구현없이, 단순 파일서버로만 이용
- 로컬의 버전파일(xml), 서버의 버전파일(xml) 비교
- 서버의 버전이 최신일 경우 서버 버전파일에 입력된 파일경로를 호출해서 파일 다운로드
주버전 부버전에 따른 파일 타입별 다운로드(압축된 파일형태 or 인스톨파일exe) 및 실행
- 파일유효성 검증 X
위와 같은 방법으로 구현한 이유
- 이미 안정화 단계를 넘은 컴포넌트라서 기능 추가 및 수정에 대한 이슈사항이 적을거라 판단해서
- 항상 exe 버전을 배포시킨다 하더라도, 서버 트래픽을 고려할정도의 사이즈가 아니며 호출횟수가 많지 않음.
- 최대한 빠르고 간단하게 만들기 위해서
담당업무
- 단독 실행모드 개발, 업데이트 시스템 개발(내부, 외부), NSIS 패키징 개발
(업데이트 할 파일을 등록하면 자동으로 현재 배포된 버전 조회해서 다음버전으로 셋팅시키고 패키징 및 배포용 파일(단순 업로드만 하면 되는 파일) 생성)
[2016 - 2018] 실 사례기반 경영게임을 통한 시뮬레이션 플랫폼개발
평소 시간날때마다 Unity를 공부하고 있었기 때문에, 회사에서 교육비 및 교재를 지원해줄때 자원해서 들어가게 되었으며, 학원 및 각종 행사에 참여하며 많은 기술습득 할수 있었습니다.
프로젝트 설명
- 게임의 형태로 교육플랫폼 개발 목적(누구나 교재를 만들어서 게임으로 플레이가능 하게)
- 디자이너를 통한 게임 데이터 생성(파워포인트 처럼)
- 디자이너로 생성된 데이터 파일을 통한 캐릭터 애니메이션 및 UI 변경
담당업무
- 3D 형태 및 바다 물결 추가 화면 이동가능- 지역 선택시 구글맵연동하여 지도표시- 지역 구입시 건물 생성 애니메이션 및 이펙트 추가.- 좋은 위치 구입시 특정 파티클 표시- 시간에 따른 경쟁 컴퓨터의 건물 구입방해 등.
[2013 - 2014] 공인회계시험 채점 간소화 로직 개발

개발배경
매 회계 자격증 시험기간만 되면 일주일 이상 채점업무만 진행해야 하기 때문에 기존 업무가 점점 쌓이게 되어, 최대한 효율적으로 작업하기 위해서 개발하게 되었습니다. 시험결과 발표 예정일이 정해져있기 때문에 무조건 기한에 맞쳐야 하는 작업이여서 야근 없는 삶을 위한 개발이였습니다.
채점이 오래 걸렸던 이유
1. 회계시험의 경우 일반적인 객관식이 아니라, DB에 입력되는 시험이기 때문
2. 각 메뉴별로 사용하는 테이블과 UI에 입력된 위치와 컬럼 스키마정보를 정확하게 알아야하기 때문에 테이블명세서를 보면서 하나하나 찾아서 개발해야해서(총 대상 테이블 1000개이상)
과거 모든 채점소스를 분석결과 실제로는 100여 개의 메뉴(최대 200개의 테이블)의 반복 사용 된 것을 확인했습니다.
목표
- 테이블 몰라도 OK
- 쿼리 몰라도 OK
개발자는 실제 UI 에 보이는 메뉴명과 컴포넌트 명칭만 갖고 채점 가능하게 만들자.
해결
따로 시간을 내어서 개발한것이 아닌, 실제 채점을 진행하면서 메뉴 하나씩 개발을 진행했습니다. 처음에는 해당 시험에 출제된 간단한 것부터 개발하고, 점점 개발된 메뉴로직이 많아지면서 시간이 단축되었기 때문에 복잡한 메뉴도 진행하였습니다.
더 나은 개선
50여개쯤 진행했을때 곰곰히 생각해보니 로직사용방법이 개발자가 아니라 전혀 모르는 사람이라도 툴사용법만 알려주면 충분히 사용할수 있을거라 생각되었습니다.
하지만 아쉽게도 중간에 팀이 변경되면서 해당 프로젝트 리뷰와 인수인계를 하고 중단 되었습니다.
[2012 - 2014]ERP 메뉴 및 공통 컴포넌트 개발
- 요청된 설계 문서에 따라 ERP 메뉴 개발(각종 컴포넌트 배치 및 DB쿼리 조회 후 바인딩)
- 메뉴에서 사용되는 공통 컴포넌트 개발 및 유지보수
담당업무