채용공고 올리기

이충현님을 응원해보세요!

좋은 제안에 열려있어요

미리보기

기본 정보

이름
이충현
직업
풀스택 개발자
간단 소개

안녕하세요. 이충현입니다. 아래와 같은 경험이 있습니다. * Kotlin 과 Spring Boot 을 이용한 API 서버 개발 * Jenkins 와 Docker 를 이용한 빌드-배포 파이프라인 구축 * React 를 이용한 SPA 개발과 React 어플리케이션 패키지화 솔루션 서비스 초기 개발 단계부터 배포까지의 경험이 있습니다. 팀원들과 스터디를 하고 소통하며 더 나은 방향으로 성장하기를 원하고 부족한 부분을 학습하는 것을 좋아합니다.

기술 스택

기술 스택

Kotlin, Spring Boot, Jenkins, Java, JPA, Docker

경력

회사명

지식시스템(주)

직급 | 부서 | 근무 유형

재직 중

근무 기간

2019.06. ~ 재직 중 (5년 9개월)

담당 업무
회사명

지식시스템

직급 | 부서 | 근무 유형

저임 | 솔루션개발팀 | 재직 중

근무 기간

2019.06. ~ 재직 중 (5년 9개월)

담당 업무

SyncPlan APS (재고, 공정 스케쥴링 서비스) 솔루션 개발

  1. Spring Boot API 서버 개발
  • 시간이 오래 걸리는 계산 로직을 비동기로 실행하게 개선
    • CompletableFuture 와 풀링을 이용하여 비동기로 작업 수행 및 결과 확인을 할 수 있도록 개선
  • 사용자 정의 화면 API 개발
    • 커스텀 EntityManagerFactory 를 생성하여 테이블 이름으로 JPA 엔티티를 런타임에 생성하고 ClassLoader 에 주입,
      기본 CRUD 기능을 공통 로직으로 생성하여 고객사 테이블에 해당하는 api 개발을 하지 않아도 되어 개발 기간 단축
    • sql 을 이용하여 그리드 화면 데이터 동적 생성
  • 힙 메모리 부족 현상 개선
    • 프로메테우스와 그라파나를 이용하여 힙 메모리 상태 모니터링, 힙 메모리를 과다 점유하는 작업 발견
    • Intellij 프로파일러로 해당 작업을 분석하여 원인 파악 (비효율적인 데이터 조회 및 가공)
    • 힙 메모리 부족 현상 개선 및 소요 시간 15분 -> 1분 10초로 단축
  1. React Frontend 개발
  • 그리드 및 차트를 통한 데이터 표시 (Ag Grid)
  • 사용자 정의 화면 개발
  • UI 프레임워크 패키지화 및 사내 npm 저장소(Verdaccio) 배포
  1. 모니터링 서버 개발 (Spring Boot)
  • 도커 컨테이너 기반의 배포 환경에서 cadvisor 를 이용한 리소스 모니터링
  • 마이크로 서비스들의 비동기 헬스체크
  • STOMP를 이용하여 클라이언트와 실시간 통신 구현
  • Kafka 를 이용하여 다른 서비스들의 특정 작업이 끝나면 특정 사용자들에게 메일 발송 기능 구현
  1. 배포
  • Docker, Docker Compose, Jenkins
  • 빌드 - 테스트 - 배포 파이프라인 구성
  1. 고객사 개발 환경 구축 자동화
  • ansible 을 이용하여 linux 서버에 git, docker, gitlab, harbor, jenkins 를 설치하여 개발 환경 구축을 자동화
  • CI/CD 까지 구성하여 개발 환경 구축과 동시에 배포
  • 수동으로 개발 환경 구축시 1주일 가량 걸리는 작업을 하루로 단축

프로젝트

프로젝트명

세아 상역 APS 구축

소속/기관명

지식시스템

프로젝트 기간

2021.07. ~ 2022.12.

프로젝트 내용
  1. 리액트를 사용한 SPA 개발과 Spring Boot 를 사용한 API 서버 개발
  • KPI 조회 API 및 웹 화면 개발
  • 각종 데이터 조회 및 편집 화면 개발
  • SQL-Server 에서 in Query -> join 으로 변경하여 데이터 조회 성능 개선 61초 -> 2.3초
  1. Jenkins 와 Docker 를 사용한 배포
  • 테스트, 빌드, 배포 자동화
  • docker compose 를 사용하여 여러 모듈을 한번에 배포
  • 개발, 운영 분리 배포
  1. Prometheus, Grafana 를 이용한 모니터링
  • 불안정한 고객사의 DB, 네트워크 환경에 따라 DB 커넥션 수 경고를 슬랙 알림으로 받아 실시간 대응이 가능하도록 구성

포트폴리오

URL

link

github

깃허브

교육

소속/기관명

서원대학교

종류 | 전공

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

재학 기간 | 재학 상태

2013.03. ~ 2019.02. | 졸업

댓글