채용공고 올리기

육심헌님을 응원해보세요!

지금 만족하고 있어요
책임감
협업 지향
학습 지향
전략적
커뮤니케이션

미리보기

기본 정보

이름
육심헌
직업
백엔드 개발자
간단 소개

실패를 또 다른 성공의 기회로 삼으며, 모든 경험에서 배움을 추구하는 개발자가 되고 싶습니다. GitHub: https://github.com/yokxim2

자기소개

자기소개
◆ 효율적인 코드 리뷰를 통한 팀 생산성 및 품질 개선

- 팀 대표로서 코드 리뷰에 주도적으로 참여해 주당 평균 10건 이상의 PR을 검토하며, 리뷰 피드백의 90% 이상을 코드에 반영했습니다. 이를 통해 주요 버그를 사전 발견하여 서비스 품질을 높이고, 팀원들의 코드 퀄리티를 꾸준히 향상했습니다.

끊임없이 배우고 성장하며 팀에 가치를 더하는 개발자가 되고 싶습니다

- 새로운 기술을 배우고 탐구하는 과정에서 큰 즐거움을 느끼며, 배움을 통해 성장하고 이를 팀에 기여하는 것을 가장 중요하게 생각합니다. 앞으로도 스스로의 부족한 점을 찾아가며 지속적으로 성장하고, 배우며, 팀과 함께 발전하는 개발자가 되고자 합니다.

기술 스택

기술 스택

Java, Spring Boot, MySQL, JPA, CI/CD, Docker, AWS, Slack, Notion

경력

회사명

주식회사 파수

직급 | 부서 | 근무 유형

인턴 | 개발팀

근무 기간

2024.05. ~ 2024.08. (4개월)

담당 업무
  • 기술 스택: C++, Windows API, MFC, Win32 Programming

■ Windows 클라이언트 기반 솔루션 개발 인턴

■ C++ 및 Windows Programming을 활용한 애플리케이션 개발

■ 구조적 프로그래밍과 자료구조 설계 및 구현 경험

■ OS 구조와 Windows API를 활용한 기능 개발 및 최적

프로젝트

프로젝트명

롤해 듀오(Lol-hae-duo)

소속/기관명

개인/기타

프로젝트 기간

2024.12. ~ 2025.01.

프로젝트 내용

롤 듀오 매칭용 전적 확인 서비스

https://github.com/yokxim2/lol-hae-duo_SimhunYook

백엔드 개발자 5명

사용 기술: Java, Spring Framework, MySQL, Lambda, Prometheus, Grafana, Git, Riot API

  1. 비동기 워커 스레드에서 Riot API를 RestTemplate을 사용해서 데이터 수집

  2. CRUD가 있는 메인 API 로직을 전적 검색 API와 분리해서 유지보수성 향상

  3. 호출량 제한을 우회하는 대체 서버 생성(Lambda)

  4. 모니터링 결과를 바탕으로 코드 최적화 담당

  5. 사용자 경험 및 네트워크 안정성 확보(Spring Event & Spring Retry)

📌 데이터베이스 설계

| 회원 - 계정 - 전적정보 - 게시글 등 관계형 데이터

| 읽기 성능을 고려한 MySQL을 사용

📌 API 호출량 제한 문제 해결(1초 20회, 2분 100회)
| Riot API 호출 제한(1초 20회, 2분 100회)으로 요청 실패 발생

| Resilience4J TimeLimiter는 사용자 경험 저하, Production API Key는 발급 지연 문제로 제외, AWS Lambda를 활용해 간편한 병렬 처리로 최적 호출량을 구현

| 호출 실패를 줄이고, 사용자 경험을 고려해 문제를 우회하며 안정성을 확보

📌 모니터링 및 지연시간 최적화
◆ As-Is : 기존 코드에서 CPU 사용량과 API 지연시간을 파악하기 어려워 병목 문제를 조기에 해결하지 못함

◆ To-Be : Prometheus와 Grafana를 통해 실시간 모니터링을 구축

-> 기존에 단일 워커 스레드에서 모든 매치 데이터를 순차적으로 처리해 병목 현상이 발생한 것을 파악

-> Java ExecutorService를 활용해 최대 10개의 스레드에서 병렬로 데이터 처리하도록 리팩토링

-> 지연 시간을 90% 단축 (220s -> 20s)

📌 사용자 경험 및 네트워크 안정성 확보
| 게시글 생성 시 전적 데이터를 실시간으로 처리하면서 응답 속도가 느려지고, 네트워크 오류 혹은 호출 제한 문제 발생

| 계정 연동 시 Spring Event로 데이터를 비동기 처리하고, Spring Retry로 네트워크 오류 상황에서도 안정적인 재시도 로직을 구현

| 응답 속도를 단축하고 네트워크 장애에도 서비스 안정성을 확보

프로젝트명

Sparta Scheduling

소속/기관명

개인/기타

프로젝트 기간

2024.11. ~ 2024.11.

프로젝트 내용

대량의 요청이 몰릴 것으로 예상되는 수강 신청 서비스

https://github.com/sparta-scheduling/sparta-scheduling-backend

백엔드 개발자 5명

사용 기술: Java, Spring Framework, MySQL, Redis, Git

  1. JWT 기반 인증/인가

  2. Lock 구현 및 테스트 코드 작성

📌캠프, 튜터, 학생 도메인 CRUD 생성

📌HS256 알고리즘과 Claim 기반 Role 관리로 세션리스 인증 시스템 구축, 만료 시간 설정 및 예외 처리로 보안 강화

📌Redis Lettuce를 사용한 분산 락 사용

| 공유되는 리소스에 대한 경쟁 상태가 많았기에 낙관적 락은 사용할 수 없었음

| 비관적 락과 분산 락(Redis Lettuce/Redisson)을 비교 테스트

| [소요 시간 & Throughput] 테스트 결과 Lettuce를 최종 채택

-> Lettuce : 2초, 200bps

-> Redisson : 3초, 140bps

-> 비관적 락 : 6초, 80bps

포트폴리오

URL

link

Simhun Yook's Portfolio

노션

교육

소속/기관명

Penn State University

종류 | 전공

대학교(학사) | Computer Science

재학 기간 | 재학 상태

2017.09. ~ 2024.05. | 졸업

대외활동

활동명

Java/Spring 부트캠프

소속/기관명

내일배움캠프_스파르타코딩

연도

내용
  • Java, Spring을 사용한 프로젝트 다수 참여

  • 객체지향 프로그래밍, 자료구조, 데이터 가공/저장

  • Spring MVC, SpringBoot, SQL, 인증/인가, JWT 토큰, JPA

  • Spring Security, QueryDSL

  • 대용량 처리 최적화, 동시성 이슈 개선

  • CI/CD

외국어

외국어명

영어

점수

비즈니스 회화 가능

댓글