경력기술서

강윤수 (lomong) · Backend & DevOps Engineer


1. 경력 요약

회사기간직함 · 팀 규모담당 영역
라인업코리아2024.09 ~ 재직 중 (2년 1개월)솔루션연구소 선임 개발자 · 개발팀 8-10명데이터센터 모니터링 솔루션 개발 리드, 공공기관 기록관리시스템 고도화·보안 조치, 개발팀 인프라와 개발 프로세스 구축
에듀에듀2023.12 ~ 2024.08 (9개월)개발사업팀 연구원 · 개발팀 15-20명고객사 웹 플랫폼 핵심 기능 개발, 레거시 시스템 현대화

총 경력 2년 9개월 (2023.12 ~ 2026.09)


2. 핵심 역량 요약

주요 기술: Java, Spring Boot, JPA, QueryDSL, MyBatis, Thymeleaf, JSP · Oracle, PostgreSQL, MySQL, Redis · Docker, Jenkins, GitLab, nginx, Apache, Linux · Claude Code


3. 프로젝트별 상세

3.1 Rainbow Monitoring (데이터센터 모니터링 솔루션)

항목내용
기간2025.06 ~ 진행 중
소속라인업코리아 솔루션연구소
역할프로젝트 리드 (설계·개발, 배포 파이프라인, 개발 프로세스 정립). 2026년 6월 이후 단독 개발
사용 기술Java 17, Spring Boot 3, Spring Security, JPA, QueryDSL, PostgreSQL, Thymeleaf, Three.js, Apache POI, Apache MINA SSHD, Jenkins, GitLab, Prometheus, Claude Code

프로젝트 설명

대학 고객사 약 30곳에서 사용하는 데이터센터 모니터링 웹입니다. 서버실, 랙, 장비를 3단 계층으로 등록·관리하고(고객사당 장비 1-30대), 별도의 수집 프로그램이 SNMP로 모아 적재한 네트워크·스위치 장비 데이터와 상태 정보를 대시보드로 보여줍니다. 이 웹의 설계와 개발을 리드하면서 배포 파이프라인 구성과 개발 프로세스 정립까지 맡았습니다. 2025년 하반기 프로토타입과 요구 정리를 거쳐 2026년 1월부터 본 개발을 진행하고 있습니다.

배경과 문제

기존 사내 NMS는 화면이 전부 영어였고 각 데이터가 무엇을 뜻하는지 분명하지 않았으며, 메뉴를 눌러 들어가야만 정보를 볼 수 있었습니다. 개발을 진행하면서 더 근본적인 문제도 발견했습니다. 장비 유형별로 상태 데이터의 출처가 달라 대시보드와 목록, 상세 화면이 서로 다른 장비 수를 보여주고 있었고, 팀은 “SNMP로 장비 상태를 확인한다”고 알고 있었지만 화면에 표시되는 ‘정상’은 실제로는 ICMP 응답 여부였습니다. 이 차이를 분석 문서로 정리해 공유했습니다.

기술 선택과 근거

수행 내용

업무 성과

3.2 Rainbow 수집기(C) 인수 · 안정화

항목내용
기간2026.08
소속라인업코리아 솔루션연구소
역할인수 판단, 결함 분석, 수정 단독 수행
사용 기술C, CMake, PostgreSQL, ICMP, HMAC-SHA256, AES-GCM, Claude Code

프로젝트 설명

외주로 개발된 장비 상태 수집기(C로 작성된 클라이언트·서버·상태 확인 프로세스 3종)를 인수해 운영 가능한 수준으로 안정화했습니다. Java가 주력이라 C에 익숙하지 않았지만 AI로 코드베이스의 구조와 데이터 흐름을 분석해 결함을 파악하고 직접 수정했습니다.

배경과 문제

1월 전달본을 검토해 지적한 12건 중 3월 최신본에서 고쳐진 것은 1건, 부분 수정 1건이었고 나머지는 그대로였습니다. 특히 실제 장애를 냈던 결함을 새로 추가된 컴포넌트가 그대로 반복하고 있었습니다. 개별 결함의 문제가 아니라 지적 사항이 개발 과정에 반영되지 않고 있다고 판단해 인수를 결정했습니다. 작업에 앞서 개발 DB와 설정 파일을 대조해 지금 운영 중인 버전이 무엇인지부터 확정했습니다.

기술 선택과 근거

수행 내용

업무 성과

3.3 서울기록원 기록관리시스템 웹 취약점 조치

항목내용
기간2026.08
소속라인업코리아 (서울기록원 영구기록물관리시스템)
역할웹 애플리케이션 영역 취약점 조치 전담, 단위테스트 78건 작성
사용 기술Java 8, Spring MVC, Spring Security, JUnit, Claude Code

프로젝트 설명

외부 보안 진단에서 지적된 항목 중 웹 애플리케이션 영역 5건(불충분한 인가 2건, 경로 추적, 파일 업로드, Stored XSS)을 조치했고, 단위테스트 78건을 함께 작성했습니다. 조치 후 재진단을 통과했습니다.

배경과 문제

지적된 항목 대부분이 UI에서 버튼만 숨기고 서버는 막지 않는 패턴이었습니다. 게시판은 여러 컨트롤러가 각자 권한 검사를 갖고 있으면서도 그 결과를 버튼 숨김에만 쓰고 있어, API를 직접 호출하면 권한 없이 저장이 되었습니다.

기술 선택과 근거

진단보고서의 권고를 그대로 따르지 않고 근거를 들어 다르게 처리한 지점이 세 곳 있습니다.

그 밖의 판단은 다음과 같습니다.

수행 내용

업무 성과

3.4 서울기록원 기록관리시스템 기능 개발 및 유지보수

항목내용
기간2026.02 ~ 진행 중 (데이터 추출 기능은 검수 대기)
소속라인업코리아 (서울기록원 영구기록물관리시스템)
역할정리기술 모듈 설계·개발, 대용량 엑셀 다운로드 개선 등 기능 개발·유지보수 담당. 대상 시스템은 2017년부터 운영된 약 20만 LOC 규모의 레거시
사용 기술Java 8, Spring Boot 1.5, Oracle 19c, MyBatis, JPA, QueryDSL, Apache POI(SXSSF), Gradle 멀티모듈, Claude Code

프로젝트 설명

2017년부터 운영된 약 20만 LOC 레거시 기록관리시스템의 기능 개발과 유지보수를 담당했습니다. 기존 “전거 관리” 메뉴 그룹을 “정리 기술(Arrangement & Description)“로 재편하고, 개발한 화면들을 그 아래로 모아 전용 역할을 부여했습니다. 화면은 전거 등록부(기존), 전거 일괄 등록, 신청 관리, 철·건 일괄 수정, 데이터 추출로 구성되며, 승인 관리와 헤더 알림으로 이루어진 승인 인프라를 네 화면이 공유합니다. 이와 별도로 공개재분류 화면의 대용량 엑셀 다운로드가 실패하던 운영 문제를 원인부터 추적해 구조를 바꿨습니다.

배경과 문제

업무프로세스 정의서 두 건이 동일하게 “대량 메타데이터 수정은 개발자가 직접 SQL 쿼리로 처리하고 있다”고 적고 있었습니다. 목표는 세 가지였습니다. 개발자 의존도 제거, 현재값과 변경값을 diff로 미리 보여 주어 실수 방지, 검증에서 미리보기를 거쳐 확정에 이르는 3단계로 잘못된 수정 차단입니다.

데이터 추출은 성격이 조금 다른 문제였습니다. 약 44만 건 규모의 기록물 DB에서 담당자는 상세 조건이 걸린 데이터 추출을 웹에서 스스로 할 수 없어 개발자에게 구두나 문서로 요청하고, 개발자가 쿼리를 작성해 파일로 전달하는 흐름이었습니다. 담당자가 생각한 데이터와 개발자가 만든 데이터가 달라 재작업이 반복됐습니다. 실제 사례에서는 요청서에 적히지 않은 조건 3가지(기간 조건 불필요, 분권 포함, 분권을 부모 철 기준으로 정렬)가 뒤늦게 드러나 쿼리를 두세 번 다시 고쳤습니다. 그때그때 만든 일회성 SQL이 여러 개 남아 있었습니다. 담당자가 직접 조건을 정해 추출할 수 있는 기능이 필요했습니다.

엑셀 다운로드 문제는 운영 중 접수된 장애였습니다. 공개재분류 검토의견 등록 화면에서 규모가 큰 연도 계획의 일괄처리 엑셀을 받으면 서버 오류 페이지가 표시됐고, 새로고침하면 파일이 받아졌습니다. 처음에는 운영 서버에 남아 있던 깨진 파일명(JVM 기본 인코딩)을 원인으로 봤지만, 새로고침 시 정상 동작하는 현상과 맞지 않아 제외했습니다. 네트워크 응답 헤더를 확인하니 실패한 요청의 응답 서버가 WAS가 아니라 앞단 장비였습니다. 엑셀 생성 요청이 30초를 넘기면(건 목록 쿼리 하나가 운영에서 18초) 앞단 장비가 연결을 끊고 500을 반환했고, 화면 공통 ajax는 이를 성공 콜백으로 전달하며, 화면 콜백은 오류 여부를 확인하지 않고 아직 생성되지 않은 파일의 다운로드로 이동하고 있었습니다. 서버 스레드는 계속 실행되어 파일을 완성하므로 새로고침하면 받아진 것입니다. 정리하면, 화면이 생성 완료로 잘못 판단해 아직 없는 파일을 요청한 문제였습니다.

기술 선택과 근거

공통 승인 파이프라인

데이터 추출

대용량 엑셀 다운로드

수행 내용

업무 성과

3.5 한양대학교 학과평가 시스템 구축

항목내용
기간2025.08 ~ 2025.12
소속라인업코리아 솔루션연구소
역할화면과 통계 설계·개발
사용 기술FineReport, PostgreSQL, JavaScript, HTML, CSS

프로젝트 설명

학부와 대학원의 학과평가 자료를 업로드하고 보관·관리하며, 약 6년치 학교 전체 데이터를 기반으로 연도별 평가와 학생 수 통계를 조회하는 시스템을 구축했습니다.

기술 선택과 근거

수행 내용

업무 성과

3.6 개발 · 인프라 서버 구축 및 운영

항목내용
기간2025.04 ~ 2025.06
소속라인업코리아 솔루션연구소
역할개발팀 배포·소스 관리 환경 구축 및 운영
사용 기술Docker, GitLab, Jenkins, Linux, nginx, MS Teams

프로젝트 설명

개발팀의 배포 방식과 소스 관리 환경을 재구축했습니다.

배경과 문제

배포가 수동이라 한 번에 20분에서 1시간이 걸렸고 휴먼 에러가 잦았습니다. 개발 환경은 로컬에 묶여 있었고, 소스 백업 체계가 없었습니다.

기술 선택과 근거

수행 내용

업무 성과

3.7 통계 모니터링 웹 개발 · 운영

항목내용
기간2024.09 ~ 2025.03
소속라인업코리아 솔루션연구소
역할개발과 운영
사용 기술Java, Spring, JSP, JavaScript, MySQL

프로젝트 설명

외부 인터넷이 차단된 온프레미스 내부망에서 통계 데이터를 집계하고 시각화하는 모니터링 웹을 개발하고 운영했습니다.

기술 선택과 근거

수행 내용

업무 성과

3.8 대학교 웹 솔루션 개발

항목내용
기간2024.05 ~ 2024.08
소속에듀에듀 개발사업팀
역할인증 체계와 성능 개선 담당
사용 기술Java, Spring, JSP, MyBatis, JWT, Redis, MySQL

프로젝트 설명

대학 웹 플랫폼의 인증 체계와 성능을 개선했습니다.

배경과 문제

인증이 단일 토큰 방식이라 토큰이 탈취되면 만료 전까지 대응할 방법이 없었습니다. 또 반복적인 DB 조회 때문에 페이지 로드가 1초를 넘었습니다.

기술 선택과 근거

수행 내용

JWT Access와 Refresh Token 이중 인증·인가, Redis 기반 토큰 관리와 정적 데이터 캐싱, AOP 기반 전사 페이지 로깅 시스템을 구현했고, RESTful API 구조로 신규 요구사항 20건 이상을 반영했습니다.

업무 성과

3.9 LMS 웹 서비스 유지보수

항목내용
기간2023.12 ~ 2024.04
소속에듀에듀 개발사업팀
역할유지보수와 운영 기능 개발
사용 기술PHP, JavaScript, jQuery, MySQL, Apache

프로젝트 설명

PHP 기반 LMS를 유지보수하면서 관리자용 퀴즈 관리와 강의 설문·예약 기능을 개발했습니다.

배경과 문제

퀴즈 생성과 관리가 개발자에게 의존하고 있어 운영 요청이 들어올 때마다 개발 리소스가 소모됐습니다.

수행 내용

업무 성과


4. 부록

4.1 사이드 프로젝트

LotteON (2023.10 ~ 2023.11)

여러 입점 업체의 상품을 검색·비교하고 장바구니에 담아 구매하는 멀티 벤더 커머스 플랫폼입니다. 4인 팀 프로젝트의 팀장을 맡아 상품 도메인(상세, 검색, 장바구니, 주문)을 전담했습니다. JPA와 MyBatis를 역할별로 분리해 병행 사용했습니다. 사용 기술: Java 17, Spring Boot 3, Spring Security, JPA, MyBatis, Thymeleaf, MySQL

HelloWorld (2023.11 ~ 2023.12)

지식 공유 게시판과 채용 공고, 강의 수강을 묶은 개발자 커뮤니티 플랫폼입니다. 4인 팀 프로젝트에서 커뮤니티 도메인(게시물 상세, 댓글·대댓글, 글 검색)을 담당했습니다. 댓글과 대댓글은 자기참조 구조와 soft delete로 트리가 끊기지 않게 설계했습니다. 사용 기술: Java 17, Spring Boot 3, JPA, QueryDSL, JWT, React, TypeScript

4.2 학력

기간학교내용
2026.03 ~ 재학 중한국방송통신대학교컴퓨터과학과 편입
2016.03 ~ 2022.02동서대학교국제물류학 학사 졸업

4.3 교육 · 활동

기간내용비고
2024.12 ~ 2025.01Toss Learners High 서버 1기Toss에서 진행한 멘토링, 업무 몰입과 역량 점검
2023.06 ~ 2023.12그린컴퓨터학원 백엔드 개발자 과정 수료롯데ON 실무 개발자 멘토 과정
2017.06 ~ 2019.03해병대 병장 만기 전역운전병