โฌœ๐ŸŸฆ๐ŸŸฅ BMW ๋””์ง€ํ„ธ ๋ธŒ๋กœ์Šˆ์–ด ์ƒ์„ฑ ์‹œ์Šคํ…œ ํ”„๋กœ์ ํŠธ ๋ณด๊ณ ์„œ

๐Ÿ“ 1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

ํ”„๋กœ์ ํŠธ ๋ช…

BMW AI ๊ธฐ๋ฐ˜ ๋””์ง€ํ„ธ ๋ธŒ๋กœ์Šˆ์–ด ์ž๋™ ์ƒ์„ฑ ์‹œ์Šคํ…œ

ํ”„๋กœ์ ํŠธ ์ •๋ณด

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025๋…„ 6์›” 25์ผ ~ 2025๋…„ 7์›” 8์ผ (14์ผ)
  • ์ฐธ์—ฌ ์ธ์›: 4๋ช…
    • ์ดํ˜ธ์„ญ (ํ”„๋กœ์ ํŠธ ๋ฆฌ๋”)
    • ๋ฐ•๋ฏฟ์Œ (๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ)
    • ์ •๋™ํ›ˆ (ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ)
    • ๊น€๋™ํ˜„ (AI ๋ชจ๋ธ ํ†ตํ•ฉ)

ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

  • ์‚ฌ์šฉ์ž๊ฐ€ BMW ๊ด€์‹ฌ ๋ชจ๋ธ๊ณผ ์„ ํ˜ธ ์‚ฌํ•ญ ๋ฐ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋งŒ ์ž…๋ ฅํ•˜๋ฉด, ๊ฐœ์ธํ™” ๋ธŒ๋กœ์Šˆ์–ด ์ž๋™ ์ƒ์„ฑ
  • AI ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ 3์žฅ + ๋™์˜์ƒ + ํ•œ๊ตญ์–ด ์„ค๋ช… ํ…์ŠคํŠธ ํ†ตํ•ฉ ์ œ๊ณต
  • ๋ชจ๋“  ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์—ด๋ฆฌ๋Š” HTML ์ด๋ฉ”์ผ ์ž๋™ ๋ฐœ์†ก

๐Ÿ”— 2. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

์ „์ฒด ์‹œ์Šคํ…œ ํ๋ฆ„

%%{init: {"theme": "dark"}}%%
graph TB
    A[๐ŸŒ ์‚ฌ์šฉ์ž ์›น ํด๋ผ์ด์–ธํŠธ] --> B[๐Ÿšช API Gateway]
    B --> C[โšก ๋ฉ”์ธ Lambda]
    C --> D[๐Ÿ“ S3 ์ƒํƒœ ํŒŒ์ผ ์ƒ์„ฑ]
    C --> E[๐Ÿ“ฌ SQS ํ]
    
    subgraph image_process [์ด๋ฏธ์ง€ ์ƒ์„ฑ]
        F[๐Ÿ–ผ๏ธ callBendrockSlideImage Lambda]
        G[๐Ÿ”ค Claude Sonnet ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ]
        H[๐ŸŽจ Titan Image Generator]
        I[๐Ÿ“ S3 ์ด๋ฏธ์ง€ ์ €์žฅ]
        
        F --> G
        G --> H
        H --> I
    end

        J{3๊ฐœ ์ด๋ฏธ์ง€ ์™„๋ฃŒ?}
        I --> J
    
    subgraph video_generation [๋™์˜์ƒ ์ƒ์„ฑ]
        direction LR
        K[๐ŸŽฌ getVideo Lambda] --> L[๐ŸŽฅ Nova Reel] --> M[๐Ÿ“ S3 ๋™์˜์ƒ ์ €์žฅ]
    end

    M --> O{๋™์˜์ƒ ์™„๋ฃŒ?}
    
    subgraph email_sending [์ด๋ฉ”์ผ ์ „์†ก]
        direction LR
        P[๐Ÿ“ง send-email Lambda] --> Q[๐Ÿ“„ ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ] --> R[๐Ÿ“ฎ SES ์ด๋ฉ”์ผ ๋ฐœ์†ก] --> S[๐Ÿ“ฌ ์‚ฌ์šฉ์ž ์ˆ˜์‹ ]
    end
    
    %% ๋ฉ”์ธ ํ”Œ๋กœ์šฐ์™€ ์„œ๋ธŒ๊ทธ๋ž˜ํ”„ ๊ฐ„ ์—ฐ๊ฒฐ
    E --> F
    J -->|Yes| K
    O -->|Yes| P

    style A fill:#375A7F,stroke:#fff
    style B fill:#5D6470,stroke:#fff
    style C fill:#466B7F,stroke:#fff
    style F fill:#3D5A53,stroke:#fff
    style K fill:#44476A,stroke:#fff
    style P fill:#495D5B,stroke:#fff

๋ฐ์ดํ„ฐ ์‹œํ€€์Šค ํ”Œ๋กœ์šฐ

%%{init: {"theme": "dark"}}%%
sequenceDiagram
    participant U as ๐Ÿ‘ค ์‚ฌ์šฉ์ž
    participant C as ๐Ÿ’ป ํด๋ผ์ด์–ธํŠธ
    participant ML as โšก ๋ฉ”์ธ Lambda
    participant SQS as ๐Ÿ“ฌ SQS ๋Œ€๊ธฐ์—ด
    participant IL as ๐Ÿ–ผ๏ธ ์ด๋ฏธ์ง€/ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ฐ <br>Polling Lambda
    participant VL as ๐ŸŽฌ ๋™์˜์ƒ ์ƒ์„ฑ ๋ฐ <br>Polling Lambda
    participant S3 as ๐Ÿ“ S3 ์ €์žฅ์†Œ
    participant EL as ๐Ÿ“ง ์ด๋ฉ”์ผ Lambda
    participant SES as ๐Ÿ“ฎ SES

    U->>C: ์ •๋ณด ์ž…๋ ฅ ํ›„ <BR>์ƒ์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ
    C->>ML: ์ž‘์—… ์š”์ฒญ
    ML->>S3: ์ƒํƒœ ํŒŒ์ผ ์ƒ์„ฑ
    ML->>SQS: 3๊ฐœ ์ด๋ฏธ์ง€ ๋ฐ ํ…์ŠคํŠธ ์ž‘์—… ์ „์†ก
    ML->>C: job_id ๋ฐ˜ํ™˜
    
    SQS->>IL: ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ 
    IL->>IL: ํ…์ŠคํŠธ ์ƒ์„ฑ
    loop ์ด๋ฏธ์ง€ ์ƒ์„ฑ (3ํšŒ)
        IL->>IL: ์ด๋ฏธ์ง€ ์ƒ์„ฑ
        IL->>S3: ์ด๋ฏธ์ง€ ์ €์žฅ + ์ƒํƒœ ์—…๋ฐ์ดํŠธ
    end

    C->>IL: ์ด๋ฏธ์ง€ ์™„๋ฃŒ ํ™•์ธ
    IL->>C: ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ & ํ…์ŠคํŠธ
    C->>U: ์ด๋ฏธ์ง€ & ํ…์ŠคํŠธ ์ถœ๋ ฅ 
    
    C->>VL: ๋™์˜์ƒ ์š”์ฒญ
    VL->>VL: ๋™์˜์ƒ ์ƒ์„ฑ
    VL->>S3: ๋™์˜์ƒ ์ €์žฅ

    C->>VL: ๋™์˜์ƒ ์™„๋ฃŒ ํ™•์ธ
    VL->>C: ๋™์˜์ƒ ๊ฒฝ๋กœ
    C->>U: ๋™์˜์ƒ ์ถœ๋ ฅ 
    
    U->>C: ์ด๋ฉ”์ผ ์ „์†ก ๋ฒ„ํŠผ ํด๋ฆญ
    C->>EL: ์ด๋ฉ”์ผ ๋ฐœ์†ก ์š”์ฒญ
    EL->>EL: HTML ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ
    EL->>SES: ์ด๋ฉ”์ผ ๋ฐœ์†ก
    SES->>U: ์™„์„ฑ๋œ ๋ธŒ๋กœ์Šˆ์–ด ์ˆ˜์‹ 

๐Ÿ”ง 3. ํ•ต์‹ฌ ๊ธฐ์ˆ  ๊ตฌ์„ฑ

AI ๋ชจ๋ธ ํ†ตํ•ฉ

AWS ์ž๊ฒฉ์ฆ ์†Œ์œ ์ž: ๊น€๋™ํ˜„ ๋งค๋‹ˆ์ €๐Ÿ‘

%%{init: {"theme": "dark"}}%%
graph LR
    A[๐Ÿ“ ์‚ฌ์šฉ์ž ํ”„๋กฌํ”„ํŠธ] --> B[๐Ÿ”ค Claude Sonnet]
    B --> C[๐ŸŽจ Titan Image Generator]
    C --> D[โœ… ์ด๋ฏธ์ง€ ์ƒ์„ฑ]
    
    B --> E[๐ŸŽฅ Nova Reel]
    E --> F[๐ŸŽฌ ๋™์˜์ƒ ์ƒ์„ฑ]
    
    B --> G[๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ํ…์ŠคํŠธ ์ƒ์„ฑ]
    G --> H[๐Ÿ“„ ๋ธŒ๋กœ์Šˆ์–ด]
    D --> H
    F --> H

    style A fill:#375A7F,stroke:#222
    style B fill:#5D6470,stroke:#222
    style C fill:#466B7F,stroke:#222
    style E fill:#3D5A53,stroke:#222

AI ๋ชจ๋ธ ๊ณผ๋ถ€ํ™” ๋ฐฉ์ง€ ๋กœ์ง

๋™์‹œ์„ฑ, ํ• ๋‹น๋Ÿ‰๋งŒ ๋Š˜๋ ค์คฌ์–ด๋„ ๊ณ ๋ฏผ ๋œํ–ˆ

%%{init: {"theme": "dark"}}%%
graph LR
    A[๐Ÿ”„ API ์š”์ฒญ] --> B{๋™์‹œ์„ฑ ์ œํ•œ ํ™•์ธ}
    B -->|ํ—ˆ์šฉ| C[โšก Lambda ์‹คํ–‰]
    B -->|์ดˆ๊ณผ| D[๐Ÿ“ฌ SQS ๋Œ€๊ธฐ์—ด]
    
    C --> E{ThrottlingException?}
    E -->|Yes| F[โฐ 2<sup>n</sup>์ดˆ ์žฌ์‹œ๋„ ๋Œ€๊ธฐ]
    E -->|No| G[โœ… ์ •์ƒ ์ฒ˜๋ฆฌ]
    
    F --> H[๐Ÿ”„ ์žฌ์‹œ๋„]
    H --> E
    
    D --> I[๐Ÿ“‹ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ]
    I --> C

    style A fill:#375A7F,stroke:#222
    style C fill:#5D6470,stroke:#222
    style G fill:#3D5A53,stroke:#222

๐ŸŽ‰ 4. ๊ธฐ์ˆ ์  ๊ฐœ๋ฐœ ์„ฑ๊ณผ

์˜์—ญ๊ตฌํ˜„ ํ•˜์ด๋ผ์ดํŠธ
๐Ÿค– ์™„์ „ ๋ฌด์ธํ™”๋ฒ„ํŠผ ํ•œ ๋ฒˆ์œผ๋กœ ์ด๋ฏธ์ง€ ยท ๋™์˜์ƒ ์ƒ์„ฑ๋ถ€ํ„ฐ ์ด๋ฉ”์ผ ๋ฐœ์†ก๊นŒ์ง€ ์ „ ๊ณผ์ • ๋ฌด์ธ ์ฒ˜๋ฆฌ
๐Ÿง  AI ๋ชจ๋ธ ํ†ตํ•ฉ1) Claude Sonnet – ํ…์ŠคํŠธ ์š”์•ฝ ยท ์นดํ”ผ๋ผ์ดํŒ…
2) Titan Image Generator – ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
3) Nova Reel – 6์ดˆ ์‹œ๋„ค๋งˆํ‹ฑ ์˜์ƒ
๐Ÿ›ก๏ธ ์•ˆ์ •์„ฑ๋ฉ”์„ธ์ง€ ๋น„๋™๊ธฐ์  ์ฒ˜๋ฆฌ๋กœ ๋™๊ธฐ์„ฑ์— ์˜ํ•œ ํƒ€์ž„์•„์›ƒ ๋ฌธ์ œ ํ•ด์†Œ
์ œํ•œ๋œ ์ฑŒ๋ฆฐ์ง€ AI ๋ชจ๋ธ์˜ ๋™์‹œ์„ฑ ๋ฐ ํ• ๋‹น๋Ÿ‰์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ˆœ์ฐจ์  ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ
๐Ÿ“ง ์ด๋ฉ”์ผ ํ˜ธํ™˜์„ฑ์ƒˆ๋กœ์šด HTML ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ์œผ๋กœ ๋ชจ๋“  ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ž‘๋™

๐Ÿ“ˆ 5. ๋น„์ฆˆ๋‹ˆ์Šค ํšจ๊ณผ

  • โฑ๏ธ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋‹จ์ถ•: ๊ธฐ์กด ์ˆ˜๋™ ์ž‘์—… ๋Œ€๋น„ 90% ์ด์ƒ ๋‹จ์ถ•
  • ๐Ÿ’ฐ ์ธ๋ ฅ ๋น„์šฉ ์ ˆ๊ฐ: ๋””์ž์ธ ยท ํŽธ์ง‘ ยท ๋ฉ”์ผ ๋ฐœ์†ก ์ž‘์—… ์ž๋™ํ™”๋กœ ๋Œ€ํญ ์ ˆ๊ฐ
  • ๐Ÿ“ˆ ์ผ๊ด€๋œ ํ’ˆ์งˆ: AI ๋ชจ๋ธ์ด ๋™์ผํ•œ ํ†ค ยท ์Šคํƒ€์ผ ์œ ์ง€
  • ๐Ÿš€ ํ™•์žฅ์„ฑ: Lambda + SQS ๊ตฌ์กฐ๋กœ ์š”์ฒญ ํญ์ฃผ ์‹œ์—๋„ ํ™•์žฅ ๊ฐ€๋Šฅ (AWS ์„ค์ • ํ•„์š”)

๐Ÿ”ง 6. ๊ธฐ์ˆ ์  ๋„์ „๊ณผ ํ•ด๊ฒฐ

์ฃผ์š” ๋ฌธ์ œ์ ๊ณผ ํ•ด๊ฒฐ์ฑ…

%%{init: {"theme": "dark"}}%%
graph TD
    A[โš ๏ธ ThrottlingException] --> B[โฐ 2<sup>n</sup>์ดˆ ์žฌ์‹œ๋„ ๋Œ€๊ธฐ]
    A --> C[๐Ÿ”’ Lambda ๋™์‹œ์„ฑ ์ œํ•œ]
    A --> D[๐Ÿ“‹ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ ๊ตฌํ˜„]
    
    L[โšก ๋™์‹œ ์š”์ฒญ] --> M[๐Ÿ“ฌ SQS ๋Œ€๊ธฐ โ†’ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ ๊ตฌํ˜„]
    L --> N["๐Ÿ”’ ์„œ๋ฒ„ ์ˆ˜์‹  ๋ฐ Lambda ๋™์‹œ ์ฒ˜๋ฆฌ ์ œํ•œ"]
    
    H[๐Ÿ“ง ์ด๋ฉ”์ผ ํ˜ธํ™˜์„ฑ] --> I[๐Ÿ“„ ์ƒˆ๋กœ์šด HTML ํ…œํ”Œ๋ฆฟ]
    H --> J[๐ŸŽจ ์ธ๋ผ์ธ CSS ์ ์šฉ]
    H --> K[๐Ÿ–ผ๏ธ ์ •์  ๊ฐค๋Ÿฌ๋ฆฌ ๋ณ€ํ™˜]

    style A fill:#D32F2F,stroke:#222
    style H fill:#F57C00,stroke:#222
    style L fill:#F57C00,stroke:#222

ํ•ด๊ฒฐ ๊ณผ์ •

  1. โš ๏ธ ThrottlingException
    • ๋ฌธ์ œ: AWS Bedrock API ์š”์ฒญ ํ•œ๋„ ์ดˆ๊ณผ๋กœ ์‹œ์Šคํ…œ ๋ถˆ์•ˆ์ •
    • ํ•ด๊ฒฐ: 2โฟ ์ดˆ ์žฌ์‹œ๋„ ๋Œ€๊ธฐ + ์ˆœ์ฐจ ์ฒ˜๋ฆฌ + ๋™์‹œ์„ฑ ์ œํ•œ
    • ๊ฒฐ๊ณผ: ๊ธฐ์กด ๋™๊ธฐ์„ฑ ๋ฐ ํƒ€์ž„์•„์›ƒ ๋ฌธ์ œ ํ•ด๊ฒฐ, ์•ˆ์ •์ ์ธ ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  2. ๐Ÿ“‹ ๋™์‹œ ์š”์ฒญ
    • ๋ฌธ์ œ: ๋™์‹œ ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ job_id ๋ถˆ์ผ์น˜ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ ๋ณต์žก์„ฑ (๋ฉ”์„ธ์ง€ ๊ผฌ์ž„)
    • ํ•ด๊ฒฐ: SQS ์„ค์ • ์กฐ์ • + Lambda ๋™์‹œ์„ฑ ์ œํ•œ
    • ๊ฒฐ๊ณผ: 3๊ฐœ ์ด๋ฏธ์ง€๊ฐ€ ๋™์ผ ์ž‘์—…์œผ๋กœ ์•ˆ์ •์  ์ˆœ์ฐจ ์ฒ˜๋ฆฌ
  3. ๐Ÿ“ง ์ด๋ฉ”์ผ ํ˜ธํ™˜์„ฑ
    • ๋ฌธ์ œ: ์›น ๊ธฐ์ˆ ๊ณผ ์ด๋ฉ”์ผ ๊ธฐ์ˆ ์˜ ์ฐจ์ด๋กœ ์ธํ•œ ํ˜ธํ™˜์„ฑ ์ด์Šˆ
    • ํ•ด๊ฒฐ: ์ด๋ฉ”์ผ ์ „์šฉ HTML ํ…œํ”Œ๋ฆฟ ์ƒˆ๋กœ ๊ฐœ๋ฐœ
    • ๊ฒฐ๊ณผ: ๋ชจ๋“  ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์™„๋ฒฝ ์ž‘๋™

๐Ÿšง 8. ์‹œ์Šคํ…œ ํ•œ๊ณ„ ๋ฐ ๋Œ€์‘

ํ•œ๊ณ„ํ˜„์žฌ ๋Œ€์‘
๐Ÿ“บ Nova Reel 720p ํ•ด์ƒ๋„ ์ œํ•œ1080p ์ด์ƒ ์ง€์› ์ถœ์‹œ ์‹œ ์ฆ‰์‹œ ๊ต์ฒดํ•˜๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ
โšก Bedrock ์Šค๋กœํ‹€๋ง2โฟ ์ดˆ ์žฌ์‹œ๋„ ๋Œ€๊ธฐ
์ตœ๋Œ€ ๋™์‹œ ์ƒ์„ฑ 2๊ฑด์œผ๋กœ ์ œํ•œ
๋Œ€๋Ÿ‰ ์š”์ฒญ ์‹œ ๋Œ€๊ธฐ์—ด๋กœ ์ „ํ™˜
๐Ÿ“ง ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ ์ œ์•ฝ์ •์  ๊ฐค๋Ÿฌ๋ฆฌ + ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์— ์ง‘์ค‘ํ•œ ๊ฐ„๊ฒฐํ•œ ๋””์ž์ธ
๐Ÿ”’ S3 ๋ฝ ํŒŒ์ผ ๋ฏธ๊ตฌํ˜„ํ˜„์žฌ ๋‹จ์ˆœ ์ƒํƒœ ํŒŒ์ผ ์—…๋ฐ์ดํŠธ๋กœ ๋™์‹œ์„ฑ ์ด์Šˆ ์ž ์žฌ

๐Ÿ’ฐ 8. ํ–ฅํ›„ ๋ฐœ์ „ ๋กœ๋“œ๋งต

๋‹จ๊ธฐ ๊ฐœ์„  (3-6๊ฐœ์›”): ๋งค์žฅ ๋””์ง€ํ„ธ ํ˜์‹ 

%%{init: {"theme": "dark"}}%%
graph LR
    A[๐Ÿช ์ „์‹œ์žฅ ํ‚ค์˜ค์Šคํฌ] --> B["๐Ÿ“ง ์นดํ†ก/๋ฌธ์ž(SMS) ๋ฐœ์†ก"]
    B --> C[๐Ÿ“Š ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘]
    C --> D[๐Ÿ™‹โ€โ™‚๏ธ ๋‹ด๋‹น์ž ์—ฐ๋™]

    style A fill:#375A7F,stroke:#fff
    style B fill:#5D6470,stroke:#fff
    style C fill:#466B7F,stroke:#fff
    style D fill:#3D5A53,stroke:#fff
  • ๐Ÿช ์‹ ์ฐจ ํŒ๋งค ์ „์‹œ์žฅ ํ‚ค์˜ค์Šคํฌ ๋„์ž…: ๊ณ ๊ฐ์ด ์ง์ ‘ ์ฐจ๋Ÿ‰ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ  ์ฆ‰์„์—์„œ ๋งž์ถคํ˜• ๋ธŒ๋กœ์Šˆ์–ด ์ƒ์„ฑ
  • ๐Ÿ“ง ์นดํ†ก/๋ฌธ์ž(SMS) ๋ฐœ์†ก: ํ‚ค์˜ค์Šคํฌ์—์„œ ์ „ํ™”๋ฒˆํ˜ธ ์ž…๋ ฅ ์‹œ, ์™„์„ฑ๋œ ๋ธŒ๋กœ์Šˆ์–ด ๋งํฌ๋ฅผ ์ฆ‰์‹œ ๊ณ ๊ฐ์—๊ฒŒ ์ „์†ก
  • ๐Ÿ“Š ๊ณ ๊ฐ ์ •๋ณด ์ˆ˜์ง‘: ํ‚ค์˜ค์Šคํฌ ์‚ฌ์šฉ ํŒจํ„ด, ์„ ํƒํ•œ ๋ชจ๋ธ, ์˜ต์…˜ ์„ ํ˜ธ๋„ ๋ฐ์ดํ„ฐ ์ž๋™ ์ˆ˜์ง‘
  • ๐Ÿ™‹โ€โ™‚๏ธ ๋‹ด๋‹น์ž ์—ฐ๋™: ์ƒ์„ฑ๋œ ๋ธŒ๋กœ์Šˆ์–ด ์ •๋ณด์™€ ๊ณ ๊ฐ ๊ด€์‹ฌ์‚ฌ๋ฅผ ์˜์—… ๋‹ด๋‹น์ž์—๊ฒŒ ์ „๋‹ฌ

์ค‘๊ธฐ ๊ฐœ์„  (6-12๊ฐœ์›”): ๋‹ค์ฑ„๋„ ์ˆ˜์ต ํ™•์žฅ

%%{init: {"theme": "dark"}}%%
graph LR
    A[๐ŸŒ ์›น์‚ฌ์ดํŠธ ํ†ตํ•ฉ] --> B[๐Ÿ“ฑ BMW ๋ชจ๋ฐ”์ผ ์•ฑ ํ™•์žฅ]
    B --> C[๐Ÿ’ฐ ํšจ๊ณผ ์ธก์ •]

    style A fill:#375A7F,stroke:#fff
    style B fill:#466B7F,stroke:#fff
    style C fill:#3D5A53,stroke:#fff
  • ๐ŸŒ ์›น์‚ฌ์ดํŠธ ํ†ตํ•ฉ: BMW ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ ๋ธŒ๋กœ์Šˆ์–ด ์ƒ์„ฑ
  • ๐Ÿ“ฑ BMW ๋ชจ๋ฐ”์ผ ์•ฑ ํ™•์žฅ: ๊ธฐ์กด MyBMW ์•ฑ์— ๋ธŒ๋กœ์Šˆ์–ด ์ƒ์„ฑ ๋ฐ ๊ณต์œ  ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๐Ÿ’ฐ ํšจ๊ณผ ์ธก์ •: ๋ธŒ๋กœ์Šˆ์–ด ์ƒ์„ฑ ํ›„ ์‹ค์ œ ๊ตฌ๋งค๊นŒ์ง€์˜ ์ „ํ™˜์œจ ์ถ”์ 

์žฅ๊ธฐ ๋กœ๋“œ๋งต (1-2๋…„): ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋งž์ถค ํŒ๋งค

%%{init: {"theme": "dark"}}%%
graph TD
    A[๐Ÿข BMW ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์—ฐ๊ฒฐ] --> B[๐Ÿง  AI ๋ถ„์„]
    B --> C[๐ŸŽฏ ๋งž์ถค ๊ณ ๊ฐ ๊ด€๋ฆฌ]
    
    F[๐Ÿ” ๊ณ ๊ฐ ํ–‰๋™ ๋ถ„์„] --> B
    G[๐Ÿ“ˆ ์˜ˆ์ธก ๋ถ„์„] --> C

    style A fill:#375A7F,stroke:#fff
    style B fill:#5D6470,stroke:#fff
    style C fill:#466B7F,stroke:#fff
  • ๐Ÿข BMW ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์—ฐ๊ฒฐ
    • ์ „ ์„ธ๊ณ„ BMW ๊ณ ๊ฐ ์ •๋ณด์™€ ์—ฐ๊ฒฐ
    • ์ฐจ๋Ÿ‰ ์†Œ์œ ์ฃผ๋“ค์˜ ์ทจํ–ฅ ๋ฐ ์†Œ๋น„ ํŒจํ„ด ํŒŒ์•…
  • ๐Ÿง  AI ๊ธฐ๋ฐ˜ ์˜ˆ์ธก ์„œ๋น„์Šค
    • ๊ณ ๊ฐ ์„ฑํ–ฅ ๊ธฐ๋ฐ˜ ๊ตฌ๋งค ๊ฐ€๋Šฅ์„ฑ ์˜ˆ์ธก
    • ์ตœ์  ์ฐจ๋Ÿ‰ ๋ชจ๋ธ ์ž๋™ ์ถ”์ฒœ
  • ๐ŸŽฏ ๋งž์ถค ๊ณ ๊ฐ ๊ด€๋ฆฌ
    • ๋ธŒ๋กœ์Šˆ์–ด ์ƒ์„ฑ๋ถ€ํ„ฐ ๊ณ„์•ฝ๊นŒ์ง€ ์ „ ๊ณผ์ • ๊ด€๋ฆฌ
    • ๊ณ ๊ฐ๋ณ„ ์ตœ์ ํ™”๋œ ์ฝ˜ํ…์ธ  ์ œ๊ณต

10. ์‹œ์—ฐ
https://motion-brochure-client.s3.us-east-1.amazonaws.com/index.html
https://arc6-787585086301.us-west1.run.app/

๐Ÿ“‹ 9. ๋งˆ๋ฌด๋ฆฌ

๊ธฐ์ˆ ์  ์ธก๋ฉด

  • ์ตœ์‹  AI ๋ชจ๋ธ๊ณผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•œ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • ์ดˆ๊ธฐ ๋ฐœ์ƒํ–ˆ๋˜ ๋™๊ธฐ์„ฑ ๋ฐ ํƒ€์ž„์•„์›ƒ ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ํ•ด๊ฒฐ
  • ์›น ๋ธŒ๋ผ์šฐ์ €์šฉ HTML๊ณผ ์ด๋ฉ”์ผ์šฉ HTML์˜ ์ฐจ์ด์  ๋ฐœ๊ฒฌ

AWS ์„œ๋น„์Šค ํŠน์„ฑ

  • Bedrock API ์Šค๋กœํ‹€๋ง ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ์ œํ•œ ์‚ฌํ•ญ ํŒŒ์•…
  • ์‚ฌ์ „ ํ…Œ์ŠคํŠธ์™€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๊ณ„ํš์˜ ์ค‘์š”์„ฑ ํ™•์ธ
  • AWS ๋‚ด ๋™๊ธฐ ๋ฐ ๋น„๋™๊ธฐ ์‹œ์Šคํ…œ์—์„œ ์ƒํƒœ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ ๊ฒฝํ—˜ ๋ญ๋“  ์‰ฝ์ง€ ์•Š์Œ

Thank you

AI ๊ธฐ์ˆ ๊ณผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ BMW ๋””์ง€ํ„ธ ๊ฐœ์ธํ™” ๋ธŒ๋กœ์Šˆ์–ด ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ ๊ธฐ์ˆ ์  ๋„์ „๊ณผ ๋ฌธ์ œ์ ๋“ค์„ ๋งˆ์ฃผํ–ˆ์ง€๋งŒ, ํŒ€์›๋“ค์˜ ํ˜‘๋ ฅ๊ณผ ์ง€์†์ ์ธ ๊ฐœ์„ ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“… ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ์ผ: 2025๋…„ 7์›” 8์ผ
โฑ๏ธ ์ด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 14์ผ
๐Ÿ™‹โ€โ™‚๏ธ ์ฐธ์—ฌ ์ธ์›: 4๋ช… (์ดํ˜ธ์„ญ, ๊น€๋™ํ˜„, ๋ฐ•๋ฏฟ์Œ, ์ •๋™ํ›ˆ)
๐Ÿ› ๏ธ ์ฃผ์š” ๊ธฐ์ˆ : AWS Lambda, Bedrock, SQS, S3, SES, Python, JavaScript


๊ฒŒ์‹œ๋จ

์นดํ…Œ๊ณ ๋ฆฌ

์ž‘์„ฑ์ž

ํƒœ๊ทธ: