About

About

Profile

profile-image

Name: Beomgi Kim | 김범기
Major: Dept. of Software, Gachon Univ. | 가천대학교, 소프트웨어학과
Email: chromato99@gmail.com
Github: https://github.com/chromato99
Homepage(Blog): https://chromato99.com
LinkedIn: https://www.linkedin.com/in/beomgi-kim/


Introduction

저는 백엔드 아키텍처 설계 및 개발, 데이터베이스, 분산 시스템. DevOps 등의 주제에 관심이 많습니다.

여러 프로젝트와 활동을 통해 다양한 경험을 쌓으며 성장하기 위해 노력하고 있습니다. 또한 오픈소스에 관심이 많아, 앞으로 오픈소스 생태계에 기여하는 것을 목표로 하고 있습니다.


Education and Certificate

  • 2018.03 ~ 2024.02  가천대학교 소프트웨어학과 (GPA 4.13/4.5)
  • 2023.03 ~ 2023.08  가천대 SW 아카데미 2기
    • 소프트웨어 전문인재 Micro Degree 수여
  • Toeic / 805점 / 2023.12.10 / ETS
  • Toeic Speaking / IM2(120점) / 2024.03.16 / ETS

  • 정보처리기능사 / 2021.07.16 / 한국산업인력공단
  • 리눅스마스터 2급 / 2022.04.01 / 한국정보통신진흥협회

Honors and Awards

  • 우수 인턴 수료 증명서 / 2024.03.29 / 카카오엔터프라이즈
  • 2023 공개 SW 개발자 대회 학생부문 장려상 / 2023.12.01 / 과학기술정보통신부
  • 우수 수료생 표창 / 2023.08.31 / 가천대 SW 아카데미

Work

카카오엔터프라이즈 DB Engineer 체험형 인턴십

기간: 2024.01~2024.03

주요내용

  • 카카오엔터프라이즈 데이터베이스 플랫폼 팀 RDBMS 파트에서 인턴 근무
  • MySQL DB 관련 인턴 과제 수행
  • Kubernetes 기반 Staging 서버 DB 클러스터 구축 참여

결과/성과

  • MySQL 구축, 복제 토폴로지 설계 경험
  • MySQL 백업 및 복구 솔루션 구축 경험
  • Orchestrator 기반 고가용성 토폴로지 구성
  • MySQL 운용을 위한 진단 및 레포팅 툴 제작 경험
  • Percona XtraBackup 문서 기여
  • 우수 인턴 수료 증명서 수상

Blog Post


Experience

공개 SW 개발자 대회 - QUIC-S 프로젝트

진행기간: 2023.08~2023.12

주요내용

  • QUIC 프로토콜 기반 실시간 파일 동기화 시스템 개발.
  • 클라이언트-서버 구조의 중앙화된 파일 동기화 시스템 개발.
  • 논리시계 기반 버전 추적, 충돌 감지, 히스토리 저장, 공유 등의 기능 구현.

수행한 역할

  • 파일 동기화 서버 개발.
  • QUIC 프로토콜 기반 메시지, 파일 전송 프로토콜 모듈 개발

기술 스택: Go, quic-go, badger, protocal buffers, docker, cobra

결과/성과

  • goroutine기반 다중 스레드 파일 동기화 처리 구현.
  • 내장 DB(BadgerDB)를 사용한 일원화된 시스템 구현.
  • QUIC 프로토콜을 사용한 소켓 프로그래밍 경험.
  • 헥사고날 아키텍처의 Port와 Adapter 구조 도입을 통한 코드 구조 개선 경험.
  • 학생 부문 장려상 수상

수상작 소개

Github

Blog Post

가천 카카오엔터프라이즈 SW 아카데미 (A-Form, A-Log 프로젝트)

진행기간: 2023.03~2023.08

주요내용

  • 웹개발, 시스템 아키텍처, 데이터베이스 관련 3개의 아카데미 강의 수강
  • A-Form(GPT 기반 설문 플랫폼), A-Log(동시편집 릴리즈 노트 공유 시스템) 프로젝트 수행

수행한 역할

  • Kubernetes 기반 시스템 설계 및 구축
  • Argo 프로젝트를 사용한 CI/CD 구축, 클라우드 서버 운용 담당.
  • Rook Operator를 사용한 Ceph 클러스터 구축
  • REST API 서버 개발
  • A-Log 프로젝트에서는 추가로 Yorkie 노드 구축 및 yorkie-js-sdk를 사용한 동시편집 구현 담당

기술 스택: Java, Spring Boot, Docker, K8s, Argo Workflows, ArgoCD, Yorkie, React.js, Rook+Ceph, MongoDB, MySQL, ScyllaDB

결과/성과

  • Kubernetes 기반 고가용성 클라우드 서버 구축 경험
  • Micro Service Architecture 구조 도입 경험
  • 개발 서버와 배포 서버를 분리한 CI/CD 구축
  • Java, Spring Boot 학습 및 사용 경험
  • 부하 테스트와 이를 기반으로 성능 개선
    • DB 인덱스 도입을 통한 쿼리 성능 50배 향상
  • 팀원과 협업 경험 및 협업 프로세스 개선 경험
  • 우수 수료생 표창 수상

Project Github

Project Presentation

Blog Post

오픈소스 컨트리뷰션 아카데미 - Yorkie

진행기간: 2022.07~2022.10

주요내용

  • 2022 오픈소스 컨트리뷰션 아카데미의 Yorkie 프로젝트에 멘티로 참여
  • CRDT 기반 실시간 동시편집 구현 프로젝트인 Yorkie 기여활동

수행한 역할

  • 리드멘티로 선발되어 최종 발표와 모임 활동 주도
  • yorkie retention 기능 추가, 몽키패치 패키지 교체 및 버그픽스 기여

기술 스택: Go, Yorkie, MongoDB, gRPC

결과/성과

  • 오픈소스 프로젝트 기여 및 코드 리뷰 경험
  • Yorkie 프로젝트 및 분산 시스템에 대한 이해 향상
  • 작업 내용에 대한 문서 작성
  • MongoDB, gRPC 등의 새로운 기술스택 사용 경험

Blog Post

졸업작품 - Sharpic 프로젝트

진행기간: 2022.03~2023.06
주요내용: 여러 모델을 사용한 이미지 초해상화 플랫폼 개발
수행한 역할: 웹 프론트 및 서비스 API, 이미지 저장 서버 구축
기술 스택: Go, Gin, Docker, NGiNX, MinIO, React.js, PostgreSQL
결과/성과: Go를 사용한 API 서버 개발 경험. ‘GAN을 활용한 고품질 이미지 생성 플랫폼’ 논문 투고.

Github

Project Presentation

가천대학교, INC Lab 학부생 연구원

진행기간: 2022.07 ~ 2023.02
주요내용: 네트워킹 관련 논문 리뷰, IoT 정밀측위기술 및 공간분석이론을 적용한 유아교육 공간과 유아 행동 및 발달에 대한 융합연구 보조, 기술 보고서 번역 보조
수행 역할: 네트워킹 관련 논문 리뷰, 아동 행동 기반의 영상 데이터 수집 및 가공, 기술 보고서 번역 보조
기술 스택: Python, Network
결과/성과: 논문 리뷰 경험, 연구 보조 경험

논문 리뷰

HarmonyXR 프로젝트 (컴퓨터 그래픽스 강의 팀 프로젝트)

진행기간: 2022.10~2022.11
주요내용: 가상현실 환경(WebXR)에서 실시간 음악 연주를 구현하는 프로젝트
수행한 역할: WebRTC 기반 실시간 통신 구현, Three.js, WebXR 기반 상호작용 구현
기술 스택: JavaScript, Node.js, PeerJS(WebRTC), Three.js
결과/성과: 학부의날 발표작 선정 및 2등상 수상

Github

하눌신폭 동아리 - 프로그래밍 팀장

진행기간: 2021.03~2022.06
주요내용: C언어 프로그래밍 스터디, 무박2일 게임잼, overthewire(bandit) 문제 풀이
수행한 역할: 팀장으로서 스터디 자료 준비 및 진행, Olympic_Launchbox 게임 개발
기술 스택: C, JavaScript, Linux, bash
결과/성과: 동아리원들과 네트워킹 경험