미리보기
기본 정보
- 창업해본 개발자 - 개발'도' 잘해야 하는 개발자
자기소개
문제 해결을 좋아하는 개발자 김민식입니다. 오픈소스 프로젝트에 15% 정도 기여하며 Rust로 SQL 지원 DB 엔진을 개발했고, Java와 TypeScript로 사내 No Code 플랫폼을 구축하여 코드 자동 생성 및 배포를 지원했습니다. 리그오브레전드 악성 유저 검출 서비스에서는 10만 건 이상의 게임 로그를 분석하여 95% 정확도로 악성 유저를 검출했습니다. 오픈소스 DB 엔진 개발에 15% 기여하며 협업 경험을 쌓았습니다. 또한, 기술 블로그에 2000개 이상의 글을 게시하며 꾸준히 지식을 공유하고 있습니다.
기술 스택
Java, TypeScript, DBMS/RDBMS, python3, React, React Native
경력
(주)티맥스클라우드
연구원 | CL1-3-1 | 재직 중
2021.10. ~ 재직 중 (3년 3개월)
No Code Platform 개발 (22.06 ~)
목적: 엔티티 및 서비스 설계를 통해 코드/DDL 자동 생성, 배포 가능한 플랫폼 구축
사용기술: Java 17, Tibero7, React, Typescript, Freemarker
기여도: 20%
진행업무
코드/SQL 생성 구조 설계 및 일부 구현
데이터 이식성: 엔티티 데이터 내보내기/가져오기 MVP 구현
Tibero 기반 NoSQL 확장: JSON 타입 기반 비정형 데이터 CRUD 구현
보안 강화: 컬럼 암호화 설정 기능 추가
엔티티 관리: 다이어그램 및 컬럼 변경 이력 페이지 구현
에러/로깅 처리 체계 구축
배포 전 설계한 서비스 테스트 페이지 구현
성과
협업: 동료 10인과 개발. 매주 1회 기획자, 디자이너와 기획회의
700인의 VOC 피드백 반영
Terraform 및 K8s 클러스터 외부 프로비저닝 연구 (22.05 ~ 22.06)
목적: k8s 외부에서 Terraform으로 EC2 infra 자동화
사용기술:
Kubernetes, Terraform, AWS
기여도: 100%
진행업무
gRPC 및 Kubernetes API(client-go) 결합하여 외부 환경에서 Pod 내 Terraform 원격 실행
Terraform 명령어(init, apply)로 EC2 인스턴스 프로비저닝 검증
성과:
인프라 프로비저닝 시간 평균 5분 절약
K8s내 redis 사용성 연구 (21.06 ~ 22.10)
목적: Kubernetes에서 Redis Cluster 제어를 간소화하기 위해 Operator 도입
사용기술: Kubernetes, Redis Operator, Redis Cluster Proxy, Prometheus, Go
기여도: 100%
진행업무
Redis Operator를 통한 클러스터 관리 자동화 및 TLS 설정
Redis Insight + Prometheus 기반 실시간 모니터링 구현
외부 접근 리다이렉션 문제 해결을 위해 Proxy 도입
성과:
패킷 전달 성공률 95% 이상 확보,
장애 탐지소요 30% 단축
OT-CONTAINER-KIT 기여로 오픈소스 개선 참여
팀 테스트 K8s cluster 환경 구축(21.02 ~ 21.06)
목적: 안정적인 네트워크 및 로드 밸런싱
사용기술: CentOS, Kubernetes, CRI-O, MetalLB, Operator
진행업무:
1-master, 3-worker로 개발/테스트 환경 구성
성과
패킷 손실 3~5% → 1%
네트워크 지연 시간 100~200ms → 50ms
노드 중단 월 5~6회 → 1회 이하
프로젝트
오픈소스기여
GlueSQL
2021.06. ~ 2023.12.
소개: SQL을 지원하는 임베디드 데이터베이스 엔진, 다양한 스토리지를 SQL 인터페이스로 처리가능
이유: DB의 동작 과정을 직접 구현해보며 배우기 위해 참여
사용 기술: Rust, SQL, Parquet
기여도: 15%
구현 기능
DBMS 함수 개발, 리팩토링, 버그 수정
SQL문으로 parquet 파일 읽기/쓰기 지원
성과
리그오브레전드 악성 유저 검출 서비스
대학교
2020.04. ~ 2020.07.
소개: Riot Games API를 통한 게임 로그 수집 후, scikit-learn의 군집화 알고리즘 사용, 데이터를 분석헤 점수산출
이유: 전체의 30% 이상의 트롤 유저를 구분하여 사용자에게 시각적인 정보를 제공
사용 기술: React, Node.js, Python, AWS, MySQL, Riot Games API
기여도: 40%
구현 기능
데이터 수집 및 저장: Python으로 1만 명의 유저, 10만 건 이상의 게임 로그를 수집 후 MySQL RDS에 저장
웹페이지 개발: React로 트롤 점수를 실시간 계산해 웹페이지에 표시
데이터베이스 최적화: 유저별 점수를 저장해 중복 계산 20% 이상 감소
모델 생성 및 적용: 군집화 알고리즘으로 트롤 유저 검출
성과
팀장으로서 프로젝트 기획 및 협업 주도
95% 이상 정확도로 악성 유저 검출
졸업 프로젝트 장려상 수상
실시간 식당 예약 모바일 앱
학생창업
2019.02. ~ 2019.12.
사장님용 사용자용 앱 디쉬나우 개발 및 배포 (19.07 ~ 19.10)
소개: 실시간 식당 예약 가능한 사장님, 사용자용 앱
사용 기술:
React Native, React, MySQL, Node.js, MySQL, AWS
기여도: 30%
구현 기능
공통: 소셜 로그인, JWT 인증, 푸시 알람
사용자 앱:
반경 내 식당 검색/예약, 리뷰 작성, 계정 관리
사장님 앱:
가게 정보 및 예약 관리
성과
협업: 개발자 3인, 기획자 4인, 디자이너 1인
배포: Google/Apple Store 등록, 다운로드 300+
성과: 푸시 알림으로 예약 성공률 35%↑, 예비 창업 패키지 수상 (총 상금 7천만 원)
포트폴리오
대외활동
하계 알고리즘 캠프
삼성 SDS
07.05 ~ 07.16 80시간
백준 알고리즘 문제풀이 및 강의 수강
시간복잡도, 자료구조, 정수론, 조합론, 그래프, 다이나믹 프로그래밍 등
부스트캠프 5기
네이버커넥트
07.27 ~ 08.21 (240시간)
1달간 평일 매일 오전 9시부터 새벽 3시까지 주어진 javascript 과제수행
피어세션으로 동료간 과제 평가
code 작성에 깊게 몰입해본 경험
2019 홍익대학교 프로그래밍 경진대회
홍익대학교
Open Contest 공동 5위
문제 해결의 재미를 느끼게 된 경험
창조아카데미
서울시
서울시 창조아카데미 드론 IoT Hackerway 수료
드론이론 설명, 3d 프린터기로 제작된 드론을 이용해 회로 제작, 아두이노로 작성된 소프트웨어 code공부 및 테스트비행
서울시 창조아카데미 주관 사물인터넷(IoT)Hacker way 1차과정 수료
라즈베리파이를 이용한 기초 센서 예제 작성 및 테스트
서울시 창조아카데미 주관 인공지능 Hackerway 1차
과정 수료
python, tensorflow를 이용해 인공지능 회귀와 분류에 대한 이론 학습, 자율주행 이론 학습 및 기 본 예제 구현
교육
홍익대학교
대학교(학사) | 정보컴퓨터공학부
2015.03. ~ 2021.08. | 졸업
세화고등학교
고등학교 | 이과
2011.03. ~ 2014.02. | 졸업