Profile

이수호 (호랑)

INTRODUCE

안정적인 서비스를 위해 항상 고민합니다. 테스트를 통한 안정성 향상과 변화에 용이한 코드를 작성하는 것에 관심이 많습니다.

개발에 대한 깊은 고민을 통해 더 효율적이고 간결한 로직을 찾아내는 데에 노력을 기울이며, 시스템 구조를 개선하는 것을 좋아합니다.

모르는 것에 대해 두려워하지 않고 적극적으로 질문하며, 이를 통해 지식을 확장하고 팀원들과 원활하게 소통하려 노력하고 있습니다.

Latest Updated 2024. 11. 26 (D+5)

SKILL

Back-end

  • Java
  • Spring framework
  • JPA
  • Junit5
  • Mockito
  • Querydsl
  • Kotlin

DevOps

  • AWS
  • NCP
  • Nginx
  • Github Actions
  • Docker
  • Redis
  • Jenkins

Database

  • Oracle
  • MySQL
  • MariaDB
  • H2

    Front-end

    • HTML/CSS
    • javascript
    • JSP
    • JQuery

      Tools & Etcs

      • Git
      • Github
      • Swagger
      • JMeter
      • Linux
      • Ubuntu

      PROJECT

      2023. 12 ~ 2024. 07

      Pregen

      완벽하게 발표를 할 수 있도록 발표문 암기 및 연습을 보조해주는 서비스
      • https://github.com/DDD-Community/pregen-server
      • 모듈화된 서비스 배포
        • 서비스를 독립적인 모듈로 분할, 각기 다른 기능을 수행하는 여러 컨테이너로 애플리케이션을 배포
        • 분리된 도메인 모듈로 리팩토링 과정에서 코드의 관리성과 유지보수성이 크게 향상
      • 웹소켓 기반의 실시간 데이터 동기화 구현
        • PC와 모바일 간 데이터 동기화를 위해 웹소켓 기술을 활용하여 실시간 세션 관리 및 동기화 시스템을 구현
        • 클라이언트와 서버 간 시간 오차를 방지하기 위해 동기화된 시간 관리
        • Redis를 사용하여 세션 데이터를 임시 저장하고 관리, PC와 모바일 사용자 간의 데이터 송수신을 최적화하여 사용자 경험 개선
      • 개발직군 이외에 다직군 팀원들과의 협업을 통해 얻은 효율적인 프로젝트 관리 및 개발 프로세스 경험
      • 기술 스택
        • Kotlin, SpringBoot 3.x, JPA, Querydsl, Redis, Mysql, WebSocket, Chat gpt API, JUnit5, Mockito, RabbitMQ, AWS-(EC2), Nginx, Docker-Compose

      2023. 04 ~ 2023. 12

      대학교 축제 WithFestival

      대학교인 모두가 즐길 수 있도록 활동을 지원하는 축제 플랫폼
      • https://github.com/miIlicon/wf-back
      • 누적 방문자 5,000여명 관리 및 운영
      • 주간 스프린트 주제를 정하여 매주 진행한 사항에 대해 회의
      • 개발 중 체계적인 테스트 작성을 통해 프로젝트 안정성과 유지보수성을 강화
        • jacoco 테스트 커버리지 평균 82%
      • 부하테스트를 진행하여 트래픽 양에 따른 조회시간 확인
        • 피크 시간동안 응답 시간 개선을 위해 정적 데이터 캐싱, 쿼리 최적화 등 비즈니스 로직 개선
        • 매 페이지 조회마다 쿼리가 발생하며 조회수를 업데이트하던 것을, 조회수 증가량을 Redis에 임시 저장한 후, 5분에 1회 일괄적으로 DB에 업데이트하는 방식으로 변경하여 DB 쿼리 부하 개선
        • 이슈정리
      • 매일 PR을 올리고 상호간 코드 리뷰를 통해 협업 능력 향상
      • 기술 스택
        • SpringBoot 3.x, JPA, Querydsl, Redis, MariaDB, H2, JUnit5, Mockito, NCP-(Server, Object Storage), Nginx, Docker, Github Actions

      2023. 05 ~ 2023. 08

      TrendPick

      자신만의 스타일, 선호하는 스타일로 태그 기반 상품을 추천하는 패션 이커머스 플랫폼
      • https://github.com/angelSuho/TrendPick
      • NCP 서버로 k8s를 이용하여 배포, Github Actions으로 CI/CD를 구축
      • 분산 서버 환경에서의 주문 처리 중 재고 동기화 문제를 해결하여 서버 간 데이터 일관성 보장
        • 분산 DB 확장성과 여러 인스턴스가 동일한 데이터에 접근할 수 있도록 하기 위해 분산된 서버 환경에서 Redis의 분산락을 사용. 각 어플리케이션 별로 일관된 락을 관리하고 재고 값을 동기화하는 방법을 도입함으로써, 주문 처리의 동시성 문제를 효과적으로 해결
        • 주문 메소드의 요청 순서에 따라 락 획득 순서를 설정하고 락 타임아웃을 설정하여 데드락을 방지하는 등의 방법을 도입
        • 이슈정리
      • 상품, 주문 도메인의 핵심 비즈니스 로직 구현과 최적화
        • 주문 실패 시 재고 값 rollback 및 결제 취소 로직을 트랜잭션 관리를 통해 안정적으로 구현함으로써, 데이터 무결성 보장 및 시스템의 신뢰도 향상에 기여
      • 상품 데이터셋 검색 쿼리 최적화
        • 기존 LIKE 기반 검색 연산 로직에서 FULLTEXT 인덱싱을 이용한 검색 쿼리로 전환하여 데이터 검색 성능 향상
        • LIKE 검색에서 FULLTEXT 검색으로의 전환 후, 검색 처리 시간이 평균 12초에서 평균 0.8 ~ 1.1초로 감소
        • 이슈정리
      • 정적 데이터 캐싱처리와 쿼리최적화를 통해 조회에 대한 평균 응답시간 20%, TPS 약 22% 향상
      • 페어프로그래밍 문화, Java 코드 스타일 최적화
      • 기술 스택
        • SpringBoot 3.x, JPA, Querydsl, Mysql, H2, Redis, JUnit5, Mockito, k8s, Kafka, Nginx, Docker, PinPoint, NCP-(Server, Object Storage), Github Actions

      EDUCATION

      2024. 05 ~ 2024. 11

      공공it 인재 양성 교육 과정

      SI 개발 분야에서 요구되는 전문 지식과 기술을 학습하고, 시스템 설계, 데이터 모델링과 같은 실무에서 요구되는 역량을 갖추기 위한 교육과정을 진행하고 있습니다.

      2023. 11 ~ 2024. 03

      개발동아리 DDD 10th

      백엔드 개발자로 활동중이며, 기획자, 디자이너, 및 다른 직군의 현직자들과 협력하여 실제 프로젝트를 개발 중입니다, 다양한 직군 간의 커뮤니케이션과 협업을 통한 실무 경험을 쌓고 있습니다.

      2021. 08 ~

      CS, 알고리즘 스터디

      각자 매주 알고리즘의 다양한 주제(ex: 탐욕 알고리즘, 그래프, 동적 계획법, 구현, 이분 탐색 등)를 학습하고, 각 주제에 대해 3~4개의 문제를 풀어보며 코드를 검토

      2017. 03 ~ 2023. 02

      강남대학교

      소프트웨어 / 가상현실 복수 전공 학사 졸업

      ETC

      2024. 09

      정보처리기사

      2024.09.10 취득

      2022. 12

      SQLD

      2022.12.02 취득

      2024. 08

      SW전문인재양성 우수성과 공유 컨퍼런스 최우수상 [정보통신기획평가원장상]

      서울시 공공데이터 기반 상권 분석 및 추천 서비스 프로젝트

      2018. 10 ~ 2023. 02

      강남대학교 학부연구원

      인공지능, 병렬 프로그래밍의 대한 주제로 다양한 연구 진행, 여러 학회에 참가 하여 논문 출품 및 발표

      2018. 03 ~ 2019. 06

      강남대학교 후생관 전산 관리자 근로 장학생

      후생관 내 전산 장비 및 네트워크 관리, 컴퓨터와 관련된 지원 및 문제 해결
      v.1.2.0 / Github / Thanks for Outsider
      Next.js v10.2.3 / React.js v17.0.2 / Bootstrap v4.6.0