이력

필터 : “C#”필터초기화
2023.03 ~ 2023.08
메타캠퍼스 가상환경 시스템 경남울산혁신플랫폼
경남울산혁신플랫폼에서 제공하는 온라인 코딩 강의 관련 가상환경 시스템 구축의 백엔드 개발에 참여하였습니다.
가상환경 시스템에서 필요로 하는 서버상의 기능을 RestAPI 백엔드로 개발하여 제공하는 역할을 담당하였습니다.
≪C# BackEnd 프레임워크 개발≫
* Docker Build 시스템(CI): github 또는 gitlab 에서 소스를 Clone 하여 Docker Image 를 Build 하고 Docker Registry(Harbor) 에 접속하여 Docker Image 를 Push 하는 일련의 과정을 수행하는 Restful API 작성
* GitLab Control API: GitLab 시스템에 접속하여 Group, Project, User 를 생성하고 관리하는 기능의 Restful API 작성
* Vault, Samba 연결 라이브러리 작성

2013.11 ~ 2022.12
삼성전자 고객상담 시스템 S Service 삼성전자
기술지원 상담원의 상담업무 수행을 위한 웹 서비스(Front-End)는 ASP.NET 으로 구현되어 있습니다.
고객이 사용하는 애플리케이션은 초기버전의 경우 MFC 를 기반으로 한 C++ 앱으로 구현되었고, 업그레이드 버전은 C# 기반의 UWA 앱 형태로 구현되었습니다.
데이터베이스는 MS SQL Server 를 사용하였고, 서버와 클라이언트는Microsoft IIS 를 활용한 웹 프로토콜을 이용하여 통신하는 구조입니다.
그 밖의 데이터 관리를 위한 데몬은 C# 을 이용하여 서비스형태로 구현되어 있는 구조입니다.
클라이언트 PC 에서 실행되는 서비스 및 사용자 동작 감지(Fn+ESC키에 의한 앱 실행 기능) 등의 기능 애플리케이션은 win32 C++ 기반으로 구현되었습니다.
위 모든 애플리케이션의 설계, 개발, 유지보수 업무를 수행하였습니다.
또한 고객사인 삼성전자 담당자와의 업무 진행 커뮤니케이션도 직접 수행하였습니다.

2013.11 ~ 2022.12
52시간 근무관리 시스템 솔루션 엠오피스 350개사
- 윈도우 서비스 개발
- 화면차단 및 PC제어 기능
- 애플리케이션 서버와의 데이터 통신 처리(HTTPS)
- 데이터베이스 대용량 통계처리 (자바, 스레드, 데몬)
- 웹서비스와 데이터베이스간 데이터 처리
- 솔루션 아키텍처 설계

* 주요수행업무 :
제이니스 입사당시의 MOffice 솔루션은 근무시간을 관리하기 위한 기본 기능이 구현되어 있는 상태에서 고객사별 업무에 맞춰 커스터마이징하여 제공하는 초기 수준이었습니다. C++ Builder 로 개발되어 있는 에이전트와 ASP.NET 으로 개발되어 있는 운영자 및 사용자 웹 Front-End, MS SQL Server RDBMS 를 데이터베이스 시스템으로 사용하는 구조의 시스템이었습니다.

솔루션 개발 담당자 및 개발팀 팀장으로서의 업무를 수행하게 된 이후 가장 먼저 실행한 작업은 데이터베이스 정규화였습니다.
데이터베이스 정규화를 수행한 이후, 오라클용 데이터베이스 구조로 포팅 작업을 수행하였습니다. 더불어 RDBMS 종류에 따라 분기처리되는 로직으로 Application Server 시스템을 추가로 개발하였습니다. 애플리케이션 서버에서 동작하는 데몬 프로그램은 C#을 사용하여 서비스 형태로 개발하였습니다.

다음으로 실행한 작업은 에이전트 소스를 One-Source-Multi-Use가 가능하도록 통합처리 및 옵션화처리 작업입니다.
이전에는 고객사마다 서로 다른 별개의 프로젝트 소스로 분리하여 납품, 관리하고 있었기 때문에 유지보수 작업이 상당히 어렵고, 번거롭고, 비효율적인 상태였습니다.
에이전트 소스의 통합 작업으로 인하여 동시에 다수의 고객사적용 프로젝트가 수행되더라도 효율적으로 대응할 수 있게 되었습니다.

다음 단계에서 수행한 작업은 리눅스OS 서버에서 실행가능한 웹 시스템 개발이었습니다. JSP, JAVA 를 사용하여 웹 Front-End 및 데몬서버 시스템을 개발하여 Microsoft OS 라이선스를 사용하지 않고도 시스템 납품이 가능하도록 개선하였습니다. 리눅스OS 서버와 연동되는 RDBMS로는 PostgreSQL을 기본으로 탑재하였습니다.

위에서 나열한 단계를 수행하는 과정에서 근무관리 솔루션이 갖춰야 하는 여러가지 기능들에 대해서 업그레이드 및 신규추가 등의 작업들을 병행 진행하였습니다.

위 과정의 전체 일정을 총괄지휘하면서, 설계 및 개발, 테스트, 고객사 적용 프로젝트 PM 등의 전체 업무를 모두 수행하였습니다.

이 솔루션이 국내 최고의 52시간 근무관리시스템으로서 지위를 얻게 된 이후에는 C++ Builder 로 개발되어 있는 에이전트를 C++ Win32 구조로 신규 개발(4.0 버전)하는 업무를 직접 수행하였고, macOS 용 에이전트를 직접 개발하였을 뿐만 아니라, 향후 클라이언트 OS 가 리눅스OS 로 확장될 것에 대비하여 리눅스OS용 에이전트 개발(GTKmm, Glade, C++)도 직접 수행하였습니다.

2011.11 ~ 2012.02
신한은행 DM관리 신한은행
워드프로세서엔진 MyEditor 연동
신한은행에서 고객에게 발송하는 DM 을 편집하고 인쇄하는 기능의 솔루션 개발에 참여하였습니다.
본인이 개발한 워드프로세서엔진 MyEditor 를 연동하였습니다.

2009.07 ~ 2009.08
CrossWord 퍼즐, What's NEW 등 애플앱스토어
CrossWord 퍼즐 앱은 C# 으로 개발된 저작도구를 통하여 퍼즐 데이터를 생성하고, 이를 리소스로 포함시키고 있습니다.
What's NEW 앱은 기억력의 유지기능을 테스트하기 위한 iOS 용 게임 앱입니다. 시간이 흐르면서 새로 표시되는 도형의 위치를 기억하였다가 순서대로 터치해서 틀릴 때까지 진행하는 게임입니다.
애플 앱스토어에 등록하여 다수의 다운로드를 기록한 바 있습니다.

2008.04 ~ 2009.06
워드프로세서 엔진 MyEditor
POP, DM 전단지 제작 및 인쇄용 워드프로세서 엔진 개발 프로젝트입니다.
문서작성을 위한 기본적인 기능 외에도 표안의 표 기능과 POP, DM 전단지 작성에 필요한 다양한 폰트효과를 구현하기 위한 기능(아웃라인, 이중아웃라인, 그림자, 세로정렬, 마구리(점선기능) 등)을 추가 개발하였습니다.
워드프로세서 엔진 모듈은 DLL 형태로 개발하였고, DM발송관리 시스템에서 사용하기 위한 컨테이너 프로그램은 C# 을 이용하여 개발하였습니다.

2006.03 ~ 2006.11
중앙인사위원회 문제은행 시스템 중앙인사위원회
공무원 선발 시험에서 사용되는 중앙인사위원회 문제은행 시스템 개발 프로젝트의 PL 역할을 맡아, 분석, 설계, 개발 업무를 담당하였습니다.

2005.07 ~ 2006.03
아카데미 2.0 솔루션 서버
대학 및 대학교 대상의 문제은행 시스템 솔루션인 아카데미 2.0 솔루션의 이기종 데이터베이스 시스템간 데이터 연동 모듈의 개발 업무를 담당하였습니다.


© 2024 woohahaApps, Inc