About
Profile
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
- quics (QUIC-S Server): https://github.com/quic-s/quics
- quics-client (QUIC-S Client): https://github.com/quic-s/quics-client
- quics-protocol (QUIC-S Protocol): https://github.com/quic-s/quics-protocol
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
- A-Form: https://github.com/KEA-ACCELER/aform-cluster
- A-Log: https://github.com/KEA-ACCELER/alog-cluster
Project Presentation
- A-Form: https://drive.google.com/file/d/1EYkTm2w2XO0TlSSSc14AQg7PMVssS8z1/view?usp=sharing
- A-Log: https://drive.google.com/file/d/1648bfl5nu-Mx2UohIzNqW3wFdCYsJP3i/view?usp=sharing
- A-Form Demo: https://youtu.be/dqFgFdJHc_U
- A-Log Demo: https://youtu.be/4Pkb6bGPfPo
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
- Paper: https://www.dbpia.co.kr/journal/articleDetail?nodeId=NODE11556632
- PPT: https://docs.google.com/presentation/d/1v9Ws0SNOEN16c1WHFGfGdHuITvGVT-KQ/edit?usp=sharing&ouid=115551594729015574224&rtpof=true&sd=true
- Demo: https://youtu.be/YQS8nX_QcL4
가천대학교, INC Lab 학부생 연구원
진행기간: 2022.07 ~ 2023.02
주요내용: 네트워킹 관련 논문 리뷰, IoT 정밀측위기술 및 공간분석이론을 적용한 유아교육 공간과 유아 행동 및 발달에 대한 융합연구 보조, 기술 보고서 번역 보조
수행 역할: 네트워킹 관련 논문 리뷰, 아동 행동 기반의 영상 데이터 수집 및 가공, 기술 보고서 번역 보조
기술 스택: Python, Network
결과/성과: 논문 리뷰 경험, 연구 보조 경험
논문 리뷰
- Data Augmentation for Deep Learning-Based Radio Modulation Classification
- RF-URL: Unsupervised Representation Learning for RF Sensing
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
결과/성과: 동아리원들과 네트워킹 경험