채용공고 올리기

이진호님을 응원해보세요!

좋은 제안에 열려있어요

미리보기

기본 정보

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

안녕하세요, Back-End 개발자 이진호입니다. 주어진 문제를 객체지향의 관점에서 설계하고 논리적으로 해결하는 것을 좋아합니다.

기술 스택

기술 스택

Java, Spring Boot, Spring Security, JPA, MySQL, MongoDB, oauth2, Redis, GitHub, Vue.js, aws-rds, aws-ecs, aws-ec2, aws-elasticache

경력

회사명

주식회사지에스아이티엠

직급 | 부서 | 근무 유형

사원 | PlatformLab | 재직 중

근무 기간

2020.11. ~ 재직 중 (4년 4개월)

담당 업무
  1. 3년 이상의 앱/웹/데스크탑 애플리케이션의 백엔드 설계, 개발, 운영
  • 부산시 공공 모바일 배달 앱 구축, OAuth2 기반의 인증 서버 레거시 개편 프로젝트 참여.
  • 인재 관리 서비스를 개발하여 v2.1.0까지 48차례 정규 및 Hotfix 배포 진행
  1. Java, SpringBoot를 이용한 Web/Desktop Application, RESTful API 개발 경험
  • Java11과 SpringBoot 2.6 버전 활용 경험, RestDocs와 Swagger를 활용한 API 문서화
  1. JPA, Hibernate 등 ORM 사용과 MongoDB, Redis 등의 NoSQL 환경에서의 도메인 모델링
  • JPA, QueryDSL을 활용한 비즈니스 로직 개발 및 MongoDB 도큐먼트 설계
  • Redis를 활용하여 분산 락 처리 및 동시성 이슈 해결, 인증 및 캐시 구현
  1. AWS 기반 컨테이너 환경에서 개발/운영 경험, GitHub Actions를 통한 CI/CD 업무 자동화
  • ECS, ECR, S3, CloudFront 등의 AWS 자원을 활용하여 컨테이너 기반 애플리케이션 구성
  • AWS ECS, GitHub Actions를 활용하여 무중단 배포 환경 구성
  1. 개발 리더와 로드맵 수립 및 기능 우선 순위 선정, 코드 리뷰, 페어 프로그래밍 등의 협업 경험

프로젝트

프로젝트명

인재 관리 서비스 개발 및 구축

소속/기관명

GSITM

프로젝트 기간

2021.11. ~ 진행 중

프로젝트 내용

프로젝트 개요

  • 직원들의 다양한 직무 경험, 기술, 프로젝트 이력을 빠르게 검색하고 효율적인 관리를 통해 프로젝트에 알맞는 인재를 적재적소에 배치하는 서비스를 개발했습니다.

투입 인원

  • 총 4명 (Front-End 30%, Back-End 구현 60%)

담당 업무

  • Java, Gradle 기반의 SpringBoot 개발 환경 구축, 멀티 모듈(Mono Repo) 설계
  • RESTful API 설계 및 개발, RestDocs를 활용한 API 문서화 및 가이드 문서 작성
  • ORM(JPA/Hibernate) 및 MariaDB 등의 RDBMS 환경에서의 도메인 설계, 개발
  • Redis, MongoDB 등의 NoSQL 환경에서의 데이터 구조 설계, 개발
  • 검색 엔진(Atlas Search) 도입 및 필드와 언어의 특성을 고려한 전문 검색 인덱스 설계
  • OAuth2.0 기반의 인증 서버 연동 및 인가 기능 개발
  • Redis Cluster를 활용한 분산 락 구현, 인증과 캐쉬 기능 개발
  • GitHub Actions을 통한 CI/CD 자동화 및 무중단 배포 환경 구성
  • 컨테이너 기반 클라우드(AWS) 아키텍처 설계, 개발, 운영
  • Vue.js를 활용한 웹/데스크탑 애플리케이션 Front-End 개발

사용 기술 및 스택

  • Java, SpringBoot, Gradle, JPA, QueryDSL, JUnit5, Javascript, Express.js, Vue.js, Vuex
  • MariaDB, MongoDB, Redis
  • AWS, GitHub, GitHub Actions, Webpack

주요 성과

  • 서비스 오픈(2020. 06) 이후, 2.1.0 릴리즈까지 지속적인 배포를 통한 기능 및 안전성 향상
  • 코드 리팩터링 및 소프트웨어 디자인 패턴을 활용한 아키텍처 개선
  • 검색 엔진 도입을 통한 사용자들의 검색 경험 향상, 빠른 검색 속도 제공
  • 캐시 스토리지를 활용한 공통 코드 조회 성능 개선 및 인증 기능 개선
  • 배타적 제어를 통한 동시성 문제 해결 및 일관성 유지, 시스템 확장 가능성 향상
  • Git-flow, 코드 리뷰, 페어 프로그래밍, 아키텍처 개선 등 개발 환경 개선
  • 번들 크기 축소, 코드 스플리팅 및 동적 컴포넌트 로딩을 통한 페이지 렌더링 개선
프로젝트명

OAuth2 기반 인증 서버 레거시 개편

소속/기관명

GSITM

프로젝트 기간

2021.05. ~ 2021.10.

프로젝트 내용

프로젝트 개요

  • 회사 내부에서 사용 중인 OAuth2 기반의 인증 서버 레거시 개편 작업에 참여했습니다.

투입 인원

  • 총 3명(Front-End 60%, Back-End 구현 30%)

담당 업무

  • 프로젝트 구조 설계 및 Java, Gradle 기반의 SpringBoot 개발 환경 구축
  • RESTful API 설계 및 개발, Swagger를 활용한 API 문서화
  • Deprecated 라이브러리 제거에 따른 시스템 영향도 파악
  • ORM(JPA/Hibernate) 및 MySQL 등의 RDBMS 환경에서의 데이터 모델링
  • Authorization Code Grant 방식에서 인가 코드 스토리지 전환(MySQL -> Redis)
  • 사용자들이 애플리케이션 및 클라이언트을 등록하고 관리할 수 있는 웹 구현
  • 인증 서버 연동을 위한 데모 소스 구현 및 가이드 문서 작성

사용 기술 및 스택

  • Java, SpringBoot, Gradle, JPA, QueryDSL, JUnit5, Thymeleaf, Javascript, jQuery
  • MySQL, Redis
  • OAuth2, Github, GitHub Actions

주요 성과

  • 인가 코드 조회 성능 개선을 통한 사용자 인증 경험 향상 및 인증 속도 개선
  • 개발자 사이트 웹 애플리케이션 구현을 통한 클라이언트 등록 편의성 제공
  • 클라이언트 샘플 소스 개발, 가이드 문서 작성을 통한 연동 편의성 제공
프로젝트명

부산시 공공 배달 서비스 개발

소속/기관명

GSITM

프로젝트 기간

2021.01. ~ 2021.04.

프로젝트 내용

프로젝트 개요

  • 모바일 앱을 활용해 지역 내 의식주와 관련된 다양한 상품을 소비자에게 편리하게 제공하는 공공 O2O 서비스 개발에 참여했습니다.

투입 인원

  • 총 4명(Front-End 30%, Back-End 구현 30%)

담당 업무

  • REST API 설계 및 개발, Swagger를 통한 API 문서화(기여도 20%)
  • ORM(JPA/Hibernate) 및 MySQL 등의 RDBMS 환경에서의 도메인 설계 및 개발
  • 회원가입, 로그인, 소셜(카카오, 네이버, 구글, 애플) 로그인 기능 구현
  • 행정안전부 도로명 주소 API와 카카오맵 API를 활용한 배달 주소 관리 기능 구현
  • Flutter와 WebView 간 인터페이스를 통해 위치 기반 주소 검색 기능 구현

사용 기술 및 스택

  • Java, SpringBoot, Gradle, JPA, QueryDSL, Flutter, Thymeleaf, Javascript, jQuery
  • MySQL
  • GitLab, Jenkins, NCP(Naver Cloud Platform)

주요 성과

  • 80% 이상의 개발 일정 준수율 달성을 통한 시간과 비용 절감
  • MapStuct 라이브러리 도입을 통한 개발 생산성 및 효율성 향상
  • 오픈 API 연동 가이드 문서 작성 및 공유

포트폴리오

URL

link

https://www.notion.so/paul-96/Paul-s-home-0c2d3a92bb7a4f44808c82ff0f9451f6?pvs=4

노션
댓글