채용공고 올리기

유형진님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
유형진
직업
백엔드 개발자
간단 소개

MySQL, PostgreSQL, MongoDB 등 다양한 DB를 프로젝트에 맞게 설계할 수 있는 백엔드 엔지니어입니다. AWS Lambda, ECS, EKS 등 여러 가지 배포 방식의 장단점을 이해하고 직접 서비스에 배포할 수 있습니다. Kafka, RabbitMQ 를 통한 대용량 처리에 대해서 공부하고 적용할 수 있는 백엔드 엔지니어입니다.

기술 스택

기술 스택

Spring Boot, spring-jpa, querydsl, MySQL, MongoDB, Redis, github-actions, Docker, Kubernetes, aws-ecs

경력

회사명

KU 융합 소프트웨어 연구센터

직급 | 부서 | 근무 유형

연구원 | SW기술사업화 팀

근무 기간

2023.11. ~ 2024.04. (6개월)

담당 업무

AWS Glue 를 활용하여 기존 Xplenty 로 소요되는 배치작업의 비용 절감

회사명

(주)와이더 플래닛

직급 | 부서 | 근무 유형

팀원 | 개발1팀

근무 기간

2023.05. ~ 2023.08. (4개월)

담당 업무

광고 클릭 후 상품 페이지로 이동 하기 전 중간 광고 페이지로 랜딩시키는 기능 개발 구현
광고 이미지 템플릿 관리자 페이지를 추가하여 템플릿 관리를 용이하게 함

프로젝트

프로젝트명

가족 단위의 펫 관리 모바일 Application

소속/기관명

기타

프로젝트 기간

2024.01. ~ 진행 중

프로젝트 내용

가족끼리 반려동물을 키우면서 먹이주기, 산책 등 같은 행동을 중복하지 않도록 To Do 를 생성하고 확인할 수 있는 모바일 어플리케이션

  • 백엔드

    • Java Spring Boot / Spring Data JPA + QueryDSL
    • AWS RDS(MySQL)/ ElastiCache(Redis) / ECS/ S3/ SQS/ Lambda
    • Github Actions/ Swagger
  • 앱모바일 : React Native

  • Github Server Repository : https://github.com/animores/animores-server

  • ECS 배포 Swagger URL : http://loadbalancer-e8b18c32a70f207a.elb.ap-northeast-2.amazonaws.com:8080/swagger-ui/index.html

  • 맡은 역할

    • API 설계 참여
    • AWS 배포(AWS SAM, AWS ECS)에 필요한 Resource 생성
    • CI/CD 구성
    • Spring Data JPA / QueryDSL 을 활용한 To Do CRUD 구현
  • 문제 및 해결

  • 비용과 CI/CD 를 고려한 배포 방식 필요

    • 배포 초기 비용을 고려하여 AWS SAM(Lambda + Api gateway + CloudFormation)
    • Swagger 및 Spring Security 를 고려하여 AWS ECS 로 변경
  • 상황에 맞는 ORM 사용 고려

    • JPA 로 페이징 처리시 필요없는 필드까지 모두 불러오는 비효율 존재
    • QueryDSL 과 Vo class 를 활용하여 fetch join 처리
프로젝트명

주민회의 내용을 투표할 수 있는 투표 Service

소속/기관명

개인

프로젝트 기간

2023.08. ~ 2023.09.

프로젝트 내용

부녀회장과 부녀회원들이 주민 회의할 안건을 설정하고 안건에 대해 주민들이 투표할 수 있는 서비스

  • 백엔드 :

    • Spring Boot / Spring Cloud Gatway / Spring Webflux / Spring Data R2DBC / Spring Batch
    • MongoDB/ MySQL / Kafka
    • AWS EKS
  • Github Repository: https://github.com/ResidentsMeeting

  • 문제 및 해결

    • Kubernetes 를 고려한 아키텍처의 변화
      • Kubernetes 를 고려하여 기존에 존재했던 Spring Cloud Eureka, Spring Cloud Config Server 제거
    • Flux 를 활용한 투표 API
      • 투표 기한이 지나지 않은 공개 투표의 경우 준 실시간으로 투표수 조회
      • Vote Service 를 Spring Webflux 로 구현
      • 특정 기간 주기(5초) 로 투표수를 반환
    • AOP 캐싱
      • 각 선택지에 대한 투표수 조회 시, 다수의 유저가 동일한 DB 콜 호출
      • AOP 를 활용한 캐싱
      • 투표수 반환 주기에 맞춰 캐시를 삭제하여 데이터의 변화 추적 가능하도록 구현
    • 확장성을 고려한 아키텍처 구조
      • Vote Service 의 경우, 데이터의 삽입(안건 생성, 투표)을 Kafka 를 통해 처리하여 확장성을 높임
    • 배포의 용이성 증대
      • Docker-compose/Kubernetes 파일을 작성하여 배포의 수고를 줄임

포트폴리오

첨부파일

첨부파일명

포트폴리오.pdf

교육

소속/기관명

제로베이스

종류 | 전공

사설 교육 | 백엔드스쿨

재학 기간 | 재학 상태

2022.05. ~ 2022.11. | 졸업

소속/기관명

네이버 부스트캠프

종류 | 전공

사설 교육 | AI

재학 기간 | 재학 상태

2021.08. ~ 2021.12. | 졸업

소속/기관명

한양대학교 ERICA

종류 | 전공

대학교(학사) | 기계공학과

재학 기간 | 재학 상태

2015.03. ~ 2021.02. | 졸업

외국어

외국어명

영어

점수

비즈니스 회화 가능

자기소개

자기소개

백엔드 개발자로서 홀로 전체 서비스를 구축할 수 있는 능력을 목표로 삼고, 다양한 학습과 실습을 통해 전문성을 키워가고 있습니다. 이를 위해 책과 인터넷 강의를 활용하여 CI/CD, MSA 등 최신 기술을 심도 있게 학습하고 있습니다.

특히 의견을 교류할 때 시각적인 도구의 중요성을 인지하여, Mermaid를 사용해 필요한 다이어그램을 시각화하고 효과적으로 전달하는 데 주력하고 있습니다. 이러한 접근 방식은 복잡한 개념을 명확하게 전달하고, 팀원들과의 소통을 원활하게 하는 데 큰 도움이 되었습니다.

팀원들과의 코드 리뷰를 통해 리팩토링을 진행하고 있으며, 프로젝트를 진행하면서 CI/CD 파이프라인을 구축하고, AWS 서비스를 활용해 본 경험이 있습니다. 이를 통해 배운 내용들을 직접 적용하려는 노력을 기울이고 있습니다. 또한, 매일 특정 Batch 를 실행해야 되는 작업을 Selenium 을 통해 자동화하여 팀원의 귀찮은 작업을 덜어준 경험 또한 갖고 있습니다.

이러한 노력과 경험을 바탕으로, 백엔드 개발자로서 종합적인 기술 역량을 갖추고 있으며, 지속적으로 성장하고 발전하는 개발자가 되기 위해 끊임없이 노력하고 있습니다. 앞으로도 새로운 기술과 도구를 적극적으로 학습하고, 실무에 적용해 나가면서 최적의 솔루션을 제공할 수 있는 개발자가 되겠습니다.

댓글