미리보기
기본 정보

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개월)
유지보수 프로젝트 사업관리 (비개발 업무)