
저는 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 ~ 현재]
- 멀티 플랫폼 (Linux, AIX, HP-UX, Solaris, Windows) RDBMS 엔진 개발을 위한 프레임워크를 C로 개발
- 프로세스/스레드 생성과 종료 흐름을 설계/관리
- 공유 메모리와 프로세스 전용 메모리를 구분하여 관리할 수 있도록 커스텀 할당자 개발/유지 보수
- DBMS 기동 시 불필요하게 많은 공유 메모리를 예약하는 문제 해결
- 메모리 할당 오버헤드 감소를 위해 프로세스 전용 메모리를 예약하는 API 설계/구현
- 성능 문제 진단을 위한 통계 자료 (e.g. CPU/메모리 사용량, SQL 별 수행 시간, I/O 시간 등)를 주기적으로 자동 수집하고 출력해 주는 기능 개발/유지 보수
- 다중화 메타데이터의 장애 감지/무결성 검증/재생성 로직을 개선하여 비정상 다중화 구성을 사전 차단하고 메타데이터 read I/O 비용 절감
- 프로세스/스레드 간 IPC 및 인스턴스 간 소켓 통신 프레임워크 개발/유지 보수
- Active-Active DBMS 인스턴스 간 네트워크 지연 대응 기준을 정립하기 위해 병목 분석 결과, 통계 기반 튜닝 가이드, 파라미터 적용 근거 문서화
- RDBMS 엔드 투 엔드 테스트 자동화 TF [2024-12-01 ~ 2025-01-31]
- 신제품 개발 중단으로 RDBMS 엔드 투 엔드 테스트 자동화 업무 수행
- 새로운 버전 릴리스 전에 QA 부서에서 수작업으로 진행했던 테스트들을 Python 스크립트로 자동화 진행
- Database Recovery System 테스트들을 자동화
- Python 코딩 재택근무를 위해, 회사 VPN을 통해 Visual Studio Code를 원격으로 사용하는 방법에 대한 가이드 문서를 작성하여 배포
- 클라우드 네이티브 RDBMS 신제품 개발 [2024-04-15 ~ 2024-11-30]
- 멀티 인스턴스 DBMS Recovery System을 C++로 구현
- 고비용 태스크를 워커 스레드에 분산해 네트워크 패킷 수신의 실시간성을 확보하도록 개선
- 메모리 해제 시점이 불명확했던 클래스의 라이프 사이클을 분석하여 메모리를 해제할 수 있도록 개선
- Redo/아카이브 로그를 효율적으로 저장하기 위해서 비동기 I/O 구현
- 다수의 로그 파일 생성 시 빠른 대응을 위해 fd pool을 구축하고 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.