NSNam Sena / Web Engineer
프로젝트 목록으로

CASE STUDY / 협회 공식 웹 서비스

KOSEA

회원·관리자 기능부터 외부 연동, 배포·운영까지 담당했습니다. 운영 중 데이터 증가로 발생한 로딩 문제를 분석하고 데이터 조회 범위와 publication 처리 구조를 개선했습니다.

기간
2026.08 — 현재
담당
Full-Stack DevelopmentWeb Service Operation
담당 범위
사용자 웹·관리자 시스템 / API·Storage / 배포·운영
사이트 방문

협회 활동을 지원하는 웹 서비스

한국중소상공인협회 공식 웹 서비스입니다. 일반 사용자·회원을 위한 웹과, 정보 업데이트 및 회원 응대를 위한 관리자 시스템을 개발하고 운영합니다.

회원 신청, 정보 제공, 문의 처리를 연결하며 공개 화면과 관리 업무 양쪽을 지원하는 서비스로 구축했습니다.

개발부터 배포 이후 운영까지

Full-Stack Development와 Web Service Operation을 담당했습니다. 사용자 웹, 관리자 기능, MongoDB 데이터 관리, 외부 API 연동, 이미지 업로드를 구현했습니다.

Cloudtype 배포, Cloudflare DNS, 기술 SEO, 유지보수와 장애 대응도 담당했습니다.

KEY FEATURES

사용자와 운영자의 업무를 연결하는 기능

  • 회원 신청과 심사

    5단계 회원가입 Wizard, 회원 신청, 관리자 승인·거절, 회원 상태 관리, 회원사 공개 Directory.

  • 게시판과 콘텐츠 관리

    공지·언론·회원사·자료실 콘텐츠 및 관리자 CRUD.

  • 비공개 문의

    비밀글, 비밀번호 기반 문의 확인, 관리자 답변.

  • 변경을 고려한 이미지 스토리지

    Cloudflare R2 이미지 업로드 및 Storage Adapter 구조. R2·S3·Local·Azure Stub 구성으로 저장소 변경에 대비했습니다.

  • Newswire API 연동

    HMAC SHA-256 인증을 통한 기사 데이터 동기화.

  • 검색과 공유를 위한 기반

    Dynamic robots.txt, sitemap.xml, canonical, Open Graph, Twitter metadata, JSON-LD를 구성하고 Google Search Console·Naver Search Advisor·Daum에 대응했습니다.

TECH STACK

기술과 구현의 연결

Meteor 3 / React / JavaScript
사용자 웹 / 관리자 시스템
MongoDB
회원·게시판·콘텐츠 데이터 관리
Tailwind CSS
화면과 UI 구현
Cloudflare / Cloudtype / Git
배포·DNS·버전 관리
Cloudflare R2
이미지 업로드·저장
REST API
외부 서비스 연동

PERFORMANCE CASE STUDY

데이터 증가로 드러난 로딩 구조의 문제

실제 게시판에서 발생한 지연을 화면 표시뿐 아니라 Publication과 데이터 조회 범위부터 조사했습니다.

  1. Problem — 지연과 Gateway Error

    게시판 기사 데이터가 증가한 뒤 페이지 진입이 매우 느려지고 502 / 524가 발생했습니다.

  2. Investigation — 실제 조회 범위 점검

    Meteor publication과 데이터 로딩 구조를 확인하고, 페이지에서 요청·조회하는 데이터 범위를 점검했습니다.

  3. Cause — 한 번에 불러오는 데이터

    한 페이지에서 약 600개의 기사 데이터를 한 번에 로딩하는 구조를 확인했습니다.

  4. Improvement — 조회 범위 개선

    Pagination과 데이터 조회 범위를 개선하고 Meteor publication의 observe 처리 구조도 점검·개선했습니다.

성능 문제를 분석하고 데이터 로딩 구조를 개선한 사례입니다. 개선율·단축 시간의 측정값은 없으며, 502 / 524의 완전한 해소를 의미하지 않습니다.

SERVICE STRUCTURE

서비스를 구성하는 요소

구현한 주요 책임을 정리한 구성입니다. 상세 통신 경로나 내부 인프라 토폴로지를 표현하지 않습니다.

  • User Web / Admin

    React·Tailwind CSS 기반 회원 화면과 심사·콘텐츠·문의 관리자 화면.

  • Meteor 3 / MongoDB

    회원·게시판·콘텐츠 데이터 관리와 publication을 포함한 데이터 제공 처리.

  • Storage / External API

    Cloudflare R2 이미지 저장과 Newswire API 기사 동기화.

  • Deployment / Operation

    Cloudtype 배포, Cloudflare DNS, SEO, 유지보수와 장애 대응.

Azure는 Storage Adapter의 Stub이며, Azure Storage를 실제 운영했다는 의미가 아닙니다.

구현을 넘어 운영에서 얻은 경험

회원 기능·관리자 시스템·외부 연동·스토리지·SEO·배포를 실제 서비스 운영까지 연결한 경험을 얻었습니다.

데이터 증가로 발생한 문제를 통해 화면뿐 아니라 데이터 조회 범위와 publication 처리 구조를 함께 확인하는 중요성을 배웠습니다.