구조화와 재사용성이 높으면서, 디자인 패턴이 잘 적용된 코드에 관심이 많은 개발자입니다. 학문적으로는 대학원에서 분산시스템을 전공해서 많은 처리를 해야 하는 시스템을 연구했고, 기술적으로는 여러 백엔드 개발과 운영에 경험이 있습니다. 최신 기술을 배우고 적용하는 데에 망설임이 없으며, 항상 배우는 자세로 일합니다. 오픈소스를 잘 활용하고 기여합니다.
1. 개발 범위: 개발 (100% 참여) 2. 주요 기능: - OneDrive Personal과 Business에서 제공하는 대부분의 기능. - 로그인 및 로그아웃, 파일 및 폴더 검색, 내용 검색, 파일 조회, 파일 다운로드, 폴더 내용 조회, 파일 업로드, 폴더 생성, 파일 공유, 파일 및 폴더의 삭제, 이동 및 복사 3. 개발 내용: Microsoft의 Onedrive에서 제공하는 RestAPI를 사용하여 Java언어에서 사용가능한 SDK를 라이브러리 형태로 개발. Netty 프레임워크와 Jackson을 사용하여 퍼포먼스 고려
1. 개발 범위: 설계, 개발 2. 설명: 워크로드가 리소스를 공유 할 때 워크로드의 경합을 인식하고 작업 격리 특성을 선택적으로 성능 격리 기술을 적용하여 데이터 센터에서 최적의 성능과 높은 리소스 사용률을 보장하는 스케줄러. 대학원에서 석사 학위 논문의 구현체 관련 특허와 논문 보유
1. 개발 범위: 설계, 개발 (모두 100% 참여) 2. 프레임워크 설명: 데이터센터를 위한 벤치마크나 머신 혹은 벤치마크 모니터링을 위한 툴은 여러 종류가 존재하는데, 사용 목적에 따라서 다른 요소를 가지는 모니터링 프로그램들이 존재할 수 있다. benchmon은 사용 목적에 맞게 실시간으로 모니터링하며, 실시간으로 모니터링된 데이터 처리를 하는 프로그램을 만들어주는 프레임워크이다. 3. 개발 내용: 실시간으로 모니터링과 데이터처리를 동시에 하기위해 동시성을 최대한 활용하였고, 유연성을 최대 목적으로 개발 하였다.
1. 개발 범위: 프론트엔드 개발, 백엔드(서버) 개발 (100% 참여) 2. 서비스 설명: 사용자가 가맹점에서 하는 모든 결제와 포인트, 쿠폰, 스탬프를 받거나 사용하는 기록을 블록체인에 기록함으로써 위변조를 차단하고 보안과 투명성을 확보하는 서비스이다. 3. 개발 내용: 백엔드의 서버를 모두 개발하였으며, 서버는 프론트로부터 오는 요청들의 validation, 처리, 블록체인 플랫폼과의 통신의 기능을 담당한다. 코드는 대략 몇만줄 된다.
1. 개발 범위: 풀스택 단독 개발 2. 서비스 설명: 학생들이 제출한 코드 (C++, Java, Make)를 자동으로 실행하여 관리자로부터 미리 등록된 입출력 데이터와 비교하여 채점한다. 보안을 위해 Docker를 사용한다. 실제 운영을 4개월간 하였으며, 매달 몇만건정도의 과제를 문제없이 채점하였다. 3. 개발 내용: 프론트엔드는 구글 API를 사용하여 로그인과 사용자를 실별하였고, 반응형으로 디자인함. 백엔드는 Node.js를 사용하였으며, 사용자의 코드를 신뢰할 수 없기 때문에 Docker로 샌드박싱 채점하여 보안을 높였다.