프로젝트 배경
1. 문제점
• 매출, 광고, 주문 데이터가 네이버 커머스, 네이버 검색광고 등 여러 채널에 분산되어 있어 통합 관리가 어려움
• 광고비, 매출, 배송비 등이 각각 따로 관리되어 실제 이익률 분석에 비효율 발생
• 판매자마다 계정/스토어 관리 구조가 달라 확장성과 운영 효율성 저하
• 광고 성과와 매출 집계가 분리되어 있어 데이터 기반 의사결정 지연
2. 프로젝트 목표
• 통합 분석: 여러 채널(커머스·광고)의 데이터를 한 곳에서 집계 및 분석할 수 있는 서비스 구축
• 자동화: 매출·광고비 연동 및 통계 리포트를 자동 생성하여 운영 효율성 강화
• 실시간 동기화: 주문 및 광고 데이터를 실시간/주기적으로 동기화해 정확한 매출 현황 제공
• 확장성 확보: 네이버 외 타 채널(쿠팡 등) 연동 가능하도록 서비스 구조 설계
3. 주안점
• 데이터 일관성: 주문, 광고, 배송비를 모두 반영한 실제 이익률 산출
• 성능 최적화: 대규모 데이터(10만 건 이상)도 안정적으로 처리할 수 있는 비동기 Job/Queue 기반 구조
• 보안 강화: API Key, Secret Key를 안전하게 저장 및 관리, 실시간 서명 방식으로 인증 처리
• 사용자 중심: 판매자가 쉽게 이해할 수 있는 직관적인 통계 제공 및 API 응답 구조 표준화
• 매출, 광고, 주문 데이터가 네이버 커머스, 네이버 검색광고 등 여러 채널에 분산되어 있어 통합 관리가 어려움
• 광고비, 매출, 배송비 등이 각각 따로 관리되어 실제 이익률 분석에 비효율 발생
• 판매자마다 계정/스토어 관리 구조가 달라 확장성과 운영 효율성 저하
• 광고 성과와 매출 집계가 분리되어 있어 데이터 기반 의사결정 지연
2. 프로젝트 목표
• 통합 분석: 여러 채널(커머스·광고)의 데이터를 한 곳에서 집계 및 분석할 수 있는 서비스 구축
• 자동화: 매출·광고비 연동 및 통계 리포트를 자동 생성하여 운영 효율성 강화
• 실시간 동기화: 주문 및 광고 데이터를 실시간/주기적으로 동기화해 정확한 매출 현황 제공
• 확장성 확보: 네이버 외 타 채널(쿠팡 등) 연동 가능하도록 서비스 구조 설계
3. 주안점
• 데이터 일관성: 주문, 광고, 배송비를 모두 반영한 실제 이익률 산출
• 성능 최적화: 대규모 데이터(10만 건 이상)도 안정적으로 처리할 수 있는 비동기 Job/Queue 기반 구조
• 보안 강화: API Key, Secret Key를 안전하게 저장 및 관리, 실시간 서명 방식으로 인증 처리
• 사용자 중심: 판매자가 쉽게 이해할 수 있는 직관적인 통계 제공 및 API 응답 구조 표준화
프로젝트 성과
보안 및 안정성 강화
Access Token/Secret Key를 안전하게 저장하고, 실시간 서명 생성 방식으로 변경하여
인증 보안 사고 가능성을 0건으로 유지.
인증 보안 사고 가능성을 0건으로 유지.
핵심 기능

기간별 Top 상품 통계 및 이익률 분석
네이버 커머스 주문 데이터와 검색광고 데이터를 통합하여,
기간별 매출액·광고비·배송비를 반영한 실제 이익금과 이익률을 자동 산출
기간별 매출액·광고비·배송비를 반영한 실제 이익금과 이익률을 자동 산출

실시간 데이터 동기화 및 자동 집계
주문·광고 데이터를 주기적으로 동기화하고,
Laravel Job/Queue 기반 비동기 처리를 통해 대량 데이터(10만 건 이상)도 안정적으로 집계
Laravel Job/Queue 기반 비동기 처리를 통해 대량 데이터(10만 건 이상)도 안정적으로 집계
진행 단계
기획 및 요구사항 정의
2024.08.
서비스 목표 수립 및 타깃 사용자(온라인 쇼핑몰 운영자) 정의, 매출·광고 데이터 통합 관리 필요성 분석
시스템 설계 및 인프라 구축
2024.09.
Laravel + AWS 기반 아키텍처 설계, 데이터베이스 스키마 정의, 인증 및 보안 구조(SSL, Sanctum) 설계
개발 (1차 기능 구현)
2024.11.
회원가입/로그인 API, 네이버 커머스 주문 조회 및 상품 조회 API, 검색광고 캠페인 조회 API 구현
개발 (2차 기능 확장)
2025.01.
Top 상품 통계 집계, 광고비·배송비 반영 이익률 계산
개발 (3차 기능 확장)
2025.05.
Laravel Job/Queue 기반 비동기 동기화 로직 적용
프로젝트 상세
1. 포트폴리오 소개
• 서비스 카테고리: 커머스 / 광고 최적화 플랫폼 (SaaS)
• 메인 타깃: 온라인 쇼핑몰 운영자 및 중소상공인
• 소개: 매출·광고비·이익률을 통합 관리할 수 있는 독립몰 SaaS 서비스 개발
2. 작업 범위
• 서버 환경 구축: AWS EC2, RDS(PostgreSQL), Docker 기반 배포, vercel 프론트배포
• 백엔드 개발: PHP 8.4 / Laravel 11.x 프레임워크 기반 API 서버 구축
• 인증/보안: Sanctum 기반 사용자 인증, 역할(Role) 기반 접근 제어, HTTPS(SSL) 적용
• 데이터베이스 설계: 매출/광고 통합 관리 테이블 설계, 서비스별 인증 정보 관리 구조 설계
• 프론트엔드 연동: React 기반 프론트엔드와 API 통신 구조 설계 및 연동 지원
• 프론트엔드 개발 : React, zustand, react-query, styled-components
• UI/UX 디자인 : 데이터 시각화 및 패럴랙스 디자인
3. 주요 업무 및 주요 기능
• 회원가입, 로그인, 로그아웃 API 구현 및 Postman 테스트
• 네이버 커머스 API 연동: 상품 조회, 주문 동기화, 매출 집계
• 네이버 검색광고 API 연동: 캠페인 조회, 광고비 집계, 다차원 리포트 처리
• 매출·광고 통합 통계 기능: Top 상품 조회, 이익금/이익률 계산, 광고비 배분 로직
• 구독 결제 기능: NicePay 월 결제 API 연동
• 관리자용 API: 서비스별 계정 관리, 토큰 관리, 로그 기록/조회 기능
• react component 재사용
• 판매 수익성을 직관적으로 분석 및 데이터 시각화
• 백엔드와의 데이터 연동 실시간화
4. 주안점
• 확장성: 판매 채널 확장(네이버, 쿠팡 등) 및 다중 계정/다중 광고 계정 지원
• 보안성: Access Token/Secret Key 저장 구조 설계 및 실시간 서명 생성 방식 적용
• 성능 최적화: 대량 데이터(10만 건 이상) 동기화 및 분석 시 Laravel Job/Queue 기반 비동기 처리
• 사용자 중심 설계: 프런트엔드에서 쉽게 활용할 수 있도록 일관된 API 응답 구조 설계
• 운영 효율성: 서비스 로그, 동기화 상태, Job 처리 현황을 관리자 페이지에서 확인 가능
• 서비스 카테고리: 커머스 / 광고 최적화 플랫폼 (SaaS)
• 메인 타깃: 온라인 쇼핑몰 운영자 및 중소상공인
• 소개: 매출·광고비·이익률을 통합 관리할 수 있는 독립몰 SaaS 서비스 개발
2. 작업 범위
• 서버 환경 구축: AWS EC2, RDS(PostgreSQL), Docker 기반 배포, vercel 프론트배포
• 백엔드 개발: PHP 8.4 / Laravel 11.x 프레임워크 기반 API 서버 구축
• 인증/보안: Sanctum 기반 사용자 인증, 역할(Role) 기반 접근 제어, HTTPS(SSL) 적용
• 데이터베이스 설계: 매출/광고 통합 관리 테이블 설계, 서비스별 인증 정보 관리 구조 설계
• 프론트엔드 연동: React 기반 프론트엔드와 API 통신 구조 설계 및 연동 지원
• 프론트엔드 개발 : React, zustand, react-query, styled-components
• UI/UX 디자인 : 데이터 시각화 및 패럴랙스 디자인
3. 주요 업무 및 주요 기능
• 회원가입, 로그인, 로그아웃 API 구현 및 Postman 테스트
• 네이버 커머스 API 연동: 상품 조회, 주문 동기화, 매출 집계
• 네이버 검색광고 API 연동: 캠페인 조회, 광고비 집계, 다차원 리포트 처리
• 매출·광고 통합 통계 기능: Top 상품 조회, 이익금/이익률 계산, 광고비 배분 로직
• 구독 결제 기능: NicePay 월 결제 API 연동
• 관리자용 API: 서비스별 계정 관리, 토큰 관리, 로그 기록/조회 기능
• react component 재사용
• 판매 수익성을 직관적으로 분석 및 데이터 시각화
• 백엔드와의 데이터 연동 실시간화
4. 주안점
• 확장성: 판매 채널 확장(네이버, 쿠팡 등) 및 다중 계정/다중 광고 계정 지원
• 보안성: Access Token/Secret Key 저장 구조 설계 및 실시간 서명 생성 방식 적용
• 성능 최적화: 대량 데이터(10만 건 이상) 동기화 및 분석 시 Laravel Job/Queue 기반 비동기 처리
• 사용자 중심 설계: 프런트엔드에서 쉽게 활용할 수 있도록 일관된 API 응답 구조 설계
• 운영 효율성: 서비스 로그, 동기화 상태, Job 처리 현황을 관리자 페이지에서 확인 가능
