미리보기
기본 정보

안녕하세요. 이충현입니다. 아래와 같은 경험이 있습니다. * 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 (재고, 공정 스케쥴링 서비스) 솔루션 개발
- Spring Boot API 서버 개발
- 시간이 오래 걸리는 계산 로직을 비동기로 실행하게 개선
- CompletableFuture 와 풀링을 이용하여 비동기로 작업 수행 및 결과 확인을 할 수 있도록 개선
- 사용자 정의 화면 API 개발
- 커스텀 EntityManagerFactory 를 생성하여 테이블 이름으로 JPA 엔티티를 런타임에 생성하고 ClassLoader 에 주입,
기본 CRUD 기능을 공통 로직으로 생성하여 고객사 테이블에 해당하는 api 개발을 하지 않아도 되어 개발 기간 단축 - sql 을 이용하여 그리드 화면 데이터 동적 생성
- 커스텀 EntityManagerFactory 를 생성하여 테이블 이름으로 JPA 엔티티를 런타임에 생성하고 ClassLoader 에 주입,
- 힙 메모리 부족 현상 개선
- 프로메테우스와 그라파나를 이용하여 힙 메모리 상태 모니터링, 힙 메모리를 과다 점유하는 작업 발견
- Intellij 프로파일러로 해당 작업을 분석하여 원인 파악 (비효율적인 데이터 조회 및 가공)
- 힙 메모리 부족 현상 개선 및 소요 시간 15분 -> 1분 10초로 단축
- React Frontend 개발
- 그리드 및 차트를 통한 데이터 표시 (Ag Grid)
- 사용자 정의 화면 개발
- UI 프레임워크 패키지화 및 사내 npm 저장소(Verdaccio) 배포
- 모니터링 서버 개발 (Spring Boot)
- 도커 컨테이너 기반의 배포 환경에서 cadvisor 를 이용한 리소스 모니터링
- 마이크로 서비스들의 비동기 헬스체크
- STOMP를 이용하여 클라이언트와 실시간 통신 구현
- Kafka 를 이용하여 다른 서비스들의 특정 작업이 끝나면 특정 사용자들에게 메일 발송 기능 구현
- 배포
- Docker, Docker Compose, Jenkins
- 빌드 - 테스트 - 배포 파이프라인 구성
- 고객사 개발 환경 구축 자동화
- ansible 을 이용하여 linux 서버에 git, docker, gitlab, harbor, jenkins 를 설치하여 개발 환경 구축을 자동화
- CI/CD 까지 구성하여 개발 환경 구축과 동시에 배포
- 수동으로 개발 환경 구축시 1주일 가량 걸리는 작업을 하루로 단축
프로젝트
세아 상역 APS 구축
지식시스템
2021.07. ~ 2022.12.
- 리액트를 사용한 SPA 개발과 Spring Boot 를 사용한 API 서버 개발
- KPI 조회 API 및 웹 화면 개발
- 각종 데이터 조회 및 편집 화면 개발
- SQL-Server 에서 in Query -> join 으로 변경하여 데이터 조회 성능 개선 61초 -> 2.3초
- Jenkins 와 Docker 를 사용한 배포
- 테스트, 빌드, 배포 자동화
- docker compose 를 사용하여 여러 모듈을 한번에 배포
- 개발, 운영 분리 배포
- Prometheus, Grafana 를 이용한 모니터링
- 불안정한 고객사의 DB, 네트워크 환경에 따라 DB 커넥션 수 경고를 슬랙 알림으로 받아 실시간 대응이 가능하도록 구성
포트폴리오
URL
교육
서원대학교
대학교(학사) | 컴퓨터공학과
2013.03. ~ 2019.02. | 졸업