미리보기
- 직업
- 백엔드 개발자
- 이름
- 김형준
- 이메일
- khj923265@gmail.com
- 간단소개
- 3년차 개발자로 SI/SM 회사에서 웹 개발/배포/운영 을 했습니다. 주 업무는 웹 서비스 개발을 담당했습니다. - 50만건 주식데이터에서 슬로우쿼리를 발견해 커버링인덱스&반복된 count 제거로 쿼리 속도를 1700ms → 44ms 로 개선한 경험이 있습니다. - 회사 내 개발자분들과 테크데이 문화를 만들어 Index, Transaction, AOP 등 기술발표를 한 경험이 있고 이를 바탕으로 업무에서 슬로우쿼리들을 개선한 경험이 있습니다.
기술 스택
- 기술 스택
- Java
- Spring Boot
- JPA
- Spring Security
- Docker
- Redis
경력
- 회사명
- 릴레이브랜드
- 직책 • 부서
- 주임 • 개발팀
- 근무 기간 (근무 형태)
- 2021.07. - 2024.03.
- (2년 9개월 | 정규직)
- 담당 업무
- 텔레그램으로 보고서 푸시 서비스 장애 해결
10분마다 돌아가는 푸시 서비스에서 푸시 누락 문제로 로그 확인 후 텔레그램을 삭제하거나 차단한 유저들이 실패가 많아 해당 유저들은 데이터 추출 후 알림 off 설정해 건당 2500명 -> 1200명으로 축소해 누락 문제 해결 - AWS S3 를 이용한 이미지 등록 개발 (pre-signed url 사용으로 서버 네트워크 최적화)
- StompJS 소켓통신을 이용한 키오스크 주문내역 확인
- 50만건 주식데이터 페이징 쿼리에서 서브쿼리에 반복된 count 함수 제거와 커버링인덱스 방식으로 수정해 1700ms → 44ms 로 개선
- Spring Scheduler 를 이용한 주식/지수 데이터 저장
- Highchart.js 를 이용한 종목/지수 차트 개발
- SpringSecurity + JWT + Redis 를 이용한 인증/인가 구현
- 슬로우쿼리 개선 (불필요한 조인 제거와 인덱스로 느려진 쿼리 개선)
- 평가 데이터 통계 개발
- 운영서버 디스크 불량 문제를 파악해 서버 제조사 지원을 받아 운영 서버를 복구
- 이후 디스크 충돌로 GUI 모드 에러로 부팅레벨 5 → 3 변경하여 해결
주로 SI/SM 업무로 java/spring 기반의 외부 프로젝트 개발&유지보수 를 담당하고 있습니다.
KB증권 리서치 홈페이지와 텔레그램 유지보수
2024. 01 - 2024. 03 (3개월)
Skill : SpringFramework, Java1.7, JSP, jeus, MSSQL, node
키오스크
2023.12 - 2023.12 (1개월)
Skill : SrpingBoot, Java17, JPA
KB증권 리서치
2023.01 - 2023.11 (11개월)
Skill : SpringFramework, Java1.7, JSP, jeus, MSSQL
재능 매칭 플랫폼 서비스
2022.10 ~ 2022.12 (2개월)
Skill : SpringBoot, Java17, MySQL, JPA, SpringSecurity, Redis, React
국가생명윤리위원회 평가 웹 개발&유지보수
2021.10 - 2022.12 (1년2개월)
Skill : SpringFramework, Java8, Oracle, Mybatis, JSP
프로젝트
- 프로젝트명
- 인지편향 평가 서비스
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.10. - 2024.04.
- (7개월)
- 프로젝트 설명
MBTI 와 유사한 인지편향 평가 사이트
디자인/퍼블리싱을 제외한 1인개발
기술스택
BackEnd : Springboot, Java17, JPA
FrontEnd : React, TypeScript
Infra : AWS (EC2, S3, CloudFront, Route53, RDS(MariaDB))
사이트 링크 : https://www.dqcheck.net
아키텍처 : https://github.com/khj923265/dqcheck--description
- 프로젝트명
- 선착순 쿠폰 발급 서비스
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.10. - 2023.10.
- (1개월)
- 프로젝트 설명
- MariaDB PESSIMISTIC_WRITE(비관적 락 모드) 사용
- Redis redisson 분산락 사용
순식간에 많은 트래픽상황에서 정해진 쿠폰의 갯수 만큼만 발급되는 서비스 구현
네고왕을 보고 저렇게 트래픽이 몰리면 어떻게 동시성을 해결할까? 생각하며 구현해본 서비스 입니다.
기술스택
BackEnd : Springboot, Java17, JPA
Infra: AWS EC2, MariaDB, ElastiCache(Redis)
ETC: nGrinder, Docker, docker-compose, GitHub Actons