미리보기
기본 정보

문제 해결에 깊은 열정을 가지며, 새로운 지식을 배우는 것을 좋아하고, 동료들과 지식을 나누는 것을 좋아하는 개발자입니다.
자기소개
저는 시스템의 효율성을 높이고, 문제 해결에 관심을 가진 개발자 입니다.
저는 시스템의 효율성을 높이는데 관심을 가지고 있습니다.
티켓팅 플랫폼을 구현하는 프로젝트에서 구현한 코드를 병합하고 난 후 해당 코드에 대하여 테스트 코드 실패가 존재한다는 것을 발견했습니다.
또한 기존에는 수동으로 애플리케이션을 배포 하여 팀의 생산성 저하 및 효율성 저하가 발생했습니다.
저는 해당 문제를 인지하고 GitHub Actions를 사용한 CI 구현 및 AWS 인프라를 접목한 CD 자동화를 구현했습니다.
이러한 작업을 통하여 코드 통합 시 테스트 코드 에러에 대한 검증을 직접 하지 않아 팀의 생산성을 높이는데 기여를 하였습니다.
또한, 자동 배포를 구현하여 팀의 생산성 증가 및 효율성 증가, 그에 따른 코드 품질 향상을 이뤄낼 수 있었습니다.
해당 문제 해결에 대한 과정을 블로그에 기술하고 팀원들에게 공유하여 지식을 나누는데 기여하였습니다.
저는 기술적 문제를 해결하는 것을 좋아합니다.
티켓팅 플랫폼을 구현하는 프로젝트에서 디렉터 역할을 가진 사용자가 공연을 생성할 시 좌석도 같이 생성되는 구조를 가지고 있습니다.
기존 프로젝트에서는 JPA를 사용하여 하나씩 좌석을 저장하는 구조로 구현하여 10만석의 좌석을 저장할 경우 약 10초의 시간이 걸려 사용자 경험 측면에서 부정적인 영향을 끼치고 있었습니다.
해당 문제를 해결하기 위하여 JdbcTemplate을 사용한 Bulk Insert를 도입하였습니다.
SQL 쿼리를 직접 생성하여 대용랑 데이터를 한번에 삽입하는 방향으로 구현하였고, 그에 따라 10만석의 좌석을 저장할 경우 약 0.3초의 시간이 걸려 97%의 성능 최적화를 이뤄냈습니다.
위 내용과 같이 저는 시스템의 효율성을 높이고, 문제 해결에 많은 관심을 가지고 있습니다.
앞으로도 이 관심을 바탕으로 안정적이고 효율적인 시스템을 구성하는 개발자로 성장하고자 합니다.
이를 위해 이전 프로젝트에서 코드 구현시 발생했던 문제들을 개인 프로젝트에서 간단히 재구현하여 문제를 해결해보는 시간을 가져 문제 해결 및 시스템의 효율성을 스스로 높이고 있습니다.
추가적으로 문제 해결 및 시스템의 효율성을 높이는 과정을 기술 블로그에 작성하여 어떤 문제를 해결했는지, 어떻게 효율성을 높였는지 기록하며 학습을 진행중에 있습니다.
기술 스택
Java, Spring, Spring Boot, spring-jpa, spring-jdbc, MySQL, Redis, Docker, docker-compose, AWS, Git, GitHub
프로젝트
Chatting Using Only JAVA
가천대학교
2020.09. ~ 2020.12.
JAVA만 사용하여 채팅 프로그램을 구현해보는 애플리케이션
WebSocket을 사용한 실시간 채팅 프로그램
RSA를 사용하여 비밀번호 암호화
JAVA Swing을 이용한 GUI 제공
공공 API를 활용한 코로나19 일일 통계 제공
GitHub : https://github.com/JEONTAK/Chatting_Only_Using_JAVA
Delivery Project
내일배움캠프
2025.02. ~ 2025.02.
배달앱의 기본 CRUD 기능을 구현해보는 프로젝트
유저, 가게, 메뉴, 주문, 리뷰 CRUD 기능 구현
테스트 커버리지 Line 기준 50% 목표, 60% 달성
가게 휴일 정보에 대한 값을 2진법 기반의 비트 플래그로 설계하여 데이터베이스에 효율적으로 저장하고 관리 가능하도록 구현
Event Coupon Project
내일배움캠프
2025.03. ~ 2025.03.
동시성 처리 학습을 위한 이벤트 쿠폰 발급 프로젝트
동시성 처리 및 CI/CD 학습을 목표로 구현
MySQL Lock, Lettuce, Redisson 장단점 및 성능 비교
Lettuce 사용 시 초당 300건 처리에서 Redisson 사용시 초당 500건 처리로 약 67%의 성능 향상
Docker 및 AWS를 통한 CI/CD 구현
Picket
내일배움캠프
2025.04. ~ 2025.05.
티켓팅 플랫폼을 구현해보는 프로젝트
Redis를 통한 좌석 선점 동시성 처리 구현
Bulk Insert를 통한 좌석 생성 최적화
10만건 기준 기존 약 14초에 비하여 Bulk Insert를 사용하여 약 0.6초가 걸려 96%의 성능 최적화
AWS, Github Actions를 사용한 CI/CD 구축
ProgamerQuiz
개인
2025.05. ~ 진행 중
리그오브레전드(LOL) 프로게이머 데이터와 접목 시켜 퀴즈를 구현해보는 프로젝트
2024.08 ~ 2024.12 개발
프론트엔드(JavaScript) 및 백엔드(Java) 풀스택 구현
Docker Compose를 사용한 일관된 Local에서의 빌드 환경 구축
JSON 파일을 불러와 데이터베이스에 효율적으로 삽입하는 프로세스를 구현해 안정적인 데이터 처리를 지원
포트폴리오
교육
가천대학교
대학교(학사) | 소프트웨어학과
2017.03. ~ 2024.02. | 졸업
대외활동
PyTorch 한글화 번역
PyTorchKorea
2021
PyTorch에서 제공하는 튜토리얼의 한국어 번역에 참여헀습니다.
자격증
정보처리기사
합격 | 한국산업인력공단
2024.09.