미리보기
기본 정보

같이 일하고 싶은 동료가 되기 위해 노력하고 있습니다.
기술 스택
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)
도커 컨테이너의 로그를 파일로 생성하는데, 로그 파일이 계속 누적되어 수십 GB의 용량을 차지하여 해당 서버 가용 용량이 부족하여 이슈 발생
컨테이너 관리 서비스인 portainer에서 로그 파일의 개수와 최대 크기를 제한하여 해결
호스트의 성능 데이터 테이블을 월 단위로 파티셔닝했는데, 계속 누적되어 서버 가용 용량이 부족하여 이슈 발생
초기에 최근 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 ~ (유지보수 담당)
전반적인 수정사항 및 장애 처리
포트폴리오
자격증
정보처리산업기사
한국산업인력공단
2023.06.
SQLD
한국데이터산업진흥원
2020.06.