
저는 C/C++에 능통한 시스템 소프트웨어 개발자로, 복잡한 문제를 해결하는 고성능 소프트웨어 솔루션을 개발하는 데 집중하고 있습니다. 효율적인 코드 작성과 최적화에 자신 있으며, 다양한 시스템 환경에서 안정적이고 확장 가능한 소프트웨어를 구현해왔습니다.
시스템 아키텍처와 성능 최적화에 대한 깊은 이해를 바탕으로, 복잡한 로우레벨 문제를 해결하고 효율적인 파일 시스템 및 네트워크 시스템을 설계하는 데 열정을 가지고 있습니다. 언제나 최고의 성능을 추구하며, 지속적인 학습과 협업을 통해 더 나은 결과를 만들어가고 있습니다.
Contact.
E-mail. [email protected]
Channel.
LinkedIn. https://www.linkedin.com/in/dongjin-park/
Github. https://github.com/pderer
Experience.
주요 프로젝트
DBMS를 연구개발하는 기업
시스템 소프트웨어 개발자
2024.04.15 - 현재
- RDBMS (티베로) 제품 개발 및 유지 보수 [2025-02-01 ~ 현재]
- 티베로 엔진 개발을 위한 프레임워크를 C로 개발
- 티베로 엔진의 프로세스 및 스레드의 생성과 종료 흐름을 설계하고 관리
- 각 프로세스와 스레드가 사용하는 메모리를 공유 메모리와 프로세스 전용 메모리로 구분하여 관리할 수 있도록, 커스텀 메모리 할당자를 개발 및 유지 보수
- DB 기동 시, 사용할 공유 메모리를 미리 예약(reserve) 하는 과정에서 불필요하게 많은 공유 메모리를 예약하는 문제를 해결
- 메모리 할당 오버헤드 감소를 위해, 커스텀 메모리 할당자가 사용할 프로세스 전용 메모리를 사전에 예약(reserve) 하는 API를 설계 및 구현
- DB의 성능 문제를 진단하기 위한 통계 자료 (e.g. CPU/메모리 사용량, SQL 별 수행 시간, I/O 시간 등)를 주기적으로 자동 수집하고 출력해 주는 기능을 개발 및 유지 보수
- RDBMS 엔드 투 엔드 테스트 자동화 TF [2024-12-01 ~ 2025-01-31]
- 신제품 개발 중단으로 기존 DBMS 제품 (티베로) 엔드 투 엔드 테스트 자동화 TF 합류
- 새로운 버전 릴리스 전에 QA 부서에서 수작업으로 진행했던 테스트들을 Python 스크립트로 자동화 진행
- Database Recovery System 테스트들을 자동화
- Python 코딩 재택근무를 위해, 회사 VPN을 통해 Visual Studio Code를 원격으로 사용하는 방법에 대한 가이드 문서를 작성하여 배포
- 클라우드 네이티브 RDBMS 신제품 개발 [2024-04-15 ~ 2024-11-30]
- Multi Instance Database Engine에서 Database Recovery System을 C++로 구현
- 무거운 연산(memcpy 등)을 분할해 다중 스레드에 배정하여, 네트워크 패킷 수신 후 처리와 같은 가벼운 작업의 실시간성을 보장할 수 있도록 Database Recovery System 내 프로세스의 스레드 구조를 개선
- 동적 메모리 해제 시점이 불명확했던 클래스의 라이프 사이클을 분석하여, 적절한 시점에 메모리를 해제할 수 있도록 개선
- Storage I/O 디바이스에 효율적으로 Redo 로그 및 아카이브 로그를 저장하기 위해서 비동기 I/O 처리 로직을 구현
- 다수의 로그 파일 생성 시 빠른 대응을 위해 File Descriptor Pool을 구축하고, 동적 크기 조절 로직을 구현
- Sequential I/O 기반으로 파일별 로그 버퍼 큐를 구성해 아카이브 로그 저장 효율을 향상
Hyper-Scalable 인공지능 연구개발 플랫폼을 만드는 스타트업
웹 백엔드 개발 인턴
2023.06.26 - 2023.08.21 (2개월)
팀 프로젝트의 설계부터 구현까지 몰입하는 개발캠프
게임 서버 개발 인턴
2022.11.29 - 2023.02.24 (3개월)
자동 넘김 악보 플랫폼을 개발하는 스타트업
웹 프론트엔드 개발 인턴
2021.12.20 - 2022.02.11 (2개월)
Side Project.