미리보기
기본 정보
**현역 산업기능요원으로 복무하는 중입니다.** 특정 분야의 개발자라기보단, 개발을 좋아하는 사람으로써 개발자입니다. - 여러 분야의 기술을 겪어봤고, 다른 기술을 학습/적용하는데 거리낌이 없습니다. - 단순한 기술적 개선 이외에 우리가 만드는 제품의 개선도 신경씁니다. - "왜?"를 고민합니다.
자기소개
- 기술적인 부분에 매몰되지 않고, 실용적, 합리적, 인본주의적 생각을 같이합니다.
개발자를 하면서 가장 기쁘고 재미있었던 경험은 고객의 간지러운 부분을 서로 소통하며 정확하게 짚어내 해결했을 때, 그 반응입니다. 덕분에 사용자가 우선되어야 함을 누구보다 잘 알고 있습니다.
제한적인 환경에서 기술적인 탐욕과 합리성을 어떻게 저울질해야 하는지 알고 있습니다.
개인이 할 수 있는 일은 제한적이고 무한하지 못합니다. 그러나 함께한다면 근접할 수 있다고 생각합니다. - 프론트엔드, 백엔드, 앱, 심지어는 게임과 교재 집필까지 다양한 경험을 해보았고, 현재는 백엔드라는 땅에 삽질하는 중입니다.
덕분에 전혀 다른 것에 대한 학습과 변화에 두려움이 없습니다. - 열정을 쏟아부어 만들어진 결과의 값짐을 중요히 생각합니다.
과거의 선택에 대해 존중하며, 탓하지 않고 앞으로의 개선을 더 생각합니다. - 다른 사람에게 가르치는 활동을 중요하게 생각합니다.
강의부터 일하면서 일어나는 일대일 대화까지, 남을 가르치는 만큼 더 자세히 알아야 하고, 그 과정에서 배우고 부족함과 겸손함을 깨우칩니다.
기술 스택
Java, Kotlin, Spring Boot, JPA, MySQL, Excel, Python, TypeScript, JavaScript, React
경력
(주)한국비즈커넥트
선임 | 서비스 비즈니스 파트
2020.12. ~ 2024.01. (3년 2개월)
- 서비스 개발 / 서버 관리
- 비즈봇 API 서버 개발/운영 주 담당 (Kotlin, Java, Spring Boot, JPA, MySQL)
- 스케줄러 구축/개발/관리 (Airflow, Python)
- 모니터링 및 알림 시스템 구축 (Grafana, Agent)
- 빌드/배포 시스템 구축 (NCP, Linux)
- 업무 자동화 슬랙봇 개발 (Python)
- 반복적인 데이터/통계 추출 요청 대응
- 사이트 내 광고 문의 전달
- 서비스 탐구/개선
- 구글 스프레드시트로 서비스 대시보드 제작 및 관리
- 서비스 통계 추출 및 분석
- 사용자 행동 분석 및 A/B 테스팅으로 서비스 지표 개선
랜딩페이지 도입으로 서비스 가입 전환율 7.55% -> 12.56%
나루스튜디오(주)
사원 | 개발부
2020.04. ~ 2020.12. (9개월)
- Unity 3D 모바일 FPS 게임 개발 2020.04 - 2020.06
자이로스코프를 사용하는 좀비 서바이벌 형 모바일 FPS 게임 개발 - PLC 제어용 태블릿 어플리케이션 개발 2020.06 - 2020.10
PLC(Programmable Logic Control) 제어를 위한 안드로이드 태블릿 전용 어플리케이션 개발
(주)메카솔루션
연구원 | 기술팀
2018.12. ~ 2020.02. (1년 3개월)
- 어필리에이트 시스템 백엔드 개발 및 운영 2019.01 - 2019.05
Typescript를 이용해 Serverless 환경 개발 및 구축
AWS Labmda 사용 - KT AMK 교육용 교재 집필 2019.05 - 2019.11
블록코딩으로 개발하는 초등학생용 2권 (초급, 중급)
파이썬으로 개발하는 중 ・ 고등학생용 1권 - 신발 추천을 위한 설문 시스템 프론트엔드 개발 2019.11 - 2019.02
Lit-Element와 Typescript를 이용해 설문 컴포넌트 개발 - 쇼핑몰 도메인에 필요한 부가적인 기능 구축 (입고후배송, 견적요청, 구매대행요청 등)
프로젝트
비즈봇 API 서버 코드 재작성
(주)한국비즈커넥트
2023.03. ~ 2023.05.
코드 관리 및 확장의 효율성을 위해 프로젝트 단일화 및 아키텍처 개선
- Port and Adapter 아키텍처 패턴 적용 (기존 3-Tier 아키텍처)
- Java에서 Kotlin으로 언어 변경
- 분리되어있던 프로젝트를 하나로 통합시키면서 코드 관리의 효율성 추구
- 관리 인원이 줄어듬에 따라 여러 프로젝트/모듈을 관리하기 어려워졌음
- 문제를 최소화하기 위해 서서히 재작성한 코드로 적용
- 재작성한 서버와 기존 서버를 동시에 운용하며 특정 엔드포인트만 재작성한 서버로 라우팅되도록 셋팅
- TLS 인증서 관리의 부담을 줄이기 위해 Nginx -> Caddy 웹서버 사용
비즈봇 플러스 서비스 런칭
(주)한국비즈커넥트
2022.10. ~ 2022.11.
지원사업 담당자 대상 서비스
지원사업의 관심 등수, 조회/관심한 사업자의 통계를 제공해 인사이트를 넓혀주고, 지원사업 홍보를 유도
- 서비스 기획 및 UI/UX 디자인
- 랜딩 페이지 디자인
- 전체 지원사업 홍보 문의 중 20%가 비즈봇 플러스로 유입 및 일부 파트너 계약
- 지원사업 통계 API 제작
- 효율성을 위해 스케줄러(Airflow, Python)로 매일 새벽 미리 계산된 값 서빙
비즈봇 V2 개편
(주)한국비즈커넥트
2021.11. ~ 2022.02.
비즈봇 서비스 개편 작업
- V2 개편 TF 참여, 기획 및 UI/UX 제안
- 관리자용 API 및 Role/Permission 관리 개발
- 모니터링 및 알림 시스템 구축 (Grafana, Agent, Slack)
- 테이블 구조 개편으로 데이터 관리 효율화
- JPA로 비유하자면, 레거시 시스템이 TABLE_PER_CLASS 였으면 JOINED로 리팩토링
- [2022. 08.] 성능 개선 작업
- 인가 시스템 개편으로 DB 요청 최소화
- JPA 2차 캐시, Spring 캐시를 활용해 DB 요청 최소화
- 쿼리의 비효율적인 부분을 찾아(explain) 테이블 인덱스나 구조를 개선
- 응답 실패 건수 1,201% 개선 (2,902건 -> 223건), 최대 응답 시간 280% 개선 (38초 -> 10초)
비즈봇 서비스 런칭
(주)한국비즈커넥트
2021.07. ~ 2021.08.
사업자가 신청 가능한 지원사업을 추천하는 서비스
기존 카카오톡으로 제공하던 서비스를 웹으로 이전해 반응을 보기 위한 MVP, 한달 안으로 빠르게 개발 완료.
- Spring Boot, JPA, MySQL 기반 아키텍처 설계 및 도메인 모델링
- Spring Security 활용 인증 시스템 구축
- 신청 가능 지원사업 조회 로직 및 API 개발 (QueryDSL 사용)
- NCP 클라우드 서버 환경 구성 (로드밸런서, 오토스케일링)
- NCP 클라우드 빌드/배포 환경 구성
- 앰플리튜드, 구글 애널리틱스, MS Clarity 로 사용자 행동 데이터 수집
상인정보통 서비스 개발
(주)한국비즈커넥트
2021.01. ~ 2021.04.
소상공인방송정보원에서 의뢰한 상인 대상 영상 수강 플랫폼
- Spring Boot / MongoDB 기반 API 서버 개발 (수강 현황 관리, 엑셀 통계 추출 API 등)
- React 기반 사용자/관리자 웹 개발
- [22, 23년 고도화]
- Spring Boot 3.0 / MySQL 8.0 마이그레이션
- Port and Adapter 아키텍처 패턴으로 재작성
포트폴리오
URL
대외활동
경북소프트웨어고등학교 해커톤 대비 스프링 부트 특강
경북소프트웨어고등학교
갓 1학년을 끝마친 아이들을 대상으로 5일간 총 45시간의 스프링 부트 특강을 하였습니다. 곧 있을 해커톤에서 기본적인 서버 구현을 할 수 있도록 기반을 다졌습니다. 실습 위주의 수업을 진행했습니다.
경북소프트웨어고등학교 캡스톤 프로젝트 멘토링
경북소프트웨어고등학교
캡스톤 프로젝트는 자유 주제로 4개월동안 결과를 만들어내는 프로젝트입니다. 3명이 참여한 팀의 멘토로 활동했습니다. 멘토로 활동하며 개발은 제외하고 주제 브레인스토밍, 유저스토리 정리, 프로젝트 진행현황 관리와 같이 프로젝트 리드의 역할을 맡았습니다.
2022, 2021년 대구소프트웨어고등학교 졸업생 홈커밍데이 기획 및 운영
개인
대구소프트웨어고등학교 재학생에게 졸업생이 해주고 싶은 말을 나누고 궁금한 얘기를 들어주는 자리, 선후배 기수의 졸업생끼리 커뮤니케이션을 도모하는 자리를 기획/운영하였습니다.
- 홈커밍데이 행사 기획
- 발표 연사 모집
- oopy를 사용한 행사용 페이지 관리
- 행사 전후 수요/후기 조사
2019년 대구소프트웨어고등학교 플러터 강의
개인
겨울방학 전, 1학년 대상으로 플러터 강의를 했습니다. 플러터가 출시된지 얼마되지 않았으나, 직접 플러터로 앱을 만들어본 경험을 바탕으로 학생들이 빠르게 이해하고 결과물을 만들어낼 수 있는 좋은 도구라고 생각해 강의를 시작했습니다.
자격증
정보처리기사
한국산업인력공단
2022.06.
정보처리산업기사
한국산업인력공단
2020.08.
컴퓨터활용능력
2급 | 한국산업인력공단
2017.04.
교육
넥스트스텝
사설 교육 | TDD, 클린 코드 with Java
2020.08. ~ 2020.09. | 졸업
한국방송통신대학교
대학교(학사) | 컴퓨터과학과
2019.02. ~ 현재 | 재학 중
대구소프트웨어고등학교
고등학교 | 소프트웨어개발과
2016.03. ~ 2019.02. | 졸업