About

About

Profile

profile-image

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


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
결과/성과: 동아리원들과 네트워킹 경험