알고리즘의 중요성을 다시 깨닫게 된 성능 개선
커널 드라이버 내 프로세스 정보 검사 알고리즘을 순차 검색에서 이진 검색으로, 퀵 정렬을 적용하여 성능을 20배 향상시킨 경험을 공유합니다.
Windows System Developer
// Windows Kernel Driver Development
#include <ntddk.h>
NTSTATUS DriverEntry(
PDRIVER_OBJECT DriverObject,
PUNICODE_STRING RegistryPath
) {
// 보안 필터 드라이버 초기화
return STATUS_SUCCESS;
}
끊임없는 학습과 협업을 통해 함께 성장해온 11년의 여정
저는 '팀과 함께 성장하는 개발자'라는 신념을 가지고 있습니다. 개발은 혼자 하는 일이 아니라 팀원들과 함께 문제를 해결하고 서로의 성장을 도모하는 과정이라고 생각합니다.
MFC 스터디 진행, 개발 이사님께 WDK 지도 요청, 팀원들과 프로그래밍 문제 풀이 토론을 통해 기초를 다졌습니다.
Visual Studio 환경 통합, Git 도입, VirtualKD 변경, 심볼 서버 구성을 통해 팀 전체의 생산성을 향상시켰습니다.
11년 이상 윈도우 보안 솔루션 개발을 통해 커널 레벨부터 유저 모드까지 깊이 있는 전문성을 쌓았습니다.
깊이 있는 기술 경험과 문제 해결 능력을 보여주는 프로젝트들
EDR 솔루션 C++ 개발
엔드포인트 보안 솔루션의 핵심 기능을 C++로 개발하며, 실시간 위협 탐지 및 대응 시스템을 구축했습니다. 3년간의 경험을 통해 책임 연구원으로 성장하여 팀의 핵심 기술 개발을 주도하고 있습니다.
망연계 클라이언트 개발
네트워크 망 연계 솔루션의 클라이언트 부분을 개발하여 안전한 데이터 전송 시스템을 구현했습니다.
문서중앙화 클라이언트 파트 설계 및 개발
문서 보안 솔루션의 핵심 클라이언트를 설계하고 개발했습니다.
깊이 있는 전문성과 지속적인 학습으로 쌓은 기술 역량
커널 레벨 드라이버 개발
시스템 프로그래밍
윈도우 애플리케이션 개발
WinDbg를 통한 시스템 분석
.NET 개발
데스크톱 애플리케이션
버전 관리 및 CI/CD
개발 과정에서 겪은 도전과 해결, 그리고 배움의 이야기
커널 드라이버 내 프로세스 정보 검사 알고리즘을 순차 검색에서 이진 검색으로, 퀵 정렬을 적용하여 성능을 20배 향상시킨 경험을 공유합니다.
시스템 메모리 증가 이슈를 해결하는 과정에서 참조 횟수 처리의 중요성을 깨달은 경험과 해결 과정을 상세히 기록했습니다.
Windows Vista 이상 환경에서 UI 없이 자동 포맷이 가능하도록 디스크 포맷 방식을 개선한 과정을 소개합니다.
카카오톡 클립보드 제어 API Hooking 시 주소 값 하드코딩으로 인한 장애 경험을 통해 최악 상황 고려의 중요성을 배웠습니다.
고객사 미팅에서의 긴장하는 단점을 분석 자료와 근거자료를 철저히 준비하여 신뢰를 회복한 경험을 나눕니다.
함께 성장할 수 있는 기회를 기다립니다