프로젝트 배경
▶︎ 문제 인식: 레거시 시스템의 한계
❖ 데이터 처리 속도 저하
10년 이상 축적된 방대한 보안 취약점 데이터로 인해 시스템 전반의 처리 속도가 현저히 느려졌습니다. 단순 검색에도 수십 초가 소요되어 사용자들이 원하는 정보를 찾는 데 불필요한 시간을 낭비해야 했습니다. 보안 담당자들에게 신속한 정보 확인은 필수인데, 느린 시스템은 업무 효율을 크게 저해했습니다.
❖ 노후화된 웹 애플리케이션
2008년에 개발된 PHP 기반 시스템은 당시에는 적합했지만, 15년이 지난 현재 기준으로는 구조적 한계가 명확했습니다. 새로운 기능을 추가하거나 버그를 수정할 때마다 예상치 못한 문제가 발생했고, 개발 생산성이 크게 저하되었습니다. 기술 부채가 누적되어 간단한 수정에도 많은 시간과 비용이 소요되는 상황이었습니다.
❖ 상용화 버전의 필요성
기존 시스템은 사내 용도로 개발되어 상용 서비스에 필요한 기능들이 부재했습니다. 사용자 인증, 결제 시스템, 구독 관리 등 유료 서비스 운영에 필수적인 요소들이 갖춰지지 않았습니다. 꾸준히 증가하는 외부 고객의 상용화 요구에 대응하기 위해서는 시스템 전면 재구축이 불가피했습니다.
▶︎ 프로젝트 목표
❖ 유료/무료 상용화 서비스 구축
핵심 목표는 내부 시스템을 수익을 창출하는 상용 제품으로 전환하는 것이었습니다. 무료 사용자에게는 기본적인 보안 정보를 제공하고, 유료 구독자에게는 심층 분석 리포트와 실시간 알림 등 프리미엄 기능을 제공하는 이원화된 서비스 모델을 설계했습니다.
❖ 사용자 편의성 증대
보안 전문가뿐만 아니라 일반 기업 담당자도 쉽게 사용할 수 있는 직관적인 인터페이스를 목표로 했습니다. 복잡한 보안 데이터를 시각적으로 명확하게 표현하고, 원하는 정보에 빠르게 도달할 수 있는 사용자 경험을 설계했습니다.
❖ 서비스 랜딩 페이지 구축
신규 사용자 유입과 서비스 소개를 위한 전문적인 랜딩 페이지를 개발했습니다. SecureCAST의 핵심 가치와 차별점을 효과적으로 전달하고, 무료 체험 및 유료 구독으로의 자연스러운 전환을 유도하는 마케팅 페이지를 구현했습니다.
❖ 최신 콘텐츠 제공 체계 확립
보안 분야는 하루가 다르게 새로운 취약점이 발견됩니다. 내부 패턴정보 시스템과 연동하여 최신 보안 동향과 취약점 정보가 실시간으로 반영되는 콘텐츠 파이프라인을 구축했습니다. 사용자들이 항상 가장 최신의 정보를 확인할 수 있도록 했습니다.
❖ 유지보수 효율화
향후 (주)WINS 내부 개발팀이 독립적으로 시스템을 운영하고 발전시킬 수 있도록 유지보수 효율성을 극대화했습니다. 명확한 코드 구조와 문서화를 통해 새로운 개발자도 빠르게 시스템을 이해하고 기여할 수 있는 환경을 조성했습니다.
▶︎ 개발 주안점
❖ 상용화를 위한 서비스 개발
내부 도구가 아닌 외부 고객을 위한 상용 제품 관점에서 모든 기능을 설계했습니다. 안정적인 서비스 운영을 위한 모니터링 체계, 장애 대응 프로세스, 고객 지원 시스템 등 상용 서비스에 필수적인 요소들을 갖추었습니다. 사용자 인증, 구독 관리, 결제 연동 등 수익화에 필요한 기능들을 체계적으로 구현했습니다.
❖ 데이터 처리 속도 향상
검색 엔진 도입과 데이터베이스 최적화를 통해 처리 속도를 획기적으로 개선했습니다. 자주 조회되는 데이터에 대한 캐싱 전략을 수립하고, 인덱싱을 최적화하여 기존 대비 수십 배 빠른 응답 속도를 달성했습니다. 사용자가 체감할 수 있는 속도 개선을 최우선 과제로 삼았습니다.
❖ 소스코드 구조화 및 프레임워크 도입
PHP 스파게티 코드에서 벗어나 React와 Spring Boot 프레임워크를 도입하여 체계적인 코드 구조를 확립했습니다. 프론트엔드는 컴포넌트 기반으로, 백엔드는 계층화된 아키텍처로 설계하여 코드의 재사용성과 테스트 용이성을 높였습니다. 명확한 코딩 컨벤션과 코드 리뷰 프로세스를 통해 일관된 코드 품질을 유지했습니다.
❖ 데이터베이스 설계 및 튜닝
15년간 무질서하게 쌓인 데이터 구조를 전면 재설계했습니다. 정형 데이터와 비정형 데이터를 분리하여 각각에 최적화된 저장소를 활용했습니다. 쿼리 실행 계획을 분석하고 인덱스를 최적화하여 데이터베이스 성능을 극대화했습니다. 향후 데이터 증가에도 성능이 저하되지 않도록 확장 가능한 구조로 설계했습니다.
❖ 데이터 처리 속도 저하
10년 이상 축적된 방대한 보안 취약점 데이터로 인해 시스템 전반의 처리 속도가 현저히 느려졌습니다. 단순 검색에도 수십 초가 소요되어 사용자들이 원하는 정보를 찾는 데 불필요한 시간을 낭비해야 했습니다. 보안 담당자들에게 신속한 정보 확인은 필수인데, 느린 시스템은 업무 효율을 크게 저해했습니다.
❖ 노후화된 웹 애플리케이션
2008년에 개발된 PHP 기반 시스템은 당시에는 적합했지만, 15년이 지난 현재 기준으로는 구조적 한계가 명확했습니다. 새로운 기능을 추가하거나 버그를 수정할 때마다 예상치 못한 문제가 발생했고, 개발 생산성이 크게 저하되었습니다. 기술 부채가 누적되어 간단한 수정에도 많은 시간과 비용이 소요되는 상황이었습니다.
❖ 상용화 버전의 필요성
기존 시스템은 사내 용도로 개발되어 상용 서비스에 필요한 기능들이 부재했습니다. 사용자 인증, 결제 시스템, 구독 관리 등 유료 서비스 운영에 필수적인 요소들이 갖춰지지 않았습니다. 꾸준히 증가하는 외부 고객의 상용화 요구에 대응하기 위해서는 시스템 전면 재구축이 불가피했습니다.
▶︎ 프로젝트 목표
❖ 유료/무료 상용화 서비스 구축
핵심 목표는 내부 시스템을 수익을 창출하는 상용 제품으로 전환하는 것이었습니다. 무료 사용자에게는 기본적인 보안 정보를 제공하고, 유료 구독자에게는 심층 분석 리포트와 실시간 알림 등 프리미엄 기능을 제공하는 이원화된 서비스 모델을 설계했습니다.
❖ 사용자 편의성 증대
보안 전문가뿐만 아니라 일반 기업 담당자도 쉽게 사용할 수 있는 직관적인 인터페이스를 목표로 했습니다. 복잡한 보안 데이터를 시각적으로 명확하게 표현하고, 원하는 정보에 빠르게 도달할 수 있는 사용자 경험을 설계했습니다.
❖ 서비스 랜딩 페이지 구축
신규 사용자 유입과 서비스 소개를 위한 전문적인 랜딩 페이지를 개발했습니다. SecureCAST의 핵심 가치와 차별점을 효과적으로 전달하고, 무료 체험 및 유료 구독으로의 자연스러운 전환을 유도하는 마케팅 페이지를 구현했습니다.
❖ 최신 콘텐츠 제공 체계 확립
보안 분야는 하루가 다르게 새로운 취약점이 발견됩니다. 내부 패턴정보 시스템과 연동하여 최신 보안 동향과 취약점 정보가 실시간으로 반영되는 콘텐츠 파이프라인을 구축했습니다. 사용자들이 항상 가장 최신의 정보를 확인할 수 있도록 했습니다.
❖ 유지보수 효율화
향후 (주)WINS 내부 개발팀이 독립적으로 시스템을 운영하고 발전시킬 수 있도록 유지보수 효율성을 극대화했습니다. 명확한 코드 구조와 문서화를 통해 새로운 개발자도 빠르게 시스템을 이해하고 기여할 수 있는 환경을 조성했습니다.
▶︎ 개발 주안점
❖ 상용화를 위한 서비스 개발
내부 도구가 아닌 외부 고객을 위한 상용 제품 관점에서 모든 기능을 설계했습니다. 안정적인 서비스 운영을 위한 모니터링 체계, 장애 대응 프로세스, 고객 지원 시스템 등 상용 서비스에 필수적인 요소들을 갖추었습니다. 사용자 인증, 구독 관리, 결제 연동 등 수익화에 필요한 기능들을 체계적으로 구현했습니다.
❖ 데이터 처리 속도 향상
검색 엔진 도입과 데이터베이스 최적화를 통해 처리 속도를 획기적으로 개선했습니다. 자주 조회되는 데이터에 대한 캐싱 전략을 수립하고, 인덱싱을 최적화하여 기존 대비 수십 배 빠른 응답 속도를 달성했습니다. 사용자가 체감할 수 있는 속도 개선을 최우선 과제로 삼았습니다.
❖ 소스코드 구조화 및 프레임워크 도입
PHP 스파게티 코드에서 벗어나 React와 Spring Boot 프레임워크를 도입하여 체계적인 코드 구조를 확립했습니다. 프론트엔드는 컴포넌트 기반으로, 백엔드는 계층화된 아키텍처로 설계하여 코드의 재사용성과 테스트 용이성을 높였습니다. 명확한 코딩 컨벤션과 코드 리뷰 프로세스를 통해 일관된 코드 품질을 유지했습니다.
❖ 데이터베이스 설계 및 튜닝
15년간 무질서하게 쌓인 데이터 구조를 전면 재설계했습니다. 정형 데이터와 비정형 데이터를 분리하여 각각에 최적화된 저장소를 활용했습니다. 쿼리 실행 계획을 분석하고 인덱스를 최적화하여 데이터베이스 성능을 극대화했습니다. 향후 데이터 증가에도 성능이 저하되지 않도록 확장 가능한 구조로 설계했습니다.
프로젝트 성과
상용화로 인한 추가 매출 발생
기존 시스템은 사내에서 활용하거나 거래처에게 무료로 제공하는 서비스였으나, 신규 서비스 구축 직후 동덕여대 년 1억 라이센스 계약 및 추가 매출증대
데이터 처리속도 증가
공격자 아이피 조회시 기존 47초 ~ 1.6min 소요되던 데이터 처리속도를 1초 내외로 처리속도 증대
랜딩페이지 추가로 마케팅 효과
기존에 없던 랜딩페이지로 인한 서비스 설명 및 기본적인 보안동향을 통해 사용자에게 기본 정보 제공 및 서비스 무료 사용권한 제공
BackEnd 유지보수 효율성 증대
기존 PHP로 개발 되어진 소스코드를 분석하거나 수정시에 복잡도를 줄이기 위해 Spring Framework를 사용함으로써 Spring을 사용하는 누구나 구조적으로 코스 분석 및 수정에 효율성을 높임.
FrontEnd 유지보수 효율성 증대
FrontEnd 또한 기존에 Monolithic Architecture 가 아닌 React 기반으로 개발하여 화면단위 컴포넌트를 제공하며, 컴포넌트 재활용을 통해 유지보수 효율성을 높임
핵심 기능
실시간 보안 취약점 제공
세계 각국에서 보안 취약점을 수집하여 실시간 제공
진행 단계
프로젝트 수주 및 계약
2023.02.
최초 협의 단계에서 구 서비스에 대한 소개를 바탕으로 기존 문제점 파악 및 요구사항 수집
제안서 작성 및 협의를 거처 계약 진행
제안서 작성 및 협의를 거처 계약 진행
기획 및 요구사항 정의
2023.03.
구체적인 요구사항을 정리하여 PRD (Product Requirement Document) 작성
시스템 아키텍쳐 설계 문서 작성 및 공유
디자인 / 화면 설계 문서 공유 및 협의
시스템 아키텍쳐 설계 문서 작성 및 공유
디자인 / 화면 설계 문서 공유 및 협의
개발
2023.03.
FrontEnd React 기반 서비스 페이지 / Admin 페이지 Structure 개발
Database 설계
BackEnd Spring Structure 개발
Database 설계
BackEnd Spring Structure 개발
테스트
2024.07.
개발자 테스트를 거처 Alpha Version 개발 완료
거래처 사내 테스트
윈스 보안점검 테스트
이슈사항 및 피드백 수정
거래처 사내 테스트
윈스 보안점검 테스트
이슈사항 및 피드백 수정
런칭
2024.08.
SecureCAST 공식 런칭 및 윈스 사내 관제 시스템 탑재
프로젝트 상세
프로젝트 포트폴리오: SecureCAST
▶︎ 프로젝트 개요
SecureCAST는 네트워크 보안장비 전문 중견기업 (주)WINS의 보안 취약점 정보 플랫폼을 현대화한 프로젝트입니다.
기존 SecureCAST는 2008년부터 사내에서 PHP로 개발되어 운영되던 내부 시스템이었습니다. 국정원을 비롯한 공공기관과 보안에 관심 있는 기업들이 최신 보안 취약점과 동향 정보를 얻기 위해 꾸준히 방문하면서, 자연스럽게 상용화 요구가 증가했습니다.
그러나 15년 이상 운영된 레거시 시스템을 그대로 상용화하기에는 여러 한계가 있었습니다.
▶︎ 문제 인식: 레거시 시스템의 한계
❖ 보안 취약점:
오래된 PHP 기반 시스템은 최신 보안 표준을 충족하지 못했습니다. 보안 정보를 제공하는 서비스가 정작 보안에 취약하다는 아이러니한 상황이었습니다.
❖ 검색 성능 저하:
10년 이상 축적된 방대한 보안 데이터로 인해 검색 속도가 현저히 느려졌습니다. 사용자가 원하는 취약점 정보를 찾는 데 상당한 시간이 소요되어 서비스 이탈이 발생했습니다.
❖ 유지보수의 어려움:
노후화된 코드베이스는 새로운 기능 추가나 버그 수정을 어렵게 만들었습니다. 기술 부채가 누적되어 개발 생산성이 크게 저하된 상태였습니다.
❖ 장성 부재:
상용 서비스로 전환하기 위한 시스템 아키텍처가 갖춰지지 않았습니다. 트래픽 증가에 대응하기 어려운 구조였습니다.
▶︎ 프로젝트 목표
이 프로젝트의 핵심 목표는 레거시 시스템의 완전한 현대화와 상용 서비스 전환이었습니다.
첫째, 시스템 전면 업그레이드입니다. PHP 기반에서 React + Spring 기반으로 기술 스택을 전환했습니다.
둘째, 검색 성능 혁신입니다. 대용량 보안 데이터의 검색 속도를 획기적으로 개선했습니다.
셋째, 사용자 경험 향상입니다. 직관적이고 빠른 인터페이스로 서비스 만족도를 높였습니다.
넷째, 유료 서비스 런칭입니다. 안정적인 수익 모델을 갖춘 상용 플랫폼을 구축했습니다.
▶︎ 담당 업무 및 작업 범위
❖ 기획 및 화면 설계
프로젝트 초기 단계부터 참여하여 전체 서비스 기획을 주도했습니다. (주)WINS 실무진과 주 단위 오프라인 미팅을 진행하며 요구사항을 구체화했습니다. 전체 레이아웃 초안을 기반으로 지속적인 협의와 수정을 거쳐 최종 화면 설계를 완성했습니다.
❖ 시스템 아키텍처 설계
상용 서비스에 적합한 확장 가능한 시스템 아키텍처를 설계했습니다. React 기반 SPA와 Spring 기반 REST API 서버를 독립적으로 구성하여 각각의 확장과 배포가 자유로운 구조를 만들었습니다. 정형 데이터는 RDBMS로, 대용량 검색이 필요한 취약점 데이터는 NoSQL/검색엔진으로 분리하여 각 데이터 특성에 최적화된 저장소를 활용했습니다.
❖ 프론트엔드 개발
React와 TypeScript를 활용하여 3개의 독립적인 웹 애플리케이션을 개발했습니다. 서비스 소개와 신규 사용자 유입을 위한 랜딩 페이지, 보안 취약점 검색과 최신 동향 확인 등 핵심 기능을 제공하는 서비스 페이지, 콘텐츠 관리와 사용자 관리, 통계 확인 등 운영자용 어드민 페이지를 구축했습니다.
❖ 백엔드 개발
Java Spring Boot를 활용하여 RESTful API 서버를 구축했습니다. 대용량 취약점 데이터의 구조를 분석하고, 효율적인 검색이 가능하도록 데이터 모델을 재설계했습니다. (주)WINS의 내부 패턴정보 시스템과 연동하여 실시간으로 최신 보안 데이터가 반영되도록 구현했습니다.
❖ 문서화 및 프로젝트 리딩
프로젝트 전반에 걸쳐 체계적인 문서화를 수행했습니다. 제품 요구사항 정의서(PRD), 전체 시스템 구조와 데이터 흐름을 담은 시스템 아키텍처 문서, UI/UX 상세 설계를 담은 화면 설계서를 작성했습니다. 거래처 실무진과의 주 단위 정기 미팅을 주관하고, 필요시 수시 협의를 통해 원활한 커뮤니케이션을 이끌었습니다.
▶︎ 핵심 기술 과제와 해결
❖ 대용량 데이터 검색 성능 최적화
15년간 축적된 보안 취약점 데이터는 그 양이 방대했습니다. 기존 시스템에서는 단순 검색에도 수십 초가 소요되어 사용자 경험을 크게 저해했습니다. 검색 엔진 도입으로 전문 검색(Full-text Search) 기능을 구현하고, 데이터 인덱싱 전략을 수립하여 최적화했습니다. 자주 조회되는 데이터에 대한 캐싱을 적용하여 검색 응답 시간을 수십 초에서 1초 미만으로 단축했습니다.
❖ 레거시 데이터 마이그레이션
기존 PHP 시스템의 데이터 구조를 분석하고, 새로운 아키텍처에 맞게 데이터를 정제하여 마이그레이션했습니다. 10년 이상 축적된 핵심 보안 데이터를 손실 없이 이전하면서도, 새로운 시스템에서 더 효율적으로 활용할 수 있도록 구조를 개선했습니다.
▶︎ 개발 주안점
❖ 데이터 처리 속도 향상
보안 담당자들이 신속하게 취약점 정보를 확인할 수 있도록 검색 및 데이터 로딩 속도를 최우선 과제로 삼았습니다. 모든 주요 기능에서 응답 시간 목표를 설정하고, 이를 달성하기 위한 최적화를 지속적으로 수행했습니다.
❖ 유지보수 효율성 증대
React 컴포넌트 기반 프론트엔드와 Spring의 계층화된 백엔드 구조를 통해 코드의 재사용성과 유지보수성을 높였습니다. 명확한 코드 컨벤션과 문서화로 향후 (주)WINS 내부 개발팀이 독립적으로 유지보수할 수 있는 기반을 마련했습니다.
❖ 최신 기술 스택 적용
2008년 PHP에서 2020년대 표준인 React + TypeScript + Spring Boot 조합으로 전환했습니다. 이를 통해 개발 생산성 향상, 타입 안정성 확보, 풍부한 생태계 활용이 가능해졌습니다.
❖ 상용화 기반 구축
유료 서비스 전환을 위한 사용자 인증, 구독 관리, 접근 권한 제어 등의 기능을 설계하고 구현했습니다. 트래픽 증가에 대응할 수 있는 확장 가능한 아키텍처로 안정적인 상용 서비스 운영 기반을 마련했습니다.
▶︎ 기술 스택
프론트엔드: React, TypeScript
백엔드: Java, Spring Boot
데이터베이스: RDBMS, NoSQL
검색 엔진: Elasticsearch
문서화: PRD, 시스템 아키텍처, 화면설계서
▶︎ 프로젝트 성과
레거시 PHP 시스템을 현대적인 React + Spring 기반으로 완전 재구축했습니다. 대용량 데이터 검색 속도를 수십 배 개선했습니다. 체계적인 문서화와 기술 이전으로 지속 가능한 유지보수 체계를 확립했습니다. 최종적으로 상용 서비스 런칭에 성공했습니다.
▶︎ 프로젝트 개요
SecureCAST는 네트워크 보안장비 전문 중견기업 (주)WINS의 보안 취약점 정보 플랫폼을 현대화한 프로젝트입니다.
기존 SecureCAST는 2008년부터 사내에서 PHP로 개발되어 운영되던 내부 시스템이었습니다. 국정원을 비롯한 공공기관과 보안에 관심 있는 기업들이 최신 보안 취약점과 동향 정보를 얻기 위해 꾸준히 방문하면서, 자연스럽게 상용화 요구가 증가했습니다.
그러나 15년 이상 운영된 레거시 시스템을 그대로 상용화하기에는 여러 한계가 있었습니다.
▶︎ 문제 인식: 레거시 시스템의 한계
❖ 보안 취약점:
오래된 PHP 기반 시스템은 최신 보안 표준을 충족하지 못했습니다. 보안 정보를 제공하는 서비스가 정작 보안에 취약하다는 아이러니한 상황이었습니다.
❖ 검색 성능 저하:
10년 이상 축적된 방대한 보안 데이터로 인해 검색 속도가 현저히 느려졌습니다. 사용자가 원하는 취약점 정보를 찾는 데 상당한 시간이 소요되어 서비스 이탈이 발생했습니다.
❖ 유지보수의 어려움:
노후화된 코드베이스는 새로운 기능 추가나 버그 수정을 어렵게 만들었습니다. 기술 부채가 누적되어 개발 생산성이 크게 저하된 상태였습니다.
❖ 장성 부재:
상용 서비스로 전환하기 위한 시스템 아키텍처가 갖춰지지 않았습니다. 트래픽 증가에 대응하기 어려운 구조였습니다.
▶︎ 프로젝트 목표
이 프로젝트의 핵심 목표는 레거시 시스템의 완전한 현대화와 상용 서비스 전환이었습니다.
첫째, 시스템 전면 업그레이드입니다. PHP 기반에서 React + Spring 기반으로 기술 스택을 전환했습니다.
둘째, 검색 성능 혁신입니다. 대용량 보안 데이터의 검색 속도를 획기적으로 개선했습니다.
셋째, 사용자 경험 향상입니다. 직관적이고 빠른 인터페이스로 서비스 만족도를 높였습니다.
넷째, 유료 서비스 런칭입니다. 안정적인 수익 모델을 갖춘 상용 플랫폼을 구축했습니다.
▶︎ 담당 업무 및 작업 범위
❖ 기획 및 화면 설계
프로젝트 초기 단계부터 참여하여 전체 서비스 기획을 주도했습니다. (주)WINS 실무진과 주 단위 오프라인 미팅을 진행하며 요구사항을 구체화했습니다. 전체 레이아웃 초안을 기반으로 지속적인 협의와 수정을 거쳐 최종 화면 설계를 완성했습니다.
❖ 시스템 아키텍처 설계
상용 서비스에 적합한 확장 가능한 시스템 아키텍처를 설계했습니다. React 기반 SPA와 Spring 기반 REST API 서버를 독립적으로 구성하여 각각의 확장과 배포가 자유로운 구조를 만들었습니다. 정형 데이터는 RDBMS로, 대용량 검색이 필요한 취약점 데이터는 NoSQL/검색엔진으로 분리하여 각 데이터 특성에 최적화된 저장소를 활용했습니다.
❖ 프론트엔드 개발
React와 TypeScript를 활용하여 3개의 독립적인 웹 애플리케이션을 개발했습니다. 서비스 소개와 신규 사용자 유입을 위한 랜딩 페이지, 보안 취약점 검색과 최신 동향 확인 등 핵심 기능을 제공하는 서비스 페이지, 콘텐츠 관리와 사용자 관리, 통계 확인 등 운영자용 어드민 페이지를 구축했습니다.
❖ 백엔드 개발
Java Spring Boot를 활용하여 RESTful API 서버를 구축했습니다. 대용량 취약점 데이터의 구조를 분석하고, 효율적인 검색이 가능하도록 데이터 모델을 재설계했습니다. (주)WINS의 내부 패턴정보 시스템과 연동하여 실시간으로 최신 보안 데이터가 반영되도록 구현했습니다.
❖ 문서화 및 프로젝트 리딩
프로젝트 전반에 걸쳐 체계적인 문서화를 수행했습니다. 제품 요구사항 정의서(PRD), 전체 시스템 구조와 데이터 흐름을 담은 시스템 아키텍처 문서, UI/UX 상세 설계를 담은 화면 설계서를 작성했습니다. 거래처 실무진과의 주 단위 정기 미팅을 주관하고, 필요시 수시 협의를 통해 원활한 커뮤니케이션을 이끌었습니다.
▶︎ 핵심 기술 과제와 해결
❖ 대용량 데이터 검색 성능 최적화
15년간 축적된 보안 취약점 데이터는 그 양이 방대했습니다. 기존 시스템에서는 단순 검색에도 수십 초가 소요되어 사용자 경험을 크게 저해했습니다. 검색 엔진 도입으로 전문 검색(Full-text Search) 기능을 구현하고, 데이터 인덱싱 전략을 수립하여 최적화했습니다. 자주 조회되는 데이터에 대한 캐싱을 적용하여 검색 응답 시간을 수십 초에서 1초 미만으로 단축했습니다.
❖ 레거시 데이터 마이그레이션
기존 PHP 시스템의 데이터 구조를 분석하고, 새로운 아키텍처에 맞게 데이터를 정제하여 마이그레이션했습니다. 10년 이상 축적된 핵심 보안 데이터를 손실 없이 이전하면서도, 새로운 시스템에서 더 효율적으로 활용할 수 있도록 구조를 개선했습니다.
▶︎ 개발 주안점
❖ 데이터 처리 속도 향상
보안 담당자들이 신속하게 취약점 정보를 확인할 수 있도록 검색 및 데이터 로딩 속도를 최우선 과제로 삼았습니다. 모든 주요 기능에서 응답 시간 목표를 설정하고, 이를 달성하기 위한 최적화를 지속적으로 수행했습니다.
❖ 유지보수 효율성 증대
React 컴포넌트 기반 프론트엔드와 Spring의 계층화된 백엔드 구조를 통해 코드의 재사용성과 유지보수성을 높였습니다. 명확한 코드 컨벤션과 문서화로 향후 (주)WINS 내부 개발팀이 독립적으로 유지보수할 수 있는 기반을 마련했습니다.
❖ 최신 기술 스택 적용
2008년 PHP에서 2020년대 표준인 React + TypeScript + Spring Boot 조합으로 전환했습니다. 이를 통해 개발 생산성 향상, 타입 안정성 확보, 풍부한 생태계 활용이 가능해졌습니다.
❖ 상용화 기반 구축
유료 서비스 전환을 위한 사용자 인증, 구독 관리, 접근 권한 제어 등의 기능을 설계하고 구현했습니다. 트래픽 증가에 대응할 수 있는 확장 가능한 아키텍처로 안정적인 상용 서비스 운영 기반을 마련했습니다.
▶︎ 기술 스택
프론트엔드: React, TypeScript
백엔드: Java, Spring Boot
데이터베이스: RDBMS, NoSQL
검색 엔진: Elasticsearch
문서화: PRD, 시스템 아키텍처, 화면설계서
▶︎ 프로젝트 성과
레거시 PHP 시스템을 현대적인 React + Spring 기반으로 완전 재구축했습니다. 대용량 데이터 검색 속도를 수십 배 개선했습니다. 체계적인 문서화와 기술 이전으로 지속 가능한 유지보수 체계를 확립했습니다. 최종적으로 상용 서비스 런칭에 성공했습니다.

메인화면 - 최초 서비스시작시 각 메뉴에 대한 가이드설명 진행 / 세계적으로 보안 취약점이 발생하는 지역 지도로 표시, 각 취약점에 대한 요약 대시보드 제공

보안 취약점 중 공격자 IP, 공격자의 경유지 아이피에 대한 실시간정보 제공

악성코드에 대한 실시간 정보 제공 / 기간별 통계 차트제공

공격자 혹은 악성코드의 도메인 실시간 정보 제공

보안 관련 실시간 예보 및 경보

보안동향 뉴스

SecureCAST 랜딩페이지 상단

SecureCAST 랜딩페이지 중간부

SecureCAST 랜딩페이지 하단부




