Excel + Macro + Vba

네이버 + 쿠팡 최저가 통합 비교 시스템 (실전 완성판)

지오준 2026. 1. 4.
반응형

엑셀에 상품명 입력 → 네이버 & 쿠팡 가격 자동 수집 →
AI가 진짜 최저가·가성비 판단 → 결과 자동 정리

이 글 하나로
✔ 업무 자동화
✔ AI 실무 활용
✔ 블로그·부업 수익 구조
까지 모두 연결할 수 있습니다.


✅ 전체 시스템 아키텍처

[Excel]
 └ VBA 실행
     └ Java 프로그램
         ├ 네이버 쇼핑 API
         ├ 쿠팡 파트너스 API
         ├ 상품 데이터 통합
         ├ AI 판단 (최저가/가성비)
         └ CSV 출력 → Excel 반영

🧩 준비 사항

필수 계정

  • 네이버 개발자 센터 (쇼핑 API)
  • 쿠팡 파트너스
  • OpenAI API

개발 환경

  • Java 11+
  • org.json
  • Excel (Windows)

1️⃣ 공통 상품 모델 (통합용)

public class Product {
    public String platform;   // NAVER / COUPANG
    public String name;
    public int price;
    public String mall;

    public Product(String platform, String name, int price, String mall) {
        this.platform = platform;
        this.name = name;
        this.price = price;
        this.mall = mall;
    }
}

👉 핵심 포인트

  • 네이버·쿠팡 데이터를 하나의 구조로 통합
  • 이후 AI 판단이 매우 쉬워짐

2️⃣ 네이버 쇼핑 API 연동

public static List searchNaver(String keyword) throws Exception {

    String apiURL =
        "https://openapi.naver.com/v1/search/shop.json?query="
        + URLEncoder.encode(keyword, "UTF-8")
        + "&display=10&sort=asc";

    HttpURLConnection con =
        (HttpURLConnection) new URL(apiURL).openConnection();

    con.setRequestProperty("X-Naver-Client-Id", "NAVER_ID");
    con.setRequestProperty("X-Naver-Client-Secret", "NAVER_SECRET");

    BufferedReader br =
        new BufferedReader(new InputStreamReader(con.getInputStream()));

    JSONObject json =
        new JSONObject(br.lines().collect(Collectors.joining()));

    JSONArray items = json.getJSONArray("items");

    List list = new ArrayList<>();
    for (int i = 0; i < items.length(); i++) {
        JSONObject o = items.getJSONObject(i);
        list.add(new Product(
            "NAVER",
            o.getString("title").replaceAll("<[^>]*>", ""),
            Integer.parseInt(o.getString("lprice")),
            o.getString("mallName")
        ));
    }
    return list;
}

3️⃣ 쿠팡 파트너스 API 연동

🔐 HMAC 인증 필수

public static List<Product> searchCoupang(String keyword) {

    // 실제 구현 시 쿠팡 공식 예제 기반으로 HMAC 생성
    List<Product> list = new ArrayList<>();

    // 예제 (Mock)
    list.add(new Product(
        "COUPANG",
        keyword + " 정품",
        945000,
        "쿠팡"
    ));
    return list;
}

📌 실무 팁

  • 쿠팡은 API 난이도가 높음
  • 블로그에서는
    👉 “공식 예제 링크 + 핵심 구조 설명” 방식이 조회수 잘 나옴

4️⃣ 네이버 + 쿠팡 데이터 통합

public static List<Product> merge(List<Product> naver,
                                  List<Product> coupang) {
    List<Product> all = new ArrayList<>();
    all.addAll(naver);
    all.addAll(coupang);
    return all;
}

5️⃣ AI에게 “진짜 최저가 + 가성비” 판단시키기

public static String askAI(List<Product> products) {

    StringBuilder prompt = new StringBuilder();
    prompt.append("""
    아래 상품 목록에서
    1) 가격
    2) 플랫폼 신뢰도
    3) 구성 차이
    를 고려해 가장 좋은 선택 하나만 추천해줘.
    """);

    for (Product p : products) {
        prompt.append(
            p.platform + " | " +
            p.mall + " | " +
            p.name + " | " +
            p.price + "원\n"
        );
    }

    return OpenAIClient.chat(prompt.toString());
}

🧠 AI를 쓰는 이유

  • 쿠팡 vs 네이버
  • 병행수입 / 정품
  • 옵션 차이
    사람처럼 판단 가능

6️⃣ 결과 CSV 저장

public static void saveResult(String keyword,
                              String aiResult) throws Exception {

    FileWriter fw = new FileWriter("price_compare.csv");
    fw.write("검색어,AI 추천 결과\n");
    fw.write(keyword + "," + aiResult);
    fw.close();
}

7️⃣ Excel VBA 실행

Sub runPriceCompare()
    Shell "java -jar C:\ai\PriceCompareAI.jar ""맥북 에어"""
End Sub

👉 엑셀에서 CSV 자동 로드 → 완전 자동화


8️⃣ 실행 결과 예시

검색어AI 추천

맥북 에어 쿠팡 945,000원 (정품 / 동일 사양 최저가)
```
반응형

댓글