Frog - ‘why’를 좋아하는 개발자

GitHub - https://github.com/imbf

Blog - https://imbf.github.io

Email - qowhdwlsdk@gmail.com

Phone - 010-2247-9052


Introduce

객체지향을 사랑하며 생각하는 것을 좋아하는 서버 개발자로서 다양한 프로젝트 경험이 있습니다. 이를 바탕으로 좋은 설계와 좋은 코드가 무엇인지 항상 고민하고 있으며, 좋은 팀원이자 좋은 사람이 되기 위해 노력하고 있습니다.

DevOps에 관심이 많아 개발, 운영, 커뮤니케이션 등의 분야를 공부하고 프로젝트에 적용하고 있습니다. 서비스 개발에서 가장 중요한 건 비즈니스에 대한 깊은 이해와 커뮤니케이션이라고 믿고 있으며 항상 중요시 여깁니다.

변화하고 도전하는 것을 좋아하며 계기를 만들기 위해 꾸준히 다양한 콘텐츠를 접하려고 노력하고 있습니다.


Careers

*Booking Recommendation System - NAVER Glace CIC Intern (2021.01 ~ 02)

NAVER Glace CIC에서 네이버 주문/예약 추천을 위한 시스템을 개발하였습니다. (업데이트 예정)


Projects

*Pinpoint Contribution - 오픈소스 컨트리뷰톤 (2020.08 ~ 2021.01)

오픈소스 컨트리뷰톤에 참가하여 대규모 분산 시스템을 위한 APM 도구인 Pinpoint의 web모듈에 기여하였습니다.

  • Batch 모듈에 Alarm Webhook 기능 개발 - https://github.com/pinpoint-apm/pinpoint/pull/7553
    • Webhook 요구사항 추가에 따른 Alarm 도메인 재설계 및 구현
    • Webhook Data Spec 작성
    • DB 스키마 변경에 따른 하위호환 구현
    • Front 단에 웹훅 기능 추가
  • Webhook Receiver Server 개발 - https://github.com/doll6777/slack-receiver
    • Receiver 도메인 모델 설계 및 구현
    • 동적인 Webhook Message를 위한 Deserialize 기능 구현
  • Batch 모듈에 Mail Sender 테스트 작성 - https://github.com/pinpoint-apm/pinpoint/pull/7271
  • 프로젝트의 Annotation 및 Typo 수정
  • 컨트리뷰톤에서 Pinpoint팀 멘티 대표로 최종 발표를 진행해 장려상(정보통신산업진흥원장상) 수상


*Webper - ECONOVATION (2020.04 ~ 2020.09)

관심있는 웹 사이트를 drag & drop으로 보관할 수 있는 웹 서비스인 webper에 백앤드 개발자로 참여하여 인증 및 데이터 API 서버를 개발하였습니다.

Webper 저장소: https://github.com/JNU-econovation/webper

  • Jenkins + GitHub Webhook을 이용하여 CI/CD 구축
  • nCloud를 활용하여 API Server Deploy
  • Spring Security + JWT를 사용해 인증 구현
  • ORM을 위해 Spring Data JPA 사용해서 DB와 통신 구현
  • System Architecture, Login Sequence Diagram, DB ERD 디자인


*Blog - (2020.03 ~ ing)

프로젝트 진행간에 만난 이슈, 적용하고 싶은 기술, 개발 지식들을 정리하여 공유하기 위한 블로그를 운영하고 있습니다.

Blog 주소: https://imbf.github.io

  • 약 30여개의 기술 포스팅 작성
  • GitHub Pages + Jekyll을 활용해 정적 페이지 서비스 운영 중
  • Java, Spring, DevOps, CS, Clean Code 등의 다양한 주제에 대해 글을 작성하고 있습니다.


*Smart Doorlock - ECONOVATION | KETI (2019.04 ~ 2019.10)

한국전자기술연구원(KETI)에서 개발한 오픈소스 IoT 서버 플랫폼인 Mobius를 활용해 사용자의 완벽한 외출을 도와주는 IoT 플랫폼인 Smart Doorlock 프로젝트에 서버 개발자로 참여하여 서비스를 개발하였습니다.

Smart Doorlock 저장소: https://github.com/imbf/Smart_Doorlock_Project_Mobius_Server

  • IoT Server Platform인 Mobius를 사용하여 Smart Doorlock Platform Server(IN-CSE) 개발
  • Node.js를 활용해 Doorlock Server(IN-AE) 개발
  • Mobius 플랫폼 기반의 IoT 서비스 개발자 대회에서 최우수상(한국전자기술연구원장상) 수상
  • 스마트 도어락 설계를 통해 전남대학교 기초창의설계 경진대회에서 동상 수상

Experiences

*제2회 전남대학교 이노베이션 온라인 해커톤 TF팀장 (2020.05 ~ 2020.08)

전남대학교 최초의 온라인 해커톤인 이노베이션 해커톤의 TF 팀 팀장을 맡아 성공적으로 대회를 기획 및 운영할 수 있도록 팀을 리드하였습니다. 약 40명의 학생들이 참여한 해커톤을 성공적으로 운영함으로써 전남대학교 학생들에게 새로운 IT 인프라와 경험을 제공해 주었고 이를 통해 전남대학교 개발 생태계에 긍정적인 영향을 기여하였습니다.

이노베이션 해커톤 관련 전대신문 기사: http://press.cnumedia.com/news/articleView.html?idxno=14891

  • 해커톤 TF팀을 운영팀, 기획팀, 홍보팀으로 나누어 업무의 분업화, 권한, 책임, 협업 강조
  • 프로젝트 관리를 위해 TF 팀에 칸반 보드(Trello)를 도입시켜 팀내 생산성 향상
  • 기업 및 기관(KT, 전남대, 싸이버테크, …)들과 지속적인 만남을 통한 해커톤 후원 유치
  • 디스코드, Google Meets, Slack, Google Docs 등의 도구를 팀내에 도입해 협업 프로세스 개선


*전남대학교 IT 동아리 ECONOVATION 회장 (2020.02 ~ ing)

전남대학교 대표 IT 동아리인 ECONOVATION의 2020년도 회장직을 맡고 있습니다. ECONOVATION은 전남대학교 개발 생태계에 긍정적인 영향을 기여하기 위해 언제나 노력하고 있으며 현재 28명의 회원들이 활동하고 있는 전남대학교 대표 IT 동아리입니다.

ECONOVATION 홈페이지: http://econovation.kr/about

  • 코로나 시대에 대응하기 위해 오프라인 중심의 동아리 활동을 다양한 도구(Slack, Google Meets, GitHub 등)를 사용하여 온라인 중심의 활동으로 전환
  • 동아리 프로젝트 최종 발표인 2020 ECONOVATION Online Summer Dev 기획 및 운영
  • 동아리 Git 교육 행사인 Let’s git it Started 에 스태프로 참여

Skill

현재 진행되는 프로젝트에 사용중 혹은 과거에 사용했던 기술들입니다.

*Backend

  • Java, NodeJS
  • Spring Boot, Spring MVC, Spring Batch, Spring Security, Spring Data JPA
  • JUnit, Mockito
  • Maven
  • IntelliJ, Visual Studio Code

*DevOps

  • MySQL, PostgreSQL, Redis
  • Jenkins
  • Pinpoint
  • nCloud

*Front-End

  • Javascript, React
  • HTML, CSS

Education

전남대학교 (Chonnam National University)

산업공학(Industrial Engineering) / 소프트웨어공학(Software Engineering) 복수 전공

2015.03 ~ 2021.08 (졸업 예정)

학점: 4.15/4.50