[AWS] Bedrock 개요!!




AWS Bedrock은 **Amazon Web Services(AWS)**가 제공하는 생성형 AI(Generative AI) 플랫폼으로, 다양한 **대형 언어 모델(LLM)**을 API 형태로 간단히 호출할 수 있도록 만든 서비스입니다. 개발자는 모델을 직접 학습시키거나 인프라를 운영할 필요 없이, AWS의 안정적인 인프라에서 다양한 파트너사의 고성능 AI 모델을 선택해서 사용할 수 있습니다.



1. AWS Bedrock 개요

AWS Bedrock서버리스(Serverless) 환경에서 생성형 AI 애플리케이션을 빠르게 구축할 수 있도록 지원합니다. 모델을 직접 훈련하거나 배포하지 않고도 다양한 인기 있는 AI 모델을 바로 API로 호출할 수 있습니다.

📌 주요 목적

  • 생성형 AI 앱을 빠르게 개발

  • LLM 인프라 운영 부담 최소화

  • 다양한 모델을 비교·활용 가능



2. AWS Bedrock의 주요 특징

2-1. 다양한 모델 지원 (Foundation Models)

AWS Bedrock은 여러 유명 AI 회사들의 **사전 학습된 대형 언어 모델(Foundation Models, FMs)**을 제공합니다:

모델 제공사모델 이름/설명
AnthropicClaude 시리즈 (ex. Claude 3 Opus)
MetaLlama 시리즈 (Llama 2, Llama 3 등)
Mistral AIMistral 7B, Mixtral 등
AmazonTitan Text, Titan Embeddings 등
AI21 LabsJurassic-2 모델
CohereCommand R+ 등
Stability AIStable Diffusion (이미지 생성용 모델)

장점: 여러 모델을 테스트하고, 목적에 맞는 모델을 유연하게 선택 가능.


2-2. 서버리스(Serverless) 기반

  • 인프라 관리가 완전히 자동화되어 있음.

  • 서버 배포/운영/스케일링 필요 없음.

  • API 호출만으로 모델을 사용할 수 있음.


2-3. 안전성 및 개인정보 보호

  • 모델 요청 및 응답은 VPC 엔드포인트 및 IAM 통제로 보호 가능.

  • 데이터는 고객의 요청 목적에만 사용되고, 모델 훈련에 사용되지 않음.

  • SageMaker Ground Truth, Guardrails for Bedrock 등을 통해 콘텐츠 필터링과 응답 조절 가능.



3. AWS Bedrock 활용 예시

3-1. 자연어 처리 (NLP)

  • 챗봇, 문서 요약, 자동 번역, 질문 응답 시스템

3-2. 이미지 생성

  • Stability AI의 Stable Diffusion을 통해 이미지 프롬프트 기반 생성 가능

3-3. 코드 생성 및 분석

  • Claude, Titan, Mistral 등을 통해 코드 자동 생성이나 리뷰 가능

3-4. 맞춤형 생성형 AI 구축

  • Amazon Titan Embeddings + 벡터DB + RAG 기법으로 기업 문서 기반 AI 비서 개발 가능



4. AWS Bedrock 아키텍처 구성 예시

plaintext

사용자 요청 → API Gateway → Lambda → AWS Bedrock (모델 호출) → 응답 반환

✳️ 또는 서버리스 챗봇 구성

plaintext

사용자 → 챗 인터페이스 → Bedrock (Claude 모델) + RAG + S3 (문서 저장소) ↳ Amazon Kendra / Elasticsearch 연동 가능


5. AWS Bedrock 사용 절차

5-1. 서비스 활성화

  • AWS 콘솔에서 Bedrock 서비스 사용 요청 필요 (일부 모델은 별도 신청 필요)

5-2. 모델 선택

  • Amazon Titan, Claude, Mistral 등 원하는 모델 선택

5-3. API 호출

  • AWS SDK, HTTP REST API 또는 LangChain, LangGraph 같은 프레임워크로 연결 가능

5-4. 인프라 연동 (선택사항)

  • Amazon S3, Kendra, DynamoDB, SageMaker, Lambda 등 AWS 생태계와 통합 가능



6. AWS Bedrock 요금제

  • 사용한 만큼 지불 (Pay-as-you-go)

  • 모델별로 입력 토큰, 출력 토큰 단가 다름

  • 예시:

    • Claude 3 Opus: $0.015/1K 입력 토큰, $0.03/1K 출력 토큰

    • Titan Text: 더 저렴한 단가

✅ 요금 상세: AWS Bedrock 요금 페이지



7. AWS Bedrock vs SageMaker vs OpenAI API

항목AWS BedrockSageMakerOpenAI API
모델 훈련❌ (사전학습 모델 사용)✅ (사용자 정의 모델 훈련 가능)❌ (OpenAI가 모델 소유)
비용 구조사용량 기반인스턴스 기반 또는 사용량 기반사용량 기반
커스터마이징Prompt 또는 RAGFull 훈련, Fine-tuningFine-tuning 제한적
모델 선택다양한 파트너사 모델 사용 가능사용자가 직접 선택 및 업로드 가능GPT-4, GPT-3.5 등 제한적


8. AWS Bedrock 사용 예시 코드 (Python)

python

import boto3 client = boto3.client('bedrock-runtime') response = client.invoke_model( modelId="anthropic.claude-3-opus-20240229-v1:0", body=b'{"prompt":"Hello, what is AWS Bedrock?", "max_tokens_to_sample":200}', contentType="application/json", accept="application/json" ) print(response['body'].read().decode())

사용 전 boto3, aws-cli 설정 필요 (aws configure 등)



9. 마무리: AWS Bedrock의 미래성과 장점 요약

  • AWS Bedrock은 다양한 생성형 AI 모델을 신속하게 비즈니스에 도입할 수 있는 강력한 수단입니다.

  • 기존 AWS 인프라(S3, Lambda, SageMaker 등)와의 높은 통합성은 타 클라우드와 차별화되는 장점입니다.

  • 모델 변경이 자유롭고, 목적에 맞는 최적 모델을 선택해 유연하게 애플리케이션을 확장할 수 있습니다.


 


[멀티벤더용] WooCommerce Product Vendors 플러그인 설치




✅ 1. 기본 우커머스 상품 편집 페이지 활용

  • 워드프레스 관리자 > 상품 > 모든 상품 > 상품 선택 으로 들어가면,

  • 해당 상품의 상세 정보(가격, 재고, 배송, 속성 등)를 수정할 수 있는 상품 편집 페이지가 제공됩니다.

💡 하지만 여기에는 상품별 통계, 리뷰 관리, 판매자 별 세부 설정 등은 제한적입니다.


✅ 2. 플러그인을 통한 확장

특정 상품에 대해 더 정교한 관리 페이지를 만들고 싶다면 아래 플러그인을 고려해볼 수 있습니다:

플러그인 이름설명
Advanced Custom Fields (ACF)상품에 커스텀 필드를 추가하고, 관리자 페이지 UI를 구성할 수 있음
Admin Columns Pro상품 목록이나 상세 화면에서 보여줄 컬럼을 커스터마이징 가능
WooCommerce Product Vendors상품별로 판매자 또는 관리자 권한을 부여 가능 (멀티벤더용)
WP Sheet Editor – WooCommerce Products상품을 엑셀 스타일로 빠르게 관리 가능, 필터링과 다중 편집 기능 우수

✅ 3. 커스텀 관리자 페이지 개발

보다 고도화된 관리 기능이 필요하다면, PHP로 커스텀 관리자 페이지를 직접 개발할 수 있습니다.

예시 기능:

  • 특정 상품에 대한 판매 통계

  • 실시간 재고 및 주문 현황

  • 사용자별 접근 권한 조정

  • 커스텀 탭 추가 (예: A/S 관리, 유통 기한 설정 등)

개발 방법 예시 (functions.php 또는 플러그인으로 구현):

php

add_action('admin_menu', 'custom_product_admin_page'); function custom_product_admin_page() { add_menu_page( '특정 상품 관리', '상품 A 관리', 'manage_woocommerce', 'custom-product-page', 'render_custom_product_page', 'dashicons-cart' ); } function render_custom_product_page() { echo '<h2>상품 A에 대한 관리자 페이지</h2>'; // 여기서 DB 조회, 통계, 커스텀 필드 등 렌더링 }

✅ 4. 특정 상품만 관리 가능한 사용자 역할 설정

User Role Editor 같은 플러그인을 이용해 특정 상품만 접근 가능한 사용자 역할을 만들 수도 있습니다.


📌 결론

우커머스에서는 기본적인 상품 관리 페이지가 존재하며, 플러그인 추가 또는 커스텀 코드 작성을 통해 특정 상품 전용의 관리자 페이지도 충분히 구현 가능합니다.

필요하신 기능이 있다면 구체적으로 말씀해 주세요. 예:

  • 상품별 판매 통계 보기

  • 상품별 A/S 관리 기능

  • 특정 상품 전용 메모나 로그 보기

  • 상품별로 특정 관리자만 접근 가능하게 만들기



 

📘 ads.txt란 무엇인가? (2025 최신 가이드)



📘 ads.txt란 무엇인가? (2025 최신 가이드)

1. 정의 및 개요

ads.txtAuthorized Digital Sellers의 줄임말로, IAB Tech Lab에서 제안한 디지털 광고 생태계의 투명성 강화를 위한 표준 파일 형식입니다.
이 파일은 웹사이트 소유자가 자신이 허가한 광고 판매자 목록을 명시하여, **가짜 인벤토리 판매(ad fraud)**를 방지하는 목적을 갖습니다.

1.1 도입 배경

  • 온라인 광고 시장은 프로그램 방식(programmatic advertising)이 확대되면서 광고 인벤토리 중개자가 많아졌고, 그 과정에서 **도메인 스푸핑(domain spoofing)**과 같은 사기가 빈번하게 발생했습니다.

  • ads.txt는 광고주가 공식적으로 승인된 판매자를 확인할 수 있도록 도와줍니다.

1.2 주요 목적

  • 광고 사기(ad fraud) 차단

  • 광고 판매 경로의 투명성 확보

  • 광고 수익 보호

  • 신뢰할 수 있는 광고 생태계 구축


2. ads.txt 파일 형식과 구성

2.1 기본 구조

ads.txt 파일은 일반 텍스트 파일로, 도메인 루트 (https://example.com/ads.txt)에 위치해야 하며, 다음과 같은 형식으로 작성됩니다:

php-template
<광고 시스템 도메인>, <퍼블리셔 ID>, <DIRECT or RESELLER>, <TAG ID (선택)>

2.1.1 예시

rust
google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
openx.com, 987654321, RESELLER

2.2 항목별 설명

  • 광고 시스템 도메인: 예) google.com, openx.com

  • 퍼블리셔 ID: SSP나 광고 네트워크에서 발급한 고유 식별자

  • DIRECT 또는 RESELLER:

    • DIRECT: 소유자가 직접 판매

    • RESELLER: 제3자가 광고를 대신 판매

  • TAG ID: 선택 항목으로, 광고 거래에 사용되는 인증 ID


3. ads.txt의 최신 확장 사양 (2025년 기준)

3.1 OwnerDomain

  • 퍼블리셔가 자신의 공식 도메인을 명시

  • OwnerDomain=publisher.com

3.2 ManagerDomain

  • 광고 운영을 위탁한 업체 또는 판매 대행사 명시

  • 지역 코드 포함 가능 (예: ManagerDomain=saleshouse.com, DE)

3.3 적용 예시

makefile
google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
OwnerDomain=example.com ManagerDomain=agencydomain.com, US

4. ads.txt의 작동 원리

4.1 퍼블리셔 측

  1. 광고 네트워크에서 제공하는 정보 확인

  2. ads.txt 파일 작성

  3. 도메인 루트에 업로드

  4. 웹에서 공개 확인 (https://example.com/ads.txt)

4.2 광고주(DSP) 측

  • DSP는 ads.txt 파일을 주기적으로 크롤링

  • 광고 입찰 요청 시 해당 도메인의 ads.txt를 참조하여 인증된 인벤토리인지 확인

  • 인증되지 않은 경우 입찰을 거절하거나 제한


5. 실무 활용 가이드

5.1 작성 절차

  1. 모든 광고 파트너 목록 확인

  2. 각 파트너별 도메인, 퍼블리셔 ID, 계약 유형(DIRECT/RESELLER) 파악

  3. 파일 생성 및 루트에 업로드

  4. Google Search Console 등으로 유효성 검사

  5. 변경 발생 시 즉시 업데이트

5.2 유효성 검사 도구

  • IAB ads.txt Validator

  • Google AdSense/Ad Manager의 사이트 상태 메뉴

  • 수동 검사: 브라우저에서 직접 열기


6. 앱과 CTV에서의 ads.txt 활용

6.1 app-ads.txt

  • 모바일 앱 광고에서는 app-ads.txt 사용

  • 위치: https://example.com/app-ads.txt

  • AdMob, Unity Ads, ironSource 등 필수 적용

6.2 2025년 주요 동향

  • Google AdMob은 2025년 1월부터 app-ads.txt 미설정 앱에 대해 광고 제한 적용

  • CTV/OTT 광고의 경우, ads.txt의 별도 확장안이 논의 중


7. 자주 묻는 질문 (FAQ)

7.1 ads.txt를 사용하지 않으면 어떻게 되나요?

  • Google 및 주요 DSP에서 인증되지 않은 도메인으로 간주되어 광고가 제한되거나 노출이 차단될 수 있습니다.

7.2 ads.txt를 해킹당하면 어떻게 되나요?

  • 루트에 위치한 파일인 만큼 외부 접근이 가능합니다.

  • HTTPS 적용, 접근 권한 설정, 변경 감시 시스템 운영이 필요합니다.

7.3 업데이트는 얼마나 자주 해야 하나요?

  • 광고 파트너 추가/삭제 시마다 바로 업데이트

  • 최소 월 1회 이상 검토 권장


8. 2025년 최신 트렌드 요약

항목트렌드
OwnerDomain, ManagerDomain거의 모든 글로벌 퍼블리셔가 사용 중
자동화 관리 도구CMS 플러그인, CI/CD 통합 솔루션 보급
모바일 광고app-ads.txt 필수화
광고 보안인증 도메인 중심 거래 강화 추세

9. 결론 및 요약

  • ads.txt는 2025년에도 여전히 디지털 광고 시장의 신뢰성과 수익 보호를 위한 핵심 도구입니다.

  • 기본 구성뿐 아니라 OwnerDomain, ManagerDomain 등 확장 필드를 적극 활용하면 광고주와 DSP의 신뢰도를 높일 수 있습니다.

  • 주기적인 유지관리와 검증 도구 활용이 필수이며, 모바일 앱과 CTV에서도 별도의 사양에 따라 대응해야 합니다.


 

[Shopizer E‑commerce] Shopizer란?



🚀 Shopizer란?

Shopizer는 Java 기반 오픈 소스 e‑commerce 플랫폼으로, Spring Boot, Drools, Hibernate 등을 활용한 Headless, Microservices 아키텍처를 지원합니다. 2025년 2분기~3분기 정식 출시 예정인 최신 Shopizer Microservices 플랫폼 버전은 Spring Security 기반 보안, PostgreSQL/JSONB 지원, Cloud‑agnostic 배포를 특징으로 합니다 github.com+13shopizer.com+13github.com+13.
기존의 Shopizer Headless 3.2.7 버전도 GitHub에서 다운로드 가능 sourceforge.net+2shopizer.com+2github.com+2.


📌 최신 버전 정보 (2025년 기준)


💡 핵심 키워드 정리

  • Shopizer: Java e‑commerce, 오픈 소스, Headless, Microservices

  • Spring Boot: 백엔드 핵심 프레임워크

  • Drools: 비즈니스 룰 엔진

  • Hibernate, JPA: ORM, 데이터베이스 연동

  • Headless Commerce: API 기반 전자상거래

  • Microservices: 독립 서비스 배포 방식


🛠️ 1. Shopizer 다운로드 및 개발 환경 설정

1.1 GitHub에서 프로젝트 클론

bash
git clone https://github.com/shopizer-ecommerce/shopizer.git cd shopizer

1.2 Java, Maven 설치

  • Java 17 권장 (11도 지원)

  • Maven Wrapper(mvnw) 포함되어 있어, mvn install로 의존성 다운로드 및 빌드 가능:

bash
./mvnw clean install

1.3 데이터베이스 설정

  • 기본적으로 H2 또는 MySQL 지원

  • 권장: PostgreSQL + JSONB, Oracle 등 github.comshopizer.com

  • application.properties 또는 application.yml에서 spring.datasource.* 설정 필요


▶️ 2. Shopizer 서버 실행 및 주요 모듈 구성

2.1 백엔드(Spring Boot) 실행

bash
cd sm-shop ./mvnw spring-boot:run

2.2 관리자 프론트엔드 (Angular)

bash
git clone https://github.com/shopizer-ecommerce/shopizer-admin.git cd shopizer-admin npm install ng serve -o

2.3 쇼핑몰 프론트엔드 (React)

bash
git clone https://github.com/shopizer-ecommerce/shopizer-shop-reactjs.git cd shopizer-shop-reactjs npm install npm start

🔧 3. Drools를 활용한 비즈니스 룰 적용

Shopizer에서 Drools 룰 엔진을 연동하면, 할인 정책, 배송 정책 등 복잡한 비즈니스 로직을 관리할 수 있습니다.

3.1 Drools 의존성 설정

pom.xml에 다음과 같이 추가:

xml
<dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId> <version>8.40.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>8.40.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <version>8.40.0.Final</version> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-spring</artifactId> <version>7.71.0.Final</version> </dependency>

3.2 Spring Boot + Drools 설정 예시 (Java Config)

java
@Configuration public class DroolsConfig { @Bean public KieFileSystem kieFileSystem() { ... } @Bean public KieContainer kieContainer() { ... } @Bean public KieSession kieSession() { ... } }

3.3 주문 할인 비즈니스 로직 적용

java
@Service public class OrderService { @Autowired KieSession kieSession; public Order applyRules(Order order) { kieSession.insert(order); kieSession.fireAllRules(); return order; } }

🗂️ 4. Shopizer 관리(Admin) 사용법

4.1 관리자 페이지 구성 요소

  • 로그인 / 보안: Spring Security 기반 인증

  • 제품(Product), 카테고리(Category), 사용자(User), 주문(Order), 배송(Shipping), 프로모션(Promotion) 등 모듈

  • 각 항목은 Angular UI로 관리 가능

4.2 초기 샘플 데이터

  • Admin UI 로그인 후, 기본 샘플 카테고리/제품이 로드됩니다.

  • 필요 시, 수동으로 추가하거나 API를 통해 배치 처리 가능


🔄 5. 확장성과 Headless 아키텍처

5.1 Headless Commerce 기반

  • REST API 제공: 제품 조회 (/api/products), 주문 생성 등

  • API 문서: swagger-ui에서 자동 생성

5.2 마이크로서비스 모듈 구조 (차세대 버전)

  • 제품 서비스, 주문 서비스, 재고, 인증, 규칙 등 독립 서비스 구성

  • 각 서비스는 개별 데이터베이스와 API 운영 가능

  • Container/Kubernetes 배포에 최적화된 아키텍처


☁️ 6. 클라우드 배포 전략

6.1 Cloud‑agnostic 배포 방식

6.2 Kubernetes + CI/CD 추천 플로우

  1. GitHub → Docker Build/Push (CI)

  2. Kubernetes Deployment YAML 정의

  3. ConfigMap/Secrets 및 Service 구성

  4. 도메인 및 SSL 인증서 설정


🧩 7. 확장 및 커스터마이징

7.1 프론트엔드 커스터마이징

  • JSP, Angular, React 지원

  • Admin: Angular → 사용자 정의 UI 모듈 추가

  • Shop front: ReactJS → 테마, 기능 커스터마이징

7.2 백엔드 모듈 개발

  • sm-core-modules를 기반으로 커스텀 모듈 생성

  • 개인 기능 추가: 예) 외부 ERP 연동, 분석 엔진, 알림 서비스


🧱 8. 설치 후 고려 사항 및 팁

8.1 데이터베이스 정합성

8.2 보안 강화

  • Spring Security 기반 인증 + 권한(Role) 관리

  • 추가로 OAuth2, JWT 인증 모듈 적용 가능

8.3 성능 & 확장

  • Headless api 캐싱, DB 인덱싱, HTTP Load‑balancing 추천

  • 이벤트 기반 아키텍처 구축 (Kafka, RabbitMQ 등)

8.4 커뮤니티 & 지원

  • GitHub 이슈·PR, Google Group 토론 활발

  • Slack 채널, 공식 문서, 포럼에서도 질문 가능


✅ 9. 요약 정리 (Checklist)

단계내용
1Shopizer 3.2.7 GitHub 클론
2Java17, Maven 설치 및 Build
3백엔드, Admin, Shop 프론트 실행
4Spring Boot + Drools 룰 엔진 설정
5관리자 페이지에서 제품/카테고리/결제 설정
6클라우드 배포 환경 설정 (Docker/K8s)
7보안, 성능, 모니터링 추가 구성



📚 참고 자료



 

[📌 유튜브 애드센스 수익창출] 싱가포르 세금 정보 등록 가이드 !!

📌 1) 왜 “세금 정보(싱가포르)”를 등록해야 할까? 유튜브 광고 수익은 구글 아시아태평양 법인(Google Asia Pacific Pte. Ltd.) – 싱가포르 법인 을 통해 지급됩니다. 따라서 애드센스 수익을 받으려면 세금 관련 정보를 ...