채용공고 올리기

임지훈님을 응원해보세요!

이직/구직 중이에요

미리보기

기본 정보

이름
임지훈
직업
백엔드 개발자
간단 소개

고민의 결과보다 합리적인 방법을 함께 찾아가는 과정을 좋아하는 개발자 임지훈입니다. 1. 문제점/원인/해결방안 구조의 회의록을 통해 의사결정과정을 문서화하고 있습니다. 2. 복잡한 기능인 경우, PR의 README에 구조도와 이슈를 첨부하여 효율적인 코드리뷰를 지향합니다. 3. 상황에 맞는 성능개선이 중요하다고 생각합니다. 비관적락과 재시도 처리를 통해 데드락을 해결, 조회 DB 분리를 통해 성능개선을 경험해보았습니다.

경력

회사명

(주)하마랩

직급 | 부서 | 근무 유형

주임 | 백엔드팀 | 재직 중

근무 기간

2024.08. ~ 재직 중 (7개월)

담당 업무

기존 레거시 개선, 여러 프로젝트 및 자사 서비스 개발을 맡아 아래와 같은 업무를 진행하였습니다.

[개발 주요 사항]

  • WebFlux 논블로킹 처리를 통해 기존 레거시 1.8 배 향상

  • 전략패턴과 파사드패턴을 통해 타입에 따른 유연한 로직 처리 구현

  • SAGA 패턴을 통해 S3, API 처리에 대한 Failover 지원

  • 그라파나,로키,프롬테일 등을 통해 전사 모니터링 시스템 구축

  • 사내 Liquibase 도입을 통해 스키마 변경관리 구축

  • JUnit 어노테이션,H2,FixtureMonkey 를 활용한 전사 테스트코드 가이드라인 구축

  • 도메인 간 유연성을 갖춘 QueryDsl 함수형 인터페이스구축을 통해 기존 레거시 개선

회사명

DJ FAMILY

직급 | 부서 | 근무 유형

인턴 | 풀스택팀

근무 기간

2022.08. ~ 2023.03. (8개월)

담당 업무

제20회 예천아시아 U20 아시아 육상대회를 위한 관리 시스템입니다.
풀스택팀 4명과 프론트팀 2명, QA팀 2명으로 구성하여 구현하였습니다.
풀스택 팀으로 참여하여 아래와 같은 업무를 진행하였습니다.

[개발 주요 사항]

  • 단거리 종목, 도약 종목 판정값에 따른 경기진행 및 데이터 저장, 판정값에 따른 자동 랭킹 처리
  • 엑셀 라이브러리 사용제한으로 인해 CSV 입출력 데이터 DB 저장 함수 작성 및 분리, 경기기록 CSV 입력 보장
    깃허브 보기
  • 명세화되어있지 않은 종목룰과 요구사항으로 인해 3일 주기로 육상연맹 관계자와의 로직 확인 회의 및 문서화 진행
    관련 문서 보기
  • 테스트 프레임워크 또는 모니터링 툴 사용 불가능으로 인해 기능 동작 검증을 위한 프로덕션 DB와 테스트용 DB 서버 분리, 테스트용 DB 데이터 관리를 위한 문서화 및 테스트 케이스 관리
    관련 문서 보기
  • 팀 리더로써 팀원 별 요구사항 체크리스트 수립 및 배분, 데일리스크럼을 통해 진척도 확인
  • Notion 을 사용한 API 문서 설계를 통해 프론트팀과 풀스택팀 간 효율적인 소통 지원

프로젝트

프로젝트명

기프티콘 중고 경매 프로젝트

소속/기관명

팀 활동

프로젝트 기간

2024.01. ~ 진행 중

프로젝트 내용

중고 기프티콘에 대해 구매 및 판매 입찰 거래를 할 수 있는 플랫폼입니다.
풀스택팀 1명 , 백엔드팀 3명을 통해 구현 중에 있습니다.
백엔드 팀으로 참여하여 아래와 같은 업무를 진행하였습니다.

[개발 주요 사항]

  • 단일 Service, DB 로 인한 SPOF 제공 및 SRP 위반 해결을 위해 Command와 Query로 분리, AWS RDS ReadLatency 200% 개선 (4micro sec -> 2micro sec), CPU 135% 개선 (8% -> 6%)
    관련 포스트 보기
  • 동일 입찰 건에 대한 동시주문 요청 시 데드락 발생이슈를 해결하기 위해 비관적 락과 @Retryable 적용
    관련 포스트 보기
  • 결제서비스와 토스페이 API 결합도를 낮추기 위해 @TransactionalEventListener을 활용, 페이먼트 서비스 수정/추가 유연성 향상
    관련 포스트 보기
  • 상품 조회에 대한 성능 개선을 위해 상품 테이블에 복합 인덱스 적용, 평균 조회 시간 13.06% 개선
    관련 포스트 보기
  • 트래픽이 높은 메인페이지, 상품페이지의 조회 성능개선을 위해 읽기에 대한 Read Through 전략을 통해 캐싱처리, 최대 응답 시간 12.5배, 평균 응답 시간 94.6%, 처리율 93.2% 개선
  • 여러 도메인 서비스를 의존한 로직 작성 시 높은 결합도를 낮추기 위해 파사드 패턴을 활용하는 레이어를 구축, 역할/책임 분리를 통한 유지보수성 확보
  • Swagger 사용하여 API 문서 자동화를 통한 프론트엔드와의 효율적인 소통
  • Querydsl, 페이징을 활용하여 조건에 따른 동적인 조회가 가능한 검색 기능 개발
  • Github Actions, CodeDeploy, S3, ECR 을 사용하여 테스트 자동화 및 배포 파이프라인 구축
  • Prometheus와 Grafana를 이용해 모니터링 시스템 구축
프로젝트명

농기계,농기술 임대 및 거래 서비스

소속/기관명

팀 활동

프로젝트 기간

2022.06. ~ 2022.08.

프로젝트 내용

경북 지역권의 농업인분들을 위해 농기계 / 농기술을 임대 및 거래할 수 있게끔 서비스해보았습니다.
이를 통해 창업동아리 성과 우수상을 수상했습니다.
풀스택팀 3명으로 구성하여 구현하였습니다. 풀스택 팀으로 참여하여 아래와 같은 업무를 진행하였습니다.

[개발 주요 사항]

  • 농기계 등록 API, 농기계 임대 API, 카테고리 별 농기계 조회 API, 로그인 / 회원가입 API 구현
  • 소통채널 부재로 인한 거래에 대한 불편함 호소, 댓글 시스템 도입하여 원활한 거래를 지원
  • 에러 케이스 명세 부재로 인한 개발 속도 저하, 회의를 통해 에러 케이스 명세화 및 에러 코드 구축하여 개발 효율성 향상

기술 스택

기술 스택

Spring Boot, Java, JPA, MySQL, querydsl, Redis, swagger, aws-ec2, aws-rds, aws-elb, aws-s3, Prometheus, grafana, github-actions

포트폴리오

URL

link

포트폴리오

노션

자기소개

자기소개

저는 백엔드 개발자로써 다양한 프로젝트와 업무를 통해 실무 경험을 쌓아왔습니다. 복잡한 문제를 해결하는 과정에 있어 문제사항, 원인, 해결방안, 채택안에 대한 근거 의 구조를 사용한 회의록을 통해 개개인의 문제해결이 아닌 팀 전체가 명확하게 파악할 수 있도록 문서화하는 습관을 가지고 있습니다. 이러한 접근법을 통해 코드리뷰와 적극적인 의사소통을 효율적으로 할 수 있게 할 수 있었습니다.

경력으로는 DJ FAMILY에서는 예천아시아 U20 아시아 육상대회 관리 시스템을 개발하며 풀스택 개발을 주도하였습니다. 여러 도메인 서비스를 연동하는 로직 개발, 엑셀 데이터 처리, 테스트용 DB 관리 등 다양한 업무를 수행하였습니다. 팀 리더로서 팀의 진척도를 관리하고, Notion을 활용한 효율적인 API 문서 설계를 진행하였습니다.

기술적으로는 Java 17, Spring Boot, Spring Data JPA, MySQL, QueryDSL, Redis 등의 기술 스택을 활용하여 다양한 프로젝트를 진행해왔습니다. 특히 AWS를 활용한 클라우드 인프라 구축과 모니터링 시스템인 Prometheus와 Grafana를 통한 서비스 모니터링 경험이 있습니다. 이를 통해 시스템의 성능 개선과 안정성을 높이는 방법에 대한 깊은 이해를 가지고 있습니다. 또한 파사드 패턴을 활용한 레이어 구조 설계, Querydsl을 활용한 동적 조회 기능 개발, 그리고 비관적 락과 @Retryable을 활용한 데드락 문제해결 등을 경험해보았습니다.

저의 장점은 근거에 기반한 해결방안 구축, 원활한 커뮤니케이션입니다.
저는 문제상황에 대해 원인과 해결방안, 채택한 해결안에 대한 근거의 구조를 사용하여 체계적으로 분석하고 문서화합니다. 회의록을 통해 팀원들과 함께 의사결정을 진행하여 모두의 의견이 반영될 수 있도록하며, 복잡한 기능의 경우 PR 의 README 에 구조도와 이슈를 첨부하여 투명한 코드리뷰를 지향합니다.
또한 저는 상황에 맞는 성능 개선안을 채택하고자 노력합니다. 특히 데드락 해결을 위해 비관적락과 재시도 처리, 조회 DB 분리와 같은 방법을 적용하여 성능을 향상시켜왔습니다. 해당 해결방안의 채택근거를 문서화하여 팀원들 및 외부 개발자들로하여금 저의 생각을 공유하고 더욱 나은 개선점을 찾고자 노력합니다.
원활한 커뮤니케이션과 리더십을 통해 다수의 팀을 리드해본 적이 있습니다. 특히 U20 육상협회를 위해 인턴십을 할 때, 풀스택 팀의 리더로써 요구사항 체크리스트, 데일리 스크럼을 통해 진척도 확인 등 팀원들의 업무를 효율적으로 관리해본 경험이 있습니다.

대외활동

활동명

안동대학교 컴퓨터공학과 4연속 성적우수장학금

소속/기관명

안동대학교

연도

내용

안동대학교 컴퓨터공학과 재학하면서 4연속으로 성적우수장학금을 수상하였습니다.

활동명

SW융합교육원 창업동아리 성과 우수상

소속/기관명

안동대학교 SW융합교육원

연도

내용

창업동아리를 하며 온라인 농기계,농기술 임대 및 거래 서비스 플랫폼 운영해보았습니다. 이를 통해 SW융합교육원 창업동아리 성과 우수상을 수상하였습니다.

활동명

안동대학교 공학교육혁신센터 Co-Ed 캡스톤 디자인 장려상

소속/기관명

안동대학교

연도

내용

Shell Script 를 통해 보안에 대한 검증 프로그램을 구현하였습니다.
이를 통해 안동대학교 공학교육혁신센터 Co-Ed 캡스톤 디자인 장려상을 수상하였습니다.

교육

소속/기관명

스파르타 코딩 클럽

종류 | 전공

사설 교육 | 스프링 3기

재학 기간 | 재학 상태

2023.10. ~ 2024.02. | 졸업

소속/기관명

안동대학교

종류 | 전공

대학교(학사) | 컴퓨터공학과

재학 기간 | 재학 상태

2018.03. ~ 현재 | 재학 중

자격증

자격증명

TOEIC

점수 | 발급기관

870 | ETS

취득연월

2022.01.

외국어

외국어명

영어

점수

비즈니스 회화 가능

댓글