미리보기
기본 정보
배움이 즐거운 개발자 이준희 입니다.
자기소개
저는 PO, PD, 클라이언트 개발자 등 다양한 팀원들과의 활발한 협업을 통해 연간 스프린트 목표의 80%를 달성하며 프로젝트 성공에 기여한 경험이 있습니다. 사용자 니즈를 정확히 분석하고, 개발 과정을 투명하게 공유함으로써 팀 전체가 원팀(One Team)으로 조화롭게 움직일 수 있도록 조율하는 데 강점이 있습니다.
기술 스택
Java, Kotlin, Spring Boot, AWS, Google Cloud Platform, Jenkins, 네이버 클라우드
경력
(주)큐리어슬리
스쿼드원 | 큐브메이커-LX스쿼드
2022.05. ~ 2024.08. (2년 4개월)
회사소개
큐리어슬리는 동영상 강의를 B2B 및 B2C 서비스로 제공하는 플랫폼 회사입니다. 자체 플랫폼인 에어클래스(https://www.airklass.com)를 통해 고객에게 직접 강의를 제공하며, '큐브메이커'라는 MSA 기반 서비스는 에어클래스와 같은 플랫폼을 운영하고자 하는 업체에 SaaS(https://www.airklass.com/page/qubemaker) 형태로 제공합니다.
스쿼드 소개
큐브메이커팀은 LX, Commerce, Discovery스쿼드로 나누어 져있습니다. 제가 속한 LX는 LearningExperience 를 제공하는 스쿼드로 학습에 관련된 기능을 개발합니다. 동영상 재생, 학습기록, 학습자료 제공, 퀴즈 풀이, QnA, 공지 사항, 알림 등의 기능을 기획하고 개발합니다.
역할
학습 관련 도메인 설계, API 개발, 배포
학습 관리 권한 설계 및 지급,
단체수강 입과, 퀴즈등록,
SpringBatch 서버로 수강 기록 정정
계약사 도메인 셋팅(ACM 발급, 도메인 API Gateway 등록, CDN 등록 및 연결, S3 CORS 등록)
(주)큐리어슬리
팀원 | AirklassBusiness팀
2021.11. ~ 2022.05. (7개월)
소개
계약사에 단체 입과, 동영상수강, 수료 기능이 있는 웹 애플리케이션을 기획, 개발합니다. (https://biz.airklass.com)
역할
DB 설계, API 개발, 배포
기존 Django Template 기반 기능을 API로 전환하여 효율성 개선
Django Admin을 활용한 계약사 그룹 생성 및 관리자 계정 셋업, 수강기록 정정
(주)큐리어슬리
팀원 | Inhouse팀
2021.03. ~ 2021.11. (9개월)
소개
동영상 교육 사업이 주인 큐리어슬리는 영업 직원분들이 강사님의 동영상 리소스를 하드디스크에 받아왔습니다. 리소스는 다시 서비스 플랫폼에 맞게 포맷을 가공하고 개발팀에 전달되어 S3에 올라가는 형식이었습니다. 이 과정에서 포맷이 맞지 않거나 개발팀 작업이 많아 업로드가 지연되는 경우가 있었습니다. 리소스 업로드 지연의 문제를 해결하기 위해 컨텐츠업로더를 제작하는 Inhouse 팀이 만들어졌습니다.
역할
Flutter로 window, macos 데스크탑 앱 개발
컨텐츠업로더 사용 방법 작성, 직원 교육, 설치
프로젝트
MoneyGate
개인(Flab교육)
2024.09. ~ 2024.11.
경제지표 제공 및 전문가와의 지식 교류를 위한 플랫폼 서비스 설계 및 개발.
Flab 교육 진행의 과제로 개인 프로젝트를 진행했습니다.
기술 스택 :
SpringBoot
, Java
, Jenkins
, NCP(SourceDeploy, ObjectStorage, CloudMySQL, ALB, AutoScaling, NatGateway)
, PinPoint
, Prometheus
, Grafana
도메인 설계: 협력 관계 기반의 도메인 분할 및 메시지 흐름에 따른 엔티티 의존성 설계
인프라 구축: NCP(네이버클라우드) 기반 인프라 설계 및 Jenkins CI/CD 파이프라인 구축, 부하테스트에 따른 인스턴스 스펙 결정
성능 최적화: No-Offset 페이징 적용으로 페이징 속도 개선
트래픽 모니터링: Pinpoint, Grafana, Prometheus 설정을 통한 실시간 트래픽 추적 및 애플리케이션 성능 모니터링 구현
코드 품질 향상:
응답 구조 개선: HTTP 응답에 봉투 패턴 적용으로 데이터와 메타 정보 분리, 확장성 향상
큐브메이커-LX(Learning Experience) 스쿼드
(주)큐리어슬리
2022.05. ~ 2024.08.
기술 스택 :
SpringBoot
, Kotlin
, GCP(CloudRun, PubSub, Workflow, DataStore, CloudSQL)
, AWS(API Gateway, RDS, S3, CloudFront)
, Django
, GitAction
학습 서비스 기능 개발 및 운영
TPS 200, 14TB 수강 로그 기록 관리
동적 수료 기준 설계 및 타입 추론 기반 시스템 구축
수강 기록 모델 설계 및 데이터 처리 시스템 개발
(동영상 수강, 첨부파일 다운로드, 퀴즈 풀이, 동영상 다운로드 기록 포함)질문/답변 생성 시 이메일 및 푸시 알람 기능 개발
강의실 Q&A, 공지 사항, 어드민 기능 및 동영상 수강 기록 기능 개발
수강 기록 정정 기능 개발 (Spring Batch, GCP Workflow 활용)
성능 최적화 및 문제 해결
MSA 환경 서버 병렬 배포 파이프라인 구축 및 최적화
수강권 구매자 배치 다운로드 속도 개선 (24000개 기준 15분 → 1분)
(IO 바운드 쓰레드 비동기 처리 적용)특정 클래스 동영상 목록 조회 에러 문제 해결
(AWS WAF querystring restriction 조건 확인 및 수정)동영상 동시 재생 제한 기능 개발
(JWT 토큰 무결성 검사 및 DB 데이터로 동일 토큰 여부 확인)
모니터링 및 로그 개선
Grafana 모니터링 보드 세팅 (GCP 및 AWS CloudWatch 로그 활용)
AWS API Gateway 로그 디테일 개선 (Tracing log format 고도화)
AirklassBusiness(구 큐브메이커)
(주)큐리어슬리
2021.11. ~ 2022.05.
자사의 동영상 강의 서비스를 학교, 공공기관 등 계약사 유저들에게 제공한 서비스.
기술 스택 :
Django
, AWS (ECS, RDS, S3, Cloud Front)
, 부트스트랩
학습 서비스 기능 개발 :
수강 기록 버그 수정,
수료증 생성 기능,
SSO 로그인, 배속제어, 수강목록 조회, 최근 본 기록에서 재생, QNA기능