채용공고 올리기

김도훈님을 응원해보세요!

이직/구직 중이에요

미리보기

기본 정보

이름
김도훈
직업
백엔드 개발자
이메일
shine_17@naver.com
간단 소개

같이 일하고 싶은 동료가 되기 위해 노력하고 있습니다.

기술 스택

기술 스택

Java, Spring Boot, PostgreSQL, mybatis

경력

회사명

(주)알티넷

직급 | 부서 | 근무 유형

팀원 | 자동화플랫폼팀

근무 기간

2021.04. ~ 2024.05. (3년 2개월)

담당 업무

담당업무

웹 기반의 IaC(Infrastructure as Code) 솔루션 FAP(Falcon Automation Platform) 개발

  • 고객사 별 솔루션 커스터마이징 또는 추가 기능 개발

  • 솔루션 내 웹 및 API 개발

  • 기능 모듈화 및 유지보수

  • jgit을 이용한 IaC 자동화 코드 형상관리 API 개발 (웹 기반 형상관리)

성능개선

SQL 성능 개선 3s -> 0.5s (1만건 기준)

  • 전체 기능에서 공통으로 자주 사용되는 view가 있었는데, 데이터가 많아짐에 따라 성능이 저하되어 솔루션 전반적으로 성능 이슈 발생

    • 정책 변경으로 인해 불필요한 조건 제거, 과도한 서브쿼리를 조인으로 변경, 인덱스를 활용하지 못한 정렬을 인덱스를 활용하게끔 변경

    • 또한 일부 기능에서 불필요하게 해당 view를 사용하고 있어 직접 테이블을 조회하게끔 구조를 변경

트리 렌더링 성능 개선 4~5s -> 1s 미만 (5천건 기준)

  • 자사 솔루션은 자동화하기 위한 호스트를 기준으로 구축하는데, 호스트의 수가 많아짐에 따라 성능 이슈 발생

    • 트리를 전체 렌더링하지않고 하위 목록을 확장할 때마다 렌더링할 수 있도록 구현해 페이지 렌더링 성능을 개선

대시보드 렌더링 성능 개선 5~10s -> 2s 미만 (1만5천건 기준)

  • 대시보드에는 실시간 데이터나 통계 데이터가 차트나 그리드 형태로 표현되는데, 호스트의 수가 많아짐에 따라 성능 이슈 발생

    • 대부분의 데이터가 SQL에서 성능 이슈가 있었고 기간조건에서 인덱스를 활용하게끔 변경

    • 통계데이터는 redis에 캐싱하여 속도 향상

호스트 점검 현황 페이지 렌더링 성능 개선

  • 호스트 데이터를 사용자가 설정한 기준에 따라 심각도를 분류하는 로직을 SQL 함수 및 뷰를 사용해 구현했었는데, 데이터 증가에 따른 성능 이슈 발생

    • SQL 함수 내에 loop를 돌며 json 파싱, like 처리하는 로직으로 인해 성능 저하 발생. 모든 비즈니스 로직을 SQL로만 구현하려고 했던 것이 원인

      • 호스트 점검 데이터와 매핑해야 하는 호스트 정보는 SQL에서 처리

      • 심각도를 분류하는 로직은 애플리케이션의 비즈니스 로직에서 처리할 수 있도록 변경

장애해결

로그인 장애 (NMS)

  1. 도커 컨테이너의 로그를 파일로 생성하는데, 로그 파일이 계속 누적되어 수십 GB의 용량을 차지하여 해당 서버 가용 용량이 부족하여 이슈 발생

    • 컨테이너 관리 서비스인 portainer에서 로그 파일의 개수와 최대 크기를 제한하여 해결

  2. 호스트의 성능 데이터 테이블을 월 단위로 파티셔닝했는데, 계속 누적되어 서버 가용 용량이 부족하여 이슈 발생

    • 초기에 최근 6개월 데이터만 유지시키도록 설정을 했었는데 호스트가 증가함에 따라 월 단위의 데이터가 크게 증가한 게 원인이 되었음. 성능 데이터 유지 기간을 3개월로 변경 후 주기적으로 모니터링하여 문제없음을 확인함.

트랜잭션 미작동 이슈 (FAP)

  • 호스트를 등록함과 동시에 매핑정보도 같이 등록되어야 하는데, 다른 기능의 문제로 호스트 등록이 실패했고 등록되지 말아야할 호스트 정보가 등록이 되어 재시도할 경우 호스트 등록이 안된다는 이슈 발생

    • 트랜잭션 설정은 되어있었지만 실제 트랜잭션 적용이 되어있지 않았음

    • 컴포넌트 스캔을 servlet-context.xml 에서만 풀 스캔을 하고 있었고 트랜잭션 설정은 root-context.xml 에 설정되어 있었음

    • context 로딩 순서에 따라 트랜잭션 설정이 적용되지 않았기 때문에 발생

      • 컴포넌트 스캔은 root-context.xml 에서 하도록 했고, 트랜잭션 설정은 servlet-context.xml 에서 하도록 변경해서 해결함

프로젝트

프로젝트명

미정

소속/기관명

개인 또는 지인

프로젝트 기간

2024.10. ~ 진행 중

프로젝트 내용
  • 프로젝트 상세 기술

  • 협업 과정 및 트러블 슈팅

  • 어떤 학습을 해서 프로젝트에 어떻게 적용시키고 어떤 결과가 나왔는지 등 작성예정

프로젝트명

KB 은행 FAP

소속/기관명

KB 은행

프로젝트 기간

2023.12. ~ 2024.05.

프로젝트 내용
  • IaC 자동화 코드 형상관리

    • Docker Container 기반 gitea 서버 구축

    • 웹을 통한 IaC 코드 형상관리 및 개발-운영 서버 간 배포

    • gitea 서버 배포 자동화 프로세스 구축

  • SCIM, SAML 을 이용하여 SSO 개발

    • IAM 팀과 협업하여 사용자 관리 프로세스 구축

      • SCIM을 통한 사용자 및 권한 관리 API 개발

      • SAML을 통한 SSO 개발

프로젝트명

SK 브로드밴드 FAP

소속/기관명

SK 브로드밴드

프로젝트 기간

2023.08. ~ 2023.12.

프로젝트 내용
  • Bitbucket을 이용한 IaC 코드 형상관리 및 배포

    • Docker Container 기반 Bitbucket 서버 구축

    • 웹을 통한 IaC 코드 형상관리 및 개발-운영 서버 간 배포

  • Jira Webhook을 통한 자동화 작업 수행 API 개발

프로젝트명

삼성전자 반도체 FAP

소속/기관명

삼성전자 반도체 사업부

프로젝트 기간

2023.02. ~ 2023.07.

프로젝트 내용
  • 웹 클라이언트와 서버, 서버와 서버 간의 네트워크 품질 측정 API 개발

    • ping, jitter, download, upload 속도

  • 동적 DB 연결 후 데이터 핸들링 API 개발 및 스케줄링 처리

    • 타 연계 시스템의 DB (IPMS, NMS)

    • 동적 DB 연결 API 모듈화

  • 라이브러리를 통한 인증 및 챗봇 서비스 개발

    • 로그인 OTP 사내 메일 및 메신저 인증

    • 타 시스템과 연계하여 수집한 데이터 기반으로 사내 챗봇 서비스 개발

프로젝트명

농협 FAP

소속/기관명

농협은행

프로젝트 기간

2022.06. ~ 2022.12.

프로젝트 내용
  • 솔루션에 정책 추가로 인한 수정사항 개발

    • 해당 고객사의 요구사항으로 인해 새로운 정책이 솔루션 공통으로 추가됨

      • 기존 기능들과 조율이 필요하여 UI 수정 및 데이터 구조 변경

  • 요구사항에 맞는 UI를 제공하기 위해 라이브러리 커스터마이징

    • w2ui grid 인피니티 스크롤

    • w2ui chart, tree 디자인 변경 및 이벤트리스너 적용

  • 그 외 수정사항 개발 및 유지보수

프로젝트명

신세계 FAP

소속/기관명

신세계아이앤씨

프로젝트 기간

2022.02. ~ 2022.12.

프로젝트 내용
  • 솔루션에 정책 추가로 인한 호스트 데이터 및 호스트 매핑 데이터 구조 변경

    • 테스트 DB 서버 구축 후 운영 데이터에 대한 테스트 수행 및 운영 데이터 구조 변경

  • 그 외 수정사항 개발 및 유지보수

프로젝트명

안산 EYAS

소속/기관명

안산시/안산도시정보센터

프로젝트 기간

2021.05. ~ 2022.02.

프로젝트 내용

안산도시정보센터가 관리하는 네트워크 장비들을 대상으로 한 NMS 개발

  • 장비 관리 페이지 개발

    • 장비 등록 및 수정, 삭제, 일괄 등록 기능(정해진 엑셀 양식으로 작성 후 업로드) 개발

  • 장비 성능 조회 페이지 개발

    • 장비 성능 데이터를 항목 및 기간별 차트 제공

      • CPU, 메모리 사용률 및 온도 데이터 등을 일간, 주간, 월간, 연간으로 제공

  • 웹소켓을 이용한 채팅 기능 개발

    • 사용자들의 세션 관리를 통해 온라인/오프라인 표시

    • 실시간 채팅 및 그룹채팅 기능 제공

  • redis를 이용해 유저 별 즐겨찾기, 최근 많이 방문한 페이지 목록 제공

  • 2022. 02 ~ (유지보수 담당)

    • 전반적인 수정사항 및 장애 처리

포트폴리오

URL

link

https://github.com/shine-17

깃허브
link

https://shine-17.tistory.com/

티스토리

자격증

자격증명

정보처리산업기사

점수 | 발급기관

한국산업인력공단

취득연월

2023.06.

자격증명

SQLD

점수 | 발급기관

한국데이터산업진흥원

취득연월

2020.06.

댓글