채용공고 올리기

김현균님을 응원해보세요!

INFCON 참여
좋은 제안에 열려있어요
창의적
협업 지향
유연함
긍정적
리더십

미리보기

기본 정보

이름
김현균
직업
Backend & 크로스플랫폼 앱 개발자
간단 소개

안녕하세요 어제보다 더 나은 개발자가 되고싶은 김현균입니다. 소통하며 함께 성장하고, 기술의 경계를 짓지 않으며 성장하는 것이 목표입니다. 최근에는 NestJS에서 TDD와 Clean + Layered Architecture를 공부하고 적용하고 있습니다. Github : https://github.com/Ksanbal Blog : https://ksanbal.github.io Linkedin : https://www.linkedin.com/in/devksanbal/

기술 스택

기술 스택

NestJS, TypeScript, TypeORM, Django, FastAPI, Docker, GitHub, AWS, PostgreSQL, nginx, Flutter, Firebase, Notion, github-actions

경력

회사명

오픈버스주식회사

직급 | 부서 | 근무 유형

팀장 | 개발2팀 | 재직 중

근무 기간

2021.07. ~ 재직 중 (3년 8개월)

담당 업무

서비스 아키텍처 설계

클라이언트가 요청한 비즈니스의 요구사항을 분석해 서비스 전반을 설계하고, 공수 산정 및 인력을 배치합니다.

Backend API 서버 개발 및 배포

요구사항에 따른 API 설계와 NestJS, Django, FastAPI 등 비즈니스에 맞는 프레임워크를 사용해 API 서버를 개발합니다.
인프라 구조를 설계하고 AWS, Firebase 등 Cloud 배포 및 운영합니다. Docker & Docker-compose를 이용한 배포 및 Github-Actions를 이용한 CI/CD를 구축하고 있습니다.

Flutter 크로스 플랫폼 앱 개발

Flutter(Getx, Provider)를 이용해 iOS, Android, Web을 하나의 코드베이스로 개발하고 스토어에 배포합니다.

개발팀 프로젝트 매니징

개발팀내 프로젝트 일정 조율 및 인적 자원을 관리하고 있습니다.

프로젝트

프로젝트명

Picmory

소속/기관명

개인

프로젝트 기간

2024.02. ~ 진행 중

프로젝트 내용

크롤링을 이용해 네컷사진의 QR 링크의 사진을 가져오고 저장, 관리할 수 있는 앱 프로젝트

https://apps.apple.com/kr/app/picmory/id6476240673

Role

API 설계 및 개발, Flutter 앱 개발, 자체 서버 배포 및 운영

Tech

NestJS, SQLite, Cloudflare R2, Flutter

주요기능

  • 각 브랜드별 QR링크 분석 및 크롤러 개발

  • EventEmitter를 통한 이미지 파일 변환 로직 분리로 생성 API 호출시간 개선

  • PresignedUrl을 이용해 API 서버를 거치지 않고 직접 파일 업로드를 통해 미디어 파일 업로드 속도 및 호출 시간 개선

  • 에러가 발생하거나 미지원하는 브랜드에 즉시 대응할 수 있도록 WebHook 추가

프로젝트명

캐리어 에어컨 IoT, SK 누구 스마트홈 연동서버 개발

소속/기관명

오픈버스주식회사

프로젝트 기간

2021.11. ~ 2022.08.

프로젝트 내용

SK 누구 스마트홈 앱을 통해 캐리어 에어컨을 동작시킬 수 있도록, 기존 캐리어 에어컨 IoT 서비스와 연동하는 프로젝트입니다.

Role

API 서버 개발

Tech

PHP, Apache, AWS(EC2), MySQL

주요기능

  • 브릿지 서버 구성 및 API 연동 작업

  • 누구 스마트홈과의 데이터셋 연결 및 조작 프로토콜 연동

프로젝트명

보국전자 IoT 서비스 개발

소속/기관명

오픈버스주식회사

프로젝트 기간

2022.10. ~ 2023.10.

프로젝트 내용

보국전자의 가전을 등록하고 앱을 통해 동작 및 모니터링 하는 IoT 서비스입니다.

Role

API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영

Tech

NestJS, TypeORM, PostgreSQL, Swagger, AWS(EC2, IoT Core, Lambda, S3, Route53, ELB), Firebase(FCM), Nginx, docker

주요기능

  • IoT Core를 통한 기기-서버간 통신 시스템 구축

  • Rule engine & Lambda를 활용한 Event 상황 처리

프로젝트명

명화합성 키오스크

소속/기관명

오픈버스주식회사

프로젝트 기간

2022.07. ~ 2023.11.

프로젝트 내용

빛의 벙커, 빛의 시어터에 설치되는 Harmonization 모델을 이용한 명화합성 키오스크 프로젝트입니다.

Role

API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영, 키오스크 프로그램 개발

Tech

NestJS, TypeORM, PostgreSQL, Svelte, Electron

주요기능

  • 명화합성 모델 실행 : Javascript를 이용해 Python으로 개발된 딥러닝 모델 실행 및 결과 반환 기능 구현

  • 결과물 프린트 : Python win32api를 활용한 결과물 프린트 기능 구현

  • 결제모듈 연동 : NHNKCP 모듈 연동 및 결제 기능 구현

프로젝트명

엠마헬스케어 IoT 아기요람 서비스

소속/기관명

오픈버스주식회사

프로젝트 기간

2022.11. ~ 진행 중

프로젝트 내용

IoT 아기요람을 통해 아기의 상태를 모니터링하고 기기를 조작할 수 있는 앱 프로젝트입니다.
체온, 심박수, 무게, 수면시간을 측정해 실시간 및 통계 데이터를 제공하고, 체온, 심박수 변화, 울음소리 등의 이벤트를 Noti를 통해 사용자에게 전달합니다. 지속적인 하드웨어 운영을 위해 OTA 기능과, AWS Kinesis를 통해 실시간 카메라 기능을 제공합니다. 인앱결제를 통한 이용권 구매로 서비스를 이용할 수 있습니다.

https://play.google.com/store/apps/details?id=com.emmahc.android.bebelucy_app&hl=ko&gl=US

Role

API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영

Tech

NestJS, TypeORM, PostgreSQL, Redis, AWS(EC2, IoT Core, Lambda, DynamoDB, VPC, ELB), Firebase(FCM), Nginx, Docker-compose

주요기능

  • AWS IoT Core를 이용한 기기 프로비저닝, 명령 전달 및 수신 이벤트(AWS Lambda) 작업

  • 하나의 기기에 접근할 수 있는 공동양육자 기능을 위해 권한 테이블을 이용한 접근 제어

  • PM2 배포시 복수의 인스턴스가 스케줄을 동시에 실행하지 않도록 INSTANCE_ID와 시간을 통해 번갈아 실행되도록 처리. 스케줄간 데이터 중복을 막기 위해 상태값 추가

  • 이용권 활성화 여부에 따른 기능 제한을 위해 Guard를 통한 권한 제어

  • 기기의 실시간 모니터링을 위해 서버에서 IoT Core 구독 후 SSE를 통한 데이터 전달 기능

프로젝트명

우리교회 SNS 앱 개발 및 운영

소속/기관명

오픈버스주식회사

프로젝트 기간

2023.03. ~ 진행 중

프로젝트 내용

재림교 교인들을 위한 SNS 앱, 웹 서비스입니다.
사용자의 피드 업로드 및 조회, 교회내 출석부, 성경절 퀴즈 풀이 등의 서비스를 제공합니다.

https://play.google.com/store/apps/details?id=com.wckc.wckc_membership&hl=ko&pli=1

Role

API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영, Flutter 앱 개발

Tech

NestJS, TypeORM, PostgreSQL, AWS(EC2, ELB, S3, Route53), Docker, Firebase, Flutter(GetX), SvelteKit

주요기능

  • 이미지 & 영상 게시물 업로드 및 조회

    • 게시물 업로드시 팔로워 대상 대량 PUSH 발송을 위한 발송 스케줄 개발

    • 영상 스트리밍 비용 감소를 위한 AWS MediaConvert, EventBridge를 이용한 HLS 변환기능 추가

    • 게시물 감정표현 기능 및 스크랩 기능 개발

  • 등록된 유튜브 채널의 동영상 크롤링을 통한 자동 업로드 기능

  • 기억절 퀴즈 생성 및 채점 기능

프로젝트명

시사아카데미 상담 앱 서비스 개발

소속/기관명

오픈버스주식회사

프로젝트 기간

2024.02. ~ 2024.07.

프로젝트 내용

시사아카데미 원생 상담시 사용하는 강의 안내 및 금액 계산 앱 서비스입니다.

Role

API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포, Flutter 앱 개발

Tech

Django, PostgreSQL, AWS(EC2), Flutter

주요기능

  • 기존 CS 프로그램과 상담자 정보 연동

  • 강의별 프로모션에 따른 금액 할인 계산 기능

프로젝트명

TOPST 서버 이관 및 인프라 구축

소속/기관명

오픈버스주식회사

프로젝트 기간

2024.06. ~ 2024.06.

프로젝트 내용

AWS 계정 변경으로 인한 인프라 구축, 이전작업 및 CI/CD 배포 환경 구축

Role

클라우드 배포 및 CI/CD 적용

Tech

AWS(Route53, VPC, Route53, ELB, EC2, S3), MySQL, Docker, Docker compose, Github-Actions

주요기능

  • Spring, NextJS 서버 배포를 위한 Docker 파일 작성

  • 브랜치 전략에 따른 개발, 운영서버 별 Github-Actions 구축

프로젝트명

Telechips 문서 OCR API 오류 수정

소속/기관명

오픈버스주식회사

프로젝트 기간

2024.12. ~ 진행 중

프로젝트 내용

OCR을 통해 정제된 PDF 문서 데이터를 OpenSearch로 검색하는 Lambda API 서비스입니다.

Role

인프라 시스템 분석, API 분석 및 개발

Tech

AWS(S3, API Gateway, SQS, Lambda, OpenSearch, VPC, VPC Endpoint)

주요기능

  • OpenSearch 검색 결과 필터링 및 데이터 정제 기능 개발

교육

소속/기관명

삼육대학교

종류 | 전공

대학교(학사) | 컴퓨터학부 소프트웨어전공

재학 기간 | 재학 상태

2015.03. ~ 2022.02. | 졸업

소속/기관명

정보통신산업진흥원

종류 | 전공

사설 교육 | AI 인공지능 기본과정

재학 기간 | 재학 상태

2019.04. ~ 2019.06. | 졸업

소속/기관명

원티드

종류 | 전공

사설 교육 | 프리온보딩

재학 기간 | 재학 상태

2022.09. ~ 2022.09. | 졸업

소속/기관명

항해99

종류 | 전공

사설 교육 | 플러스 백엔드

재학 기간 | 재학 상태

2024.06. ~ 2024.08. | 졸업

자격증

자격증명

정보처리기능사

점수 | 발급기관

한국산업인력공단

취득연월

2016.10.

자격증명

데이터아키텍처 준전문가 DAsP

점수 | 발급기관

한국데이터산업진흥원

취득연월

2020.12.

대외활동

활동명

GDSC SYU 활동

소속/기관명

GDSC Korea

연도

내용

구글의 학생 개발자 커뮤니티 클럽입니다.

2019~2022년에 활동하였습니다.

  • Solution Challenge 해커톤 Top 10

  • GDSC Hackathon 우수상

  • Backend 개발 세션 진행

  • Flutter 앱 개발 세션 진행

활동명

2020 컴퓨터학부 프로젝트 경진대회 금상

소속/기관명

삼육대학교 교육혁신단장

연도

내용

전자영수증 APP 프로젝트 개발 및 시연

Role

API 설계 및 개발, 클라우드 배포

Tech

Django, MySQL, GCP

주요기능

  • 결제 후 출력된 영수증 이미지를 클라우드에 업로드하고, QR를 통해 다운받는 기능 개발

활동명

2021 SW 프로젝트 경진대회 대상

소속/기관명

삼육대학교 SW중신대학사업단장

연도

내용

안정적인 창업을 위한 공공데이터 기반 상권분석 웹서비스 상차림 프로젝트 개발 및 시연

Role

API 설계 및 개발, 클라우드 배포

Tech

FastAPI, PostgreSQL, AWS

주요기능

  • pandas를 이용한 공공데이터 정제

  • 지도를 통한 검색 기능을 위한 좌표 범위내 검색 기능 개발

자기소개

자기소개

IoT 서비스 개발의 전문가, 클라우드와 함께 성장하다

4년간 인턴부터 시작하여 엠마헬스케어, 캐리어 등 다양한 기업의 IoT 서비스 개발에 참여하며 탄탄한 경험을 쌓아왔습니다. AWS IoT Core, Lambda, DynamoDB 등 클라우드 서비스를 활용하여 앱과 서버를 개발하며 IoT 도메인 지식을 쌓아왔습니다.

아기의 심박 데이터를 모니터링하고 통계를 내는 서비스 개발 과정에서, DynamoDB의 다건 조회 성능에 한계가 사용자 요청시마다 통계치를 제공하는데 느린 응답시간을 발생시켰습니다. 스케줄을 이용한 통계 데이터 변환으로 응답시간을 개선하고, TTL을 이용해 DynamoDB 비용을 줄일 수 있었습니다.

앱 개발 경험을 통해 서비스 전반에 대한 이해도를 높였으며, IoT 기기와 클라우드 간의 유기적인 연결을 위한 설계 능력을 갖추었습니다. 클라우드 기반 IoT 서비스 개발에 대한 깊은 이해와 실무 경험을 바탕으로 기여하고 싶습니다.


기술 스택의 경계를 넘어, 끊임없이 진화하는 전문가

요구사항 분석 및 서비스 설계를 통해 서비스에 적합한 프레임워크를 선택하면서, 새로운 기술을 탐색하고 수용하는 능력을 키워왔습니다. Django, FastAPI, NestJS를 거치며 장점을 취하고 단점을 보완해가면서 프로젝트의 퀄리티를 향상시켰습니다.

새로운 기술을 받아들이는 것에 대한 거부감이 없으며, 오히려 그것을 즐기는 진취적인 성향을 가지고 있습니다. 이러한 성향은 기술 스택의 경계를 넘어 끊임없이 진화하는 전문가로 성장하는 데 큰 도움이 되고 있습니다.

회사에서 배우기 어려운 부분은 강의나 책을 통해 공부하고 원티드 프리온보딩, 항해99 플러스 백엔드 코스 같은 교육에 참여하면서 서버 개발자로서 역량을 키워왔습니다. 최근에는 TDD, Layered Clean Architecture, Event driven 등에 관심을 가지고 사이드 프로젝트에 적용했으며, Grafana와 같은 모니터링 시스템 학습을 목표로 하고 있습니다.

이러한 노력을 통해 기술적 역량을 더욱 강화하고, 더 나은 개발자로 성장해 나가고 있습니다.


개방적인 소통 문화를 만들고, 팀 성과를 향상시키다

저는 팀원들과의 활발한 소통을 통해 팀워크를 강화하고 생산성을 높이는 것에 큰 가치를 두고 있습니다. 팀장으로서 개방적인 팀 문화를 조성하고, 팀원 간의 협업을 증진시키기 위해 노력해왔습니다.

기존의 팀은 개별 프로젝트 중심으로 운영되어 팀원 간 정보 공유가 부족했고, 이는 업무 불균형과 잠재적인 문제 발생으로 이어졌습니다. 이러한 문제를 해결하기 위해 위클리 스크럼을 도입하고, 팀원 간 정기적인 소통을 장려했습니다.

매주 진행되는 스크럼을 통해 팀원들은 자신의 업무 현황을 공유하고, 어려움을 겪는 부분에 대해 서로 의견을 나누며 해결책을 모색할 수 있었습니다. 실제로 과도한 업무량으로 어려움을 겪고 있던 팀원을 발견하고, 함께 해결 방안을 모색하여 업무를 조정한 경험이 있습니다.

팀장의 경험을 통해 소통의 중요성을 더욱 깊이 깨달았습니다. 앞으로도 팀원들과 신뢰를 바탕으로 활발하게 소통하며, 긍정적인 팀 문화를 만들어 나가고 싶습니다.

댓글