구효민 Hyomin Koo

개발을 합니다. 업으로, 그리고 취미로.

me@eatsteak.dev eatsteak eatsteak.dev

업으로, 그리고 취미로도 개발하는 개발자 구효민(a.k.a. EATSTEAK)입니다. 다양한 분야에서 새로운 기술을 사용하는 경험을 즐기며,
모두의 불편함을 해소할 수 있는 따끈한 프로덕트를 만들고자, 항상 Best Practice를 찾으며 개발하고자 노력합니다.

  • 마인크래프트를 통해 개발에 입문하여 웹 풀스택 분야에 관심을 가지게 된 개발자입니다.
  • 마인크래프트 관련 실무 경험을 통해 JVM 계열 언어와 클라우드 서비스 활용 경험, 개발 협업 및 코드 리딩 능력을 길렀습니다.
  • 개인적인 관심 분야에 대한 웹 서비스를 개발하여 MAU 1000명 가까이를 유지한 서비스를 운영해 본 경험이 있습니다.
  • 대학교에서 다양한 교내 시스템에 대한 신규 개발 및 유지보수에 참여하여 학내 상황에 맞춘 서비스 개발 경험이 있습니다.
  • 마이너한 스택에 대한 경험을 좋아하고, 새로운 기술을 탐구하고 장단점을 찾는 것을 좋아하지만, 실제 프로젝트에서는 최대한 보수적인 접근과 신뢰성 있는 설계를 하고자 노력합니다.

경력 / Work History

우마공크리에이티브

연구개발 총괄 / 상무이사

2021.04 - 2021.12

2021 유튜브 크리에이터 타운

개발 팀장

2021.06 - 2021.11

유튜브 코리아 크리에이터와 함께하는 3일간의 메타버스(마인크래프트) 이벤트 개발 및 운영

  • 개발 목표 및 일정 관리(MS Teams, Trello 활용)
  • Google Cloud SDK를 활용, Spring Boot 백엔드로 제어되는 자동 서버 관리 개발 보조
  • Pulumi, Docker, GitHub Actions, Nexus Package Manager 등을 활용한 IaC, CI/CD 파이프라인 구축
  • 마인크래프트 모드 개발(Kotlin, Java, LWJGL)
  • Spring Boot, JPA, MySQL을 마인크래프트 플러그인과 연동한 사용자 데이터 제어

LS전선 마인크래프트 ESG 공모전 모드 개발

마인크래프트(Kotlin, Java) 개발자

2021.03 - 2021.09

LS전선 ESG 공모전에 사용된 마인크래프트 모드(발전기, 전기선 등의 아이템 추가) 개발

우마공

개발자

2020.07 - 2021.03

우마공 유저 DB

풀스택 1인 개발 / Vue.js(v2), Nuxt.js(v2), Express.js, Mongoose, MongoDB

2020.03 - 2020.07

마인크래프트 서버 이용 간 악성 이용자 기록용 웹 애플리케이션 - userdb.ourmc.space

  • (프론트엔드) Vuex 활용 전역 상태 관리, 유저 업로드 폼 및 관리자 페이지 개발, 네이버 아이디 로그인 연동
  • (백엔드) Express.js 활용 CRUD, Mongoose를 활용한 ORM 매핑, 백엔드 API 문서 공개

2020 유튜브 크리에이터 타운

기획자, 리드 개발자

2020.06 - 2020.12

유튜브 코리아 크리에이터와 함께하는 3일간의 메타버스(마인크래프트) 이벤트 개발 및 운영

  • 마인크래프트 모드 개발(Kotlin, Java)

메타버스 행사 컨텐츠 개발 - 궁중문화축전, 과천과학관

마인크래프트 개발자

2020.03 - 2020.07

궁중문화축전, 과천과학관 어린이 체험 행사의 메타버스 버전 게임 콘텐츠 개발 및 라이브 서버 운영

  • 마인크래프트 모드 개발(Kotlin, Java)
  • AWS DynamoDB 활용 유저 및 게임 상태, 데이터 관리

학력 / Education

숭실대학교

글로벌미디어학부

2021.03 -

3학년 휴학 / GPA 3.92

글로벌미디어학부 학생회장

2021.11 - 2022.11

Yourssu

프론트엔드 팀원

2021.04 -

숭실대 내부 서비스를 개발하는 교내 동아리

  • 숭실대 뭐먹지? - 숭실대 근처 맛집과 메뉴 추천(React, emotion, GA4, Python) - eat.soomsil.de
  • YDS(Yourssu Design System) - 유어슈 공통 컴포넌트(React, Storybook)

프로젝트 / Projects

숭실대 IT대학 사물함 예약 시스템

디자인 및 풀스택 개발 / Svelte, AWS SAM 등

2022.12 -

GitHub Badge
숭실대 IT 단과대학에서 사용하는 사물함 예약 시스템

  • (디자인) Figma로 반응형 UX/UI 디자인, tailwind 활용 퍼블리싱
  • (프론트엔드) Svelte+SvelteKit을 활용한 SSG 사이트를 S3에 배포, zod를 활용한 Schema Validation
  • (백엔드) AWS SAM을 활용한 Node.js 서버리스 백엔드(Lambda + API Gateway + CloudFront)
  • (DevOps) pnpm workspace 활용하여 프론트엔드, 백엔드 간 타입 정의 공유, AWS CloudFormation, GitHub Actions를 활용한 IaC 및 CI/CD 파이프라인 구축
  • 숭실대학교 통합 로그인 API를 분석하여 서비스에 적용

rusaint

개인 프로젝트 / 숭실대 학사 시스템(u-saint) 스크래퍼 / Rust

2023.07 -

GitHub Badgedocs.rs
숭실대학교 학사 시스템 u-saint의 기반인 SAP WebDynpro를 분석하여 제작한 정적 스크래핑 라이브러리

  • scraper, lol_html, reqwest를 활용한 정적 크롤러
  • 학사 시스템의 기반 프레임워크를 SAP WebDynpro를 분석, 컴포넌트 레벨로 추상화하여 쉽게 조작/파싱 가능
  • uniffi를 활용한 멀티 플랫폼 지원(Kotlin, Swift, Python)
  • 멀티 플랫폼 지원의 한계(Generic 등 언어 기능 사용 불가)를 극복하기 위한 설계 변경
  • docs.rs를 통해 라이브러리의 자세한 사용 예제 및 설명 제공

ARCINFO

개인 프로젝트 / Vue.js(v2), Nuxt.js(v2), Vuex, Express.js, MongoDB

2020.01 - 2021.01

GitHub Badge
리듬게임 Arcaea 통계 사이트 (운영 종료) - arcinfo.eatsteak.xyz

  • 리듬게임 Arcaea의 내부 기록용 HTTP API를 Fiddler를 활용, 스니핑 및 분석하여 웹 사이트로 편하게 열람할 수 있도록 제작
  • 최초 사이트 개설 시 전역 상태 관리를 도입하지 않았으나 기능 추가로 인해 Vuex를 이용한 전역 상태 관리 도입
  • MAU 1000명 / 총 이용자 약 12000명의 서비스로 다양한 국가에서 서비스 이용
  • git submodule을 활용하여 사이트의 i18n만 오픈소스화 한 뒤 서비스에 자동으로 배포(영어, 중국어(간체), 광둥어 지원)
  • 자체 기록 데이터를 활용하여 난이도 정보 등을 Chart.js로 시각화하여 제공
  • 게임사의 관련 서비스 수익화 계획으로 인한 운영 종료

기타 이력 / Others

육군 병장 만기 전역

체계관리병(전산병) 특기

2023.02 - 2024.08

정보처리기능사

2023.11

TOEIC

935

2024.08