미리보기
기본 정보
안녕하세요! 백엔드 개발자 김민석입니다. 빠르게 요구사항을 만족하는 개발을 수행하고, 필요에 따라 성능 최적화를 적용한 경험이 있습니다. 특히, 상품 조회 API의 성능을 22.5초에서 0.16초로 개선한 경험이 있습니다. 좋은 테스트 작성과 테스트 주도 개발(TDD)에 깊은 관심을 가지고 있습니다. 현재 개발 중인 개인 프로젝트는 약 140개의 테스트 케이스가 작성되어 있으며, Jacoco 측정 기준으로 95% 이상의 커버리지를 만족하고 있습니다. 좋은 개발자란 의사소통을 통해서 확실한 요구사항을 도출해 내 빠르게 비즈니스 요구사항을 만족하며 필요하면 여러 방법론을 비교해 성능을 개선하는 능력이 있는 개발자라고 생각합니다. 이러한 좋은 개발자가 되기 위해 노력하고 있습니다.
기술 스택
Java, Kotlin, Spring Boot, Spring Security, MySQL, Redis, Elasticsearch, Docker, Flask, Express, React
프로젝트
Min-Ticketing
개인
2024.07. ~ 진행 중
사용자가 쉽게 공연을 검색하고 좌석을 예매할 수 있는 공연 예매 플랫폼
공연 정보 조회 API 개선(쿼리 튜닝, 병목 지점 파악, 스케일 업, 캐싱)
Redis + Spring AOP를 사용한 중복 체크 로직 개발
로깅시 사용하는 TraceId 값을 비동기 메서드에서도 사용할 수 있게 ThreadLocal의 값을 전달하는 기능 개발
Grafana, Prometheus, Loki, Grafana Tempo를 사용한 모니터링 시스템 구축
TDD와 BDD을 융합한 개발 방법론 적용(Test Case 약 140개, Test Coverage 약 95%)
Database Unique Constraint를 활용한 중복 예약 방지 로직 구현
CareerSupport
개인
2024.09. ~ 진행 중
개발자 역량 향상을 도와주는 AI 기반 웹 플랫폼
BlockHound를 사용하여 테스트 환경에서 블로킹 코드 검출
LLM 모델이 토큰 단위로 반환하는 문자열을 실시간으로 보여주기 위해 SSE 적용
E-commerce 프로젝트
개인
2024.05. ~ 2024.07.
상품 검색, 주문, 가상 계좌 관리 등 전자상거래 기능을 제공하는 쇼핑몰 웹 애플리케이션
TDD 방법론 도입 및 테스트 환경에서의 Spring Context 로딩 최적화
상품 조회 DB 로직 최적화(22.478s에서 0.16s로)
MySQL의 비관적 락을 이용한 동시성 문제 해결
Github Action을 이용한 배포 자동화
Scouter를 사용한 어플리케이션 모니터링
Polingo
금오공과대학교 졸업프로젝트
2024.03. ~ 2024.06.
번역과 언어 학습을 하나의 앱에서 제공하는 올인원 애플리케이션
Flask와 Docker를 사용하여 LLM 및 OCR API 서버 구축 및 연동
대소문자 통합 검색을 위해 ElasticSearch tokenizer 적용
Github Action의 스케줄러를 사용한 크롤링 시스템 구축
React를 이용한 Admin Page 개발
Docker Compose와 nginx를 사용한 Scale Out 및 Load Balancing 기능 개발
요구사항 도출 및 기획 문서 작성
전체 프로젝트 아키텍쳐 설계
RND & GPS 프로젝트
인지지능연구실
2022.09. ~ 2024.06.
글로벌 정책 정보와 R&D 사업 정보를 손쉽게 검색할 수 있는 웹 애플리케이션
Node.js인 기존 프로젝트를 Spring으로 마이그레이션
Docker를 사용한 프로젝트 인스턴스 관리 단일화
요구사항 변경에 따른 서버를 여러 인스턴스로 분리
Spring API Gateway에서 여러 인스턴스의 Swagger를 통합하여 제공
포트폴리오
자격증
정보처리기사
한국산업인력공단
2024.09.
교육
금오공과대학교
대학교(학사) | 컴퓨터공학과
2019.03. ~ 현재 | 재학 중
대외활동
Flab 백엔드 멘토링 과정
F-Lab
Java Backend 멘토링 과정 수료(예정)
Java Spring과 기초 컴퓨터 과학(CS)에 대한 심도 있는 학습
Kotlin + Spring 기반 개인 프로젝트 진행 및 코드 리뷰 경험을 통한 개발 역량 향상
멋쟁이 사자처럼 11기
멋쟁이사자처럼
멋쟁이사자들 Java 백엔드 트랙 수료
Java Backend 관련 필수 요소들을 동아리 부원들과 토론하며 학습
총 2회의 해커톤 참여, 팀 프로젝트 진행을 통해 실무 경험 및 협업 역량 강화
인지지능연구실
금오공과대학교
1인 백엔드 개발 (Java) - 외주 프로젝트
Java 기반 백엔드 개발을 단독으로 진행, 프로젝트 요구 사항 분석부터 구현, 배포까지 담당
AI 모델 연동 및 배포 (Flask, Docker)
Flask와 Docker를 활용하여 다양한 AI 모델과 연동 및 배포 경험
AI 모델의 안정적 운영을 위한 환경 설정 및 배포 자동화 경험