미리보기
- 직업
- Backend & 크로스플랫폼 앱 개발자
- 이름
- 김현균
- 연락처
- +82 01031541424・
- 이메일
- dev.ksanbal@gmail.com
- 주소
- 서울 중랑구 봉우재로 166
- 간단소개
- 안녕하세요 어제보다 더 나은 개발자가 되고싶은 김현균입니다. 소통하며 함께 성장하고, 기술의 경계를 짓지 않으며 성장하는 것이 목표입니다. 최근에는 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년 7개월 | 정규직)
- 담당 업무
서비스 아키텍처 설계
클라이언트가 요청한 비즈니스의 요구사항을 분석해 서비스 전반을 설계하고, 공수 산정 및 인력을 배치합니다.
Backend API 서버 개발 및 배포
요구사항에 따른 API 설계와 NestJS, Django, FastAPI 등 비즈니스에 맞는 프레임워크를 사용해 API 서버를 개발합니다.
인프라 구조를 설계하고 AWS, Firebase 등 Cloud 배포 및 운영합니다. Docker & Docker-compose를 이용한 배포 및 Github-Actions를 이용한 CI/CD를 구축하고 있습니다.
Flutter 크로스 플랫폼 앱 개발
Flutter(Getx, Provider)를 이용해 iOS, Android, Web을 하나의 코드베이스로 개발하고 스토어에 배포합니다.
개발팀 프로젝트 매니징
개발팀내 프로젝트 일정 조율 및 인적 자원을 관리하고 있습니다.
프로젝트
- 프로젝트명
- 캐리어 에어컨 IoT, SK 누구 스마트홈 연동서버 개발
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2021.11. - 2022.08.
- (10개월)
- 프로젝트 설명
브릿지 서버 구성 및 API 연동 작업
누구 스마트홈과의 데이터셋 연결 및 조작 프로토콜 연동
SK 누구 스마트홈 앱을 통해 캐리어 에어컨을 동작시킬 수 있도록, 기존 캐리어 에어컨 IoT 서비스와 연동하는 프로젝트입니다.
Role
API 서버 개발
Tech
PHP, Apache, AWS(EC2), MySQL
주요기능
- 프로젝트명
- 보국전자 IoT 서비스 개발
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2022.10. - 2023.10.
- (1년 1개월)
- 프로젝트 설명
IoT Core를 통한 기기-서버간 통신 시스템 구축
Rule engine & Lambda를 활용한 Event 상황 처리
보국전자의 가전을 등록하고 앱을 통해 동작 및 모니터링 하는 IoT 서비스입니다.
Role
API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영
Tech
NestJS, TypeORM, PostgreSQL, Swagger, AWS(EC2, IoT Core, Lambda, S3, Route53, ELB), Firebase(FCM), Nginx, docker
주요기능
- 프로젝트명
- 명화합성 키오스크
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2022.07. - 2023.11.
- (1년 5개월)
- 프로젝트 설명
명화합성 모델 실행 : Javascript를 이용해 Python으로 개발된 딥러닝 모델 실행 및 결과 반환 기능 구현
결과물 프린트 : Python win32api를 활용한 결과물 프린트 기능 구현
결제모듈 연동 : NHNKCP 모듈 연동 및 결제 기능 구현
빛의 벙커, 빛의 시어터에 설치되는 Harmonization 모델을 이용한 명화합성 키오스크 프로젝트입니다.
Role
API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영, 키오스크 프로그램 개발
Tech
NestJS, TypeORM, PostgreSQL, Svelte, Electron
주요기능
- 프로젝트명
- 엠마헬스케어 IoT 아기요람 서비스
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2022.11. - 진행 중
- (2년 3개월)
- 프로젝트 설명
AWS IoT Core를 이용한 기기 프로비저닝, 명령 전달 및 수신 이벤트(AWS Lambda) 작업
AWS S3를 이용한 OTA 요청 및 진행상황 모니터링
DynamoDB 데이터를 활용한 통계 자료 생성
스케줄을 이용한 통계 데이터로 변환으로 응답시간을 개선
TTL 기능을 통한 조회 성능 개선 및 비용 감소
인앱결제 검증 및 이용권 구매 기능
회원 이메일 인증을 위한 SMTP 메일 전송 및 인증 처리
앱으로 모니터링 및 조작 할 수 있는 IoT 아기요람 앱 프로젝트입니다.
Role
API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영
Tech
NestJS, TypeORM, PostgreSQL, Redis, AWS(EC2, IoT Core, Lambda, DynamoDB, VPC, ELB), Firebase(FCM), Nginx, Docker-compose
주요기능
- 프로젝트명
- 우리교회 SNS 앱 개발 및 운영
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2023.03. - 진행 중
- (1년 11개월)
- 프로젝트 설명
이미지 & 영상 게시물 업로드 및 조회
게시물 업로드시 팔로워 대상 대량 PUSH 발송을 위한 발송 스케줄 개발
AWS MediaConvert, EventBridge를 이용한 HLS 변환으로 영상 스트리밍 비용 감소
좋아요 및 반응 기능 및 스크랩 기능 개발
등록된 유튜브 채널의 동영상 크롤링 및 게시물 작성
기억절 퀴즈 생성 및 채점 기능
재림교 교인들을 위한 SNS 앱, 웹 서비스입니다.
Role
API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포 및 운영, Flutter 앱 개발
Tech
NestJS, TypeORM, PostgreSQL, AWS(EC2, ELB, S3, Route53), Docker, Firebase, Flutter(GetX), SvelteKit
주요기능
- 프로젝트명
- 시사아카데미 상담 앱 서비스 개발
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2024.02. - 2024.07.
- (6개월)
- 프로젝트 설명
기존 CS 프로그램과 상담자 정보 연동
강의별 프로모션에 따른 금액 할인 계산 기능
시사아카데미 원생 상담시 사용하는 강의 안내 및 금액 계산 앱 서비스입니다.
Role
API 설계 및 개발, 관리자 페이지 개발, 클라우드 배포, Flutter 앱 개발
Tech
Django, PostgreSQL, AWS(EC2), Flutter
주요기능
- 프로젝트명
- TOPST 서버 이관 및 인프라 구축
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2024.06. - 2024.06.
- (1개월)
- 프로젝트 설명
Spring, NextJS 서버 배포를 위한 Docker 파일 작성
브랜치 전략에 따른 개발, 운영서버 별 Github-Actions 구축
AWS 계정 변경으로 인한 인프라 구축, 이전작업 및 CI/CD 배포 환경 구축
Role
클라우드 배포 및 CI/CD 적용
Tech
AWS(Route53, VPC, Route53, ELB, EC2, S3), MySQL, Docker, Docker compose, Github-Actions
주요기능
- 프로젝트명
- Telechips 문서 OCR API 오류 수정
- 소속/기관명
- 오픈버스주식회사
- 프로젝트 기간
- 2024.12. - 진행 중
- (2개월)
- 프로젝트 설명
OpenSearch 검색 결과 필터링 및 데이터 정제 기능 개발
OCR을 통한 PDF 문서 검색 API 오류 수정
Role
API 분석 및 개발
Tech
AWS(S3, API Gateway, SQS, Lambda, 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
- 활동 상세 설명
Solution Challenge 해커톤 Top 10
GDSC Hackathon 우수상
Backend 개발 세션 진행
Flutter 앱 개발 세션 진행
구글의 학생 개발자 커뮤니티 클럽입니다.
2019~2022년에 활동하였습니다.
- 활동명
- 2020 컴퓨터학부 프로젝트 경진대회 금상
- 소속/기관
- 삼육대학교 교육혁신단장
- 활동 연도
- 2020
- 활동 상세 설명
결제 후 출력된 영수증 이미지를 클라우드에 업로드하고, QR를 통해 다운받는 기능 개발
전자영수증 APP 프로젝트 개발 및 시연
Role
API 설계 및 개발, 클라우드 배포
Tech
Django, MySQL, GCP
주요기능
- 활동명
- 2021 SW 프로젝트 경진대회 대상
- 소속/기관
- 삼육대학교 SW중신대학사업단장
- 활동 연도
- 2021
- 활동 상세 설명
pandas를 이용한 공공데이터 정제
지도를 통한 검색 기능을 위한 좌표 범위내 검색 기능 개발
안정적인 창업을 위한 공공데이터 기반 상권분석 웹서비스 상차림 프로젝트 개발 및 시연
Role
API 설계 및 개발, 클라우드 배포
Tech
FastAPI, PostgreSQL, AWS
주요기능
자기소개
- 자기소개
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와 같은 모니터링 시스템 학습을 목표로 하고 있습니다.
이러한 노력을 통해 기술적 역량을 더욱 강화하고, 더 나은 개발자로 성장해 나가고 있습니다.
개방적인 소통 문화를 만들고, 팀 성과를 향상시키다
저는 팀원들과의 활발한 소통을 통해 팀워크를 강화하고 생산성을 높이는 것에 큰 가치를 두고 있습니다. 팀장으로서 개방적인 팀 문화를 조성하고, 팀원 간의 협업을 증진시키기 위해 노력해왔습니다.
기존의 팀은 개별 프로젝트 중심으로 운영되어 팀원 간 정보 공유가 부족했고, 이는 업무 불균형과 잠재적인 문제 발생으로 이어졌습니다. 이러한 문제를 해결하기 위해 위클리 스크럼을 도입하고, 팀원 간 정기적인 소통을 장려했습니다.
매주 진행되는 스크럼을 통해 팀원들은 자신의 업무 현황을 공유하고, 어려움을 겪는 부분에 대해 서로 의견을 나누며 해결책을 모색할 수 있었습니다. 실제로 과도한 업무량으로 어려움을 겪고 있던 팀원을 발견하고, 함께 해결 방안을 모색하여 업무를 조정한 경험이 있습니다.
팀장의 경험을 통해 소통의 중요성을 더욱 깊이 깨달았습니다. 앞으로도 팀원들과 신뢰를 바탕으로 활발하게 소통하며, 긍정적인 팀 문화를 만들어 나가고 싶습니다.