미리보기
기본 정보
3년차 백엔드 개발자 김상우입니다. 중추 신경처럼 서비스 전체를 관통하는 설계를 꿈꿉니다. - 전자정부 플랫폼에서 160여종의 외부 인터페이스를 통합했습니다. - 이기종 환경에서 EAI 어댑터와 API Gateway를 구성, 운영했습니다. - MSA와 service mesh에 관심을 가지고 있습니다.
기술 스택
Spring Boot, Node.js, mybatis, jQuery
경력
(주)솔리데오시스템즈
백엔드 개발자 | 공공행정본부 행정정보공동이용
2022.05. ~ 2023.07. (1년 3개월)
- 응집도 높은 스프링 REST client 설계
클라이언트를 하나의 인터페이스를 따르는 30여개의 서비스로 분리했습니다. 기존 클라이언트의 코드를 2,500줄에서 250줄로 90% 축소했습니다.
- 결합도 낮은 스프링 컴포넌트 설계
30여개의 스프링 서비스를 5명이 동시에 개발해야 하는 문제를 해결했습니다. 서비스는 Factory로, 단위 기능은 Command로 구현했습니다. boilerplate를 줄이고 테스트 독립성을 확보했습니다.
- JUnit 환경 및 프로젝트 구성
테스트마다 앱 구동을 기다리던 문제를 해결했습니다. 테스트 환경을 구성하고 필요한 Bean만 주입했습니다. 스프링 구동 시간을 최대 60초에서 0~5초 수준으로 경감시켰습니다.
- 단위-통합테스트 모듈 구현
테스트마다 일일이 자료를 입력하던 문제를 해결했습니다. VO 또는 JSON으로 통신하고 검증 하는 모듈, 통신 전문의 PKI 암복화를 검증하는 모듈, 서비스의 기능들을 통합 검증하는 모듈을 구현했습니다.
- 50개의 시스템, 160여종의 외부 인터페이스를 REST 서비스로 전환
DB, SOAP, Socket 등 다양한 자바 어댑터를 보수했습니다. 경량 REST client를 구현했습니다.
- API Gateway 인프라 구성, 인터페이스 통합 운영
라우팅 설정, 외부 시스템에 어댑터 설치, 방화벽 해제 업무를 수행했습니다.
(주)솔리데오시스템즈
프론트엔드 개발자 | 공공행정본부 행정정보공동이용
2021.07. ~ 2022.04. (10개월)
- Bootstrap Form 컴포넌트와 validation 구현
Bootstrap로 274개의 HTML 컴포넌트와 이벤트 함수를 구현했습니다. 컴포넌트별 form validation을 구현했습니다.
- Form 컴포넌트를 관리하는 어드민 페이지 구현
MyBatis로 3개의 MVC 컴포넌트들을 구현했습니다. JSP로 12개의 페이지네이션, 세부설정 페이지를 구현했습니다. jQuery로 드래그 앤 드롭 테이블, autocomplete UI를 구현했습니다.
(주)솔리데오시스템즈
유지보수 사업관리 | 공공행정본부 행정정보공동이용
2021.01. ~ 2021.06. (6개월)
유지보수 프로젝트 사업관리 (비개발 업무)