미리보기
기본 정보
성장에 목마른 개발자, 김호빈입니다 :)
자기소개
저는 어떤 일이든 능숙하게 처리할 수 있는 개발자로 성장하고자 합니다. 흥미로운 분야나 우리 회사에 유용한 기술을 배우고 적용하는 데 주력하며, 이를 통해 가치를 창출하고자 노력합니다.
개발 시에는 항상 "정말로 필요한 기능인가"를 깊이 고민하며, 단순히 요구 사항을 충족하는 것에 그치지 않고, 사용자와 비즈니스에 실질적인 가치를 제공하는지를 철저히 검토합니다. 또한, 미래의 기능 추가와 확장을 고려한 유연한 코드 작성을 통해, 시스템이 변화하는 환경에 신속히 대응할 수 있도록 합니다.
내가 해온 일을 누구라도 쉽게 이해하고 수행할 수 있도록 개발하는 것을 목표로 삼고 있으며, 업무 내용을 항상 공유하여 팀의 성과를 극대화하는 데 집중합니다. 원활한 협업을 위해 업무의 모든 것을 문서화하려고 노력합니다.
경력
마타에듀
사원 | 개발본부 | 재직 중
2022.07. ~ 재직 중 (2년 4개월)
백엔드 개발팀
마타에듀는 인공지능을 통한 완벽한 개인 맞춤형 문제를 제공해주는 에듀테크 회사입니다.
백엔드 개발팀에서 아래와 같은 업무를 진행했습니다.
AI마타 학교, 선생님, 학생 도메인 관리
중복을 줄이고 확장성을 위해 기존 하드코딩 되어있는 엑셀 다운로드 추상화
원활한 협업을 위해 Slack 알림 연동 및 문서화 하는 문화를 도입
학생들의 학습패턴을 분석하기 위해 Caliper Analytics 로깅 시스템 설계 및 구현
학생들에게 단계별 해설을 제공하는 ChatBot 설계 및 구현
query 최적화 및 캐싱을 활용한 db 부하 감소
사내 서비스의 발전을 위해 스터디를 진행하였고, 개발 문화 개선을 위해 강의를 요약하여 발표하였습니다.
K8S,
LangChain, DB 스터디 진행
TDD 강의 요약 발표, 도입을 위한 문서화
postman 으로만 되어 있던 API문서를 효율적으로 관리하기 위해 swagger 도입
주식회사제릭스테크놀로지
사원 | 개발부서
2021.10. ~ 2022.01. (4개월)
웹 유지보수
php, MySQL
프로젝트
AI 디지털 교과서
마타에듀
2024.04. ~ 진행 중
Keris와 교육부 주관으로 진행되는 500만명의 500만개의 교과서 AI 디지털 교과서 사업.
DB schema 설계(기여도 30%)
보고서 API를 개발 할 때, 실시간으로 계산해야 하는 데이터와 정적인 데이터를 구분지어 서버와 db의 부하를 줄임
기존 서비스를 활용하기 위해 Question, Chatbot 서버를 분리하여 MSA 서버로 구축
국가수준 학습데이터 일괄전송을 위해 다양한 xAPI 를 생성하는 로직을 추상화하여 구현
SpringBoot, MySQL, MongoDB, Redis, AWS(ECS, RDS, DocumentDB, ElasticCache)
EBS 초등 ON
마타에듀
2023.12. ~ 2024.04.
EBS 초등 on 제공되는 초등학교 3학년 ~ 6학년 대상으로 하는 수학 문제풀이 프로젝트.
학생들에게 제공되는 주간보고서, 월간보고서 개발.
보고서 API를 개발 할 때, 실시간으로 계산해야 하는 데이터와 정적인 데이터를 구분지어 서버와 db의 부하를 줄임
Spring Boot, MySQL, AWS(EC2, ElasticBeanStalk, RDS)
챗봇 프로젝트
마타에듀
2023.12. ~ 2024.07.
AI마타, 디지털 교과서에 도입하기 위한 챗봇 개발.
학생이 문제를 풀이 도중 챗봇을 활용하여 문제 풀이의 방향성을 깨닫게 해주기 위함.
FastAPI로 웹소켓 서버 백엔드 구성
알바생들이 AI가 생성한 해설을 평가하는 페이지 개발
DB schema 설계 담당 (기여도 100%)
챗봇 LangChain으로 개발
FastAPI, LangChain, MySQL, mongoDB, AWS(EC2)
유저의 클릭 이벤트 로깅 시스템
마타에듀
2023.08. ~ 2023.11.
학생들의 행동로그를 분석하기 위해 Caliper Analytics 로깅 시스템 도입.
데이터 팀에서 EDA 하기 위한 row data 수집 및 제공.
React, AWS(EFS, S3)
엑셀 다운로드 추상화
마타에듀
2022.12. ~ 2022.12.
기존 엑셀 다운로드 코드가 하드코딩 되어 있어, 유지보수가 어렵고 다운로할 새로운 엑셀 폼이 생성될 때마다 중복되는 코드를 줄이기 위해 엑셀 다운로드 추상화진행
AI마타
마타에듀
2022.10. ~ 진행 중
학생들이 푼 수학 시험지를 기반으로 취약개념을 추출.
취약개념들로 맞춤형 학습지를 제공하여 학생들의 수학 실력을 향상시켜주는 서비스
2023.03.22 1차 오픈
Java + Jsp로 이루어진 기존 서비스를 Spring Boot + React로 마이그레이션DB schema 설계(기여도 30%)
초기 학교 계정 세팅을 위한 대표교사 마법사 페이지 개발
메인 페이지의 로딩시간이 길어 캐싱을 통한 속도 개선 https://hobit22.github.io/posts/Cacheable/
SpringBoot, React, MySQL, AWS(EC2, ElasticBeanStalk, DocumentDB, ElasticCache)
기술 스택
Java, Spring Boot, querydsl, JPA, AWS, Git, MySQL, Redis, Notion, aws-ec2, aws-rds, aws-ecs, aws-elb, aws-elasticache, Docker
교육
스파르타코딩클럽
사설 교육 | 항해 99 6기
2022.03. ~ 2022.06. | 졸업
연희전문직업학교
사설 교육 | 웹 개발 종합반
2021.02. ~ 2021.06. | 졸업
중앙대학교
대학교(학사) | 전자전기공학부
2013.03. ~ 2021.02. | 졸업