미리보기
기본 정보
안녕하세요 어제보다 더 나은 개발자가 되고싶은 김현균입니다. 소통하며 함께 성장하고, 기술의 경계를 짓지 않으며 성장하는 것이 목표입니다. 최근에는 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
경력
오픈버스주식회사
부팀장 | 개발팀 | 재직 중
2021.07. ~ 재직 중 (3년 4개월)
서비스 아키텍처 설계
클라이언트가 요청한 비즈니스를 설계하고 인프라 구조도 설계를 맡고 있습니다. 주로 AWS와 Firebase를 사용하고 있습니다.
Backend API 서버 개발 및 배포
NestJS, Django, FastAPI 등 비즈니스에 맞는 프레임워크를 사용해 API 서버를 개발합니다. Docker & Docker-compose를 이용해 배포 및 Github actions를 이용한 CI/CD를 구축하고 있습니다.
Flutter 크로스 플랫폼 앱 개발
Flutter를 이용해 iOS, Android, Web을 하나의 코드베이스로 개발합니다.
프로젝트
위니아 전기장판 IoT 서비스 개발
오픈버스주식회사
2021.10. ~ 2022.01.
전기장판 제품을 앱을 통해 모니터링 및 조작을 위한 앱 서비스 개발
Tech
FastAPI, Django Admin, PostgreSQL, AWS(EC2, IoT Core, Lambda, DynamoDB), Flutter, Provider
주요기능
IoT Core, DynamoDB를 이용한 상태 모니터링 기능 개발
명령 전달 및 Rule Engine & Lambda를 이용한 Event 감지 시스템 개발
캐리어 에어컨 IoT, SK 누구 스마트홈 연동서버 개발
오픈버스주식회사
2021.11. ~ 2022.08.
SK 누구 스마트홈 앱을 통해 캐리어 에어컨을 동작시킬 수 있도록, 기존 캐리어 에어컨 IoT 서비스와 연동하는 프로젝트입니다.
Tech
PHP, Apache, AWS(EC2), MySQL
주요기능
브릿지 서버 구성 및 API 연동 작업
누구 스마트홈과의 데이터셋 연결 및 조작 프로토콜 연동
보국전자 IoT 서비스 개발
오픈버스주식회사
2022.10. ~ 2023.10.
보국전자의 가전을 등록하고 동작시킬 수 있는 IoT 서비스 서버 개발
Tech
NestJS, TypeORM, PostgreSQL, Swagger, AWS(EC2, IoT Core, Lambda, S3, Route53, ELB), Firebase(FCM), nginx, docker
주요기능
IoT Core를 통한 기기-서버간 통신 시스템 구축
Rule engine & Lambda를 활용한 Event 상황 처리
사내 출퇴근 및 휴가 관리 사이트
개인
2023.03. ~ 2023.10.
사내의 근태관리(출퇴근, 휴가신청)등을 기록, 관리할 수 있는 웹앱 프로젝트 입니다.
Tech
SvelteKit, Firebase, Github Actions
주요기능
출퇴근 기록,
휴가 신청 및 조회
PUSH 알림을 통한 출근 기록 유도
명화합성 키오스크
빛의 시어터에 설치되는 Harmonization 모델을 이용한 명화합성 키오스크 프로젝트입
2022.07. ~ 2023.11.
빛의 벙커와 빛의 시어터에 설치되는 Harmonization 모델을 이용한 명화합성 키오스크 프로젝트입니다.
Tech
NestJS, TypeORM, PostgreSQL, Svelte, Electron, Python
주요기능
API 서버 개발 및 키오스크 개발
명화합성 모델 실행 : Javascript를 이용해 Python으로 개발된 모델을 실행 및 결과 반환 기능 구현
결과물 프린트 : Python win32api를 활용한 결과물 프린트 기능 구현
결제모듈 연동 : NHNKCP 모듈 연동 및 결제 기능 구현
엠마헬스케어 IoT 아기요람 API 개발
오픈버스주식회사
2022.11. ~ 2023.11.
앱으로 모니터링 및 조작을 할 수 있는 IoT 아기요람 앱 프로젝트입니다.
Tech
NestJS, TypeORM, PostgreSQL, AWS(EC2, IoT Core, Lambda, DynamoDB, VPC, ELB), Firebase(FCM), nginx, Docker-compose, pm2
주요기능
AWS IoT Core를 이용한 기기 프로비저닝, 명령 전달 및 수신 이벤트(AWS Lambda) 작업
AWS S3를 이용한 OTA 요청 및 진행상황 모니터링
DynamoDB 데이터를 활용한 통계 자료 생성
우리교회 SNS 앱 개발 및 운영
오픈버스주식회사
2023.03. ~ 진행 중
재림교 교인들을 위한 SNS 플랫폼입니다.
Tech
NestJS, TypeORM, PostgreSQL, AWS(EC2, ELB, S3, Route53), Docker, pm2, Firebase, Flutter, GetX
주요기능
이미지 & 영상 게시물 업로드 및 조회
등록된 유튜브 채널의 게시물 크롤링
FCM을 이용한 PUSH 발송
Picmory
개인
2024.01. ~ 진행 중
네컷사진들을 보관 & 관리하는 앱 프로젝트입니다.
Tech
NestJS, Prisma, Sqlite, Docker, Firebase, Flutter, Provider, Github Actions
주요기능
네컷사진의 QR코드 인식을 통한 이미지, 영상 데이터 추출 및 저장
Github Actions를 이용한 CI/CD 적용
교육
삼육대학교
대학교(학사) | 컴퓨터학부 소프트웨어전공
2015.03. ~ 2022.02. | 졸업
원티드
사설 교육 | 프리온보딩
2022.09. ~ 2022.09. | 졸업
항해99
사설 교육 | 플러스 백엔드
2024.06. ~ 2024.08. | 졸업
자격증
정보처리기능사
한국산업인력공단
2016.10.
인공지능 교육 AI 기술활용 (기본)
정보통신산업진흥원장
2019.06.
데이터아키텍처 준전문가 DAsP
한국데이터산업진흥원
2020.12.
대외활동
서초구자원봉사센터 프로젝트리더
서초구자원봉사센터
자원봉사활동을 함께 기획하여 진행하고 회고를 거쳐 발전시켜나가는 자원봉사입니다.
2015~2020년에 활동했습니다.
위로를 전하는 인형, 포근해유 활동 진행
아기속싸개 봉사활동 진행
청소년 영어동화책 만들기 활동 진행
청소년팀 팀장
안녕을 전하는 오디오북, 안녕오디오 활동 기획
청소년 주도 봉사활동 기획 및 활동, 서리풀 봉사학습 실천학교 멘토
GDSC SYU 활동
GDSC Korea
구글의 학생 개발자 커뮤니티 클럽입니다.
2019~2022년에 활동하였습니다.
Solution Challenge 해커톤 Top 10
GDSC Hackathon 우수상
Backend 개발 세션 진행
Flutter 앱 개발 세션 진행
2020 컴퓨터학부 프로젝트 경진대회 금상
삼육대학교 교육혁신단장
전자영수증 APP 프로젝트 개발 및 시연
서초구자원봉사센터 홍보기자단 착한안테나
서초구자원봉사센터
자원봉사 현장을 기록하고 기사, 카드뉴스, 영상 등 컨텐츠를 제작하는 홍보기자단입니다.
2020~2021년에 활동하였습니다.
자원봉사활동 취재 및 기사 작성
기획 컨텐츠 카드뉴스 제작
기획 컨텐츠 영상 제작
2021 SW 프로젝트 경진대회 대상
삼육대학교 SW중신대학사업단장
안정적인 창업을 위한 공공데이터 기반 상권분석 웹서비스 상차림 프로젝트 개발 및 시연
자기소개
IoT 서비스 개발의 전문가, 클라우드와 함께 성장하다
4년간 인턴부터 시작하여 엠마헬스케어, 캐리어 등 다양한 기업의 IoT 서비스 개발에 참여하며 탄탄한 경험을 쌓아왔습니다. AWS IoT Core, Lambda, DynamoDB 등 클라우드 서비스를 활용하여 앱과 서버를 개발하며 IoT 도메인 지식을 쌓아왔습니다.
아기의 심박 데이터를 모니터링하고 통계를 내는 서비스 개발 과정에서, DynamoDB의 다건 조회 성능에 한계가 사용자 요청시마다 통계치를 제공하는데 느린 응답시간을 발생시켰습니다. 시간당 스케줄을 통해 데이터를 통계 데이터로 변환하고 TTL을 이용해 자동삭제 되도록 했고, 응답시간 개선과 DynamoDB 비용을 줄일 수 있었습니다.
앱 개발 경험을 통해 서비스 전반에 대한 이해도를 높였으며, IoT 기기와 클라우드 간의 유기적인 연결을 위한 설계 능력을 갖추었습니다. 클라우드 기반 IoT 서비스 개발에 대한 깊은 이해와 실무 경험을 바탕으로 기여하고 싶습니다.
기술 스택의 경계를 넘어, 끊임없이 진화하는 전문가
프로젝트를 거듭하며 다양한 프레임워크를 다루며, 새로운 기술을 탐색하고 수용하는 능력을 키워왔습니다. Django, FastAPI, NestJS 등 다양한 기술을 도입하며, 각 기술의 장점을 취하고 단점을 보완하는 방식으로 프로젝트의 퀄리티를 향상시켰습니다.
특히, FastAPI를 도입하여 Django와 Flask의 고질적인 성능 이슈를 해결하고, NestJS를 적용하여 Python 중심의 코드 구조를 개선하는 등의 성과를 이뤄냈습니다. 현재는 Go 언어를 공부하며 새로운 기술을 적용할 수 있는 방안을 고민하고 있습니다.
새로운 기술을 받아들이는 것에 대한 거부감이 없으며, 오히려 그것을 즐기는 진취적인 성향을 가지고 있습니다. 이러한 성향은 기술 스택의 경계를 넘어 끊임없이 진화하는 전문가로 성장하는 데 큰 도움이 되고 있습니다.
원티드에서 진행한 프리온보딩, 항해99의 플러스 백엔드 코스를 참여하면서 서버 개발자로서의 역량을 공부했습니다. 최근에는 TDD, Layered Clean Architecture, Event driven 등에 관심을 가지고 사이드 프로젝트에 적용하면서 공부하고 있습니다.
이러한 노력을 통해 기술적 역량을 더욱 강화하고, 더 나은 개발자로 성장해 나가고 있습니다.
개방적인 소통 문화를 만들고, 팀 성과를 향상시키다
저는 팀원들과의 활발한 소통을 통해 팀워크를 강화하고 생산성을 높이는 것에 큰 가치를 두고 있습니다. 부팀장으로서 개방적인 팀 문화를 조성하고, 팀원 간의 협업을 증진시키기 위해 노력해왔습니다.
기존의 팀은 개별 프로젝트 중심으로 운영되어 팀원 간 정보 공유가 부족했고, 이는 업무 불균형과 잠재적인 문제 발생으로 이어졌습니다. 이러한 문제를 해결하기 위해 위클리 스크럼을 도입하고, 팀원 간 정기적인 소통을 장려했습니다.
매주 진행되는 스크럼을 통해 팀원들은 자신의 업무 현황을 공유하고, 어려움을 겪는 부분에 대해 서로 의견을 나누며 해결책을 모색할 수 있었습니다. 실제로 과도한 업무량으로 어려움을 겪고 있던 팀원을 발견하고, 함께 해결 방안을 모색하여 업무 분담을 조정한 경험이 있습니다.
부팀장으로서의 경험을 통해 소통의 중요성을 더욱 깊이 깨달았습니다. 앞으로도 팀원들과 신뢰를 바탕으로 활발하게 소통하며, 긍정적인 팀 문화를 만들어 나가겠습니다.