반응형
엑셀에 상품명 입력 → 네이버 & 쿠팡 가격 자동 수집 →
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원 (정품 / 동일 사양 최저가) |
|---|---|
| ``` |
반응형
'Excel + Macro + Vba' 카테고리의 다른 글
| 📦 Excel + Java + AI 최저가 검색 시스템을 Excel 애드인(.xlam)으로 배포하는 방법 (완성판) (2) | 2026.01.06 |
|---|---|
| Excel + Java + 네이버 쇼핑 API + AI (0) | 2026.01.02 |
| 📊 Excel + Java + AI로 최저가 상품 자동 검색 툴 만들기 (실전 예제 포함) (0) | 2025.12.31 |
| Excel VBA에서 Java 클래스를 호출하는 방법 (0) | 2025.12.29 |
댓글