๐Ÿ“ฌ ์•„์ด์˜ ๋ˆˆ๋†’์ด์—์„œ, ๋”ฐ๋œปํ•œ ๊ฐ์„ฑ์œผ๋กœ ์ „ํ•˜๋Š” ์˜์–ด๊ต์œก ์ด์•ผ๊ธฐ - ๋‚˜๋งŒ์˜ ๋ธŒ๋žœ๋“œ ๋‰ด์Šค๋ ˆํ„ฐ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

์†Œ๊ฐœ

โœ… ์™œ ๋‰ด์Šค๋ ˆํ„ฐ์ธ๊ฐ€์š”?

SNS๊ฐ€ โ€œ์ฐพ์•„์˜ค๊ฒŒ ํ•˜๋Š” ๋งˆ์ผ€ํŒ…โ€์ด๋ผ๋ฉด, ๋‰ด์Šค๋ ˆํ„ฐ๋Š” โ€œ๋‚ด๊ฐ€ ๋จผ์ € ๋‹ค๊ฐ€๊ฐ€๋Š” ์ง„์‹ฌ์˜ ๋งˆ์ผ€ํŒ…โ€์ž…๋‹ˆ๋‹ค.
์ €๋Š” ๊ต์œก ๋ธŒ๋žœ๋“œ โ€˜์• ๋“ค๋ฆฐ ํด๋ž˜์Šคโ€™๋ฅผ ์šด์˜ํ•˜๋ฉด์„œ, ์ผ๋ฐฉ์ ์ธ ํ™๋ณด๋ณด๋‹ค๋Š” ๊พธ์ค€ํ•œ ์‹ ๋ขฐ์™€ ๊ฐ์„ฑ ๊ต๊ฐ์ด ์žˆ๋Š” ์ฑ„๋„์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.
๋‰ด์Šค๋ ˆํ„ฐ๋Š” ๋‹จ์ˆœํ•œ ์ •๋ณด ์ „๋‹ฌ์ด ์•„๋‹ˆ๋ผ, ๋ธŒ๋žœ๋“œ์˜ ์„ธ๊ณ„๊ด€๊ณผ ์ฒ ํ•™์„ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์•„๊ฐ€๋Š” ๊ด€๊ณ„ํ˜• ๋งˆ์ผ€ํŒ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋ฆ„์„ ๋งž์ดํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŠน๊ฐ•์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์–ด ๊ทธ๋™์•ˆ ๋ฏธ๋ฃจ์—ˆ๋˜ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ CURSOR AI๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ง„ํ–‰ ๋ฐฉ๋ฒ•

  1. ๋‰ด์Šค๋ ˆํ„ฐ ๊ธฐํš๋ถ€ํ„ฐ ์‹œ์ž‘

    ๊ฒ€์€ ์ƒ‰ ํ™”๋ฉด์— ํ•œ๊ตญ์–ด ํ…์ŠคํŠธ ์Šคํฌ๋ฆฐ ์ƒท
    • ๋ธŒ๋žœ๋“œ ํ†ค์•ค๋งค๋„ˆ ์ •๋ฆฌ

    • ๋…์ž ํŽ˜๋ฅด์†Œ๋‚˜ ์„ค์ • (์˜ˆ: ์ดˆ๋“ฑ ์•„์ด ๊ต์œก์— ๊ด€์‹ฌ ์žˆ๋Š” 30-40๋Œ€ ํ•™๋ถ€๋ชจ)

    • ์ฝ˜ํ…์ธ  ๊ตฌ์„ฑ์•ˆ ๊ธฐํš

      1. ์ƒ๋‹จ ๋กœ๊ณ /๋‰ด์Šค๋ ˆํ„ฐ ๋ช…

        • ์˜ˆ: ADELINE MONTHLY โ”‚ ์• ๋“ค๋ฆฐ ํด๋ž˜์Šค ๋‰ด์Šค

      2. ํ—ค๋“œ๋ผ์ธ ๋ฐฐ๋„ˆ

        • ํ‹ฐ์˜ค ์•ˆ๋‚ด / ํŠน๊ฐ• ์‹ ์ฒญ ๋งํฌ ํฌํ•จ

      3. ํ•ต์‹ฌ ์ฝ˜ํ…์ธ  ๋ธ”๋Ÿญ

        • ๐ŸŽฏ ์ˆ˜์—… ์†Œ์‹

        • ๐ŸŽ‰ ํŠน๊ฐ•/์ด๋ฒคํŠธ

    ํ•™๋ถ€๋ชจ์šฉ (์›” 1ํšŒ)

    • ๋””์ž์ธ: ํŒŒ์Šคํ…” ํ†ค, ์•„๊ธฐ์ž๊ธฐํ•œ ์•„์ด์ฝ˜ ๋ฐ ์นœ๊ทผํ•œ ๋ ˆ์ด์•„์›ƒ

    • ๊ตฌ์„ฑ ์•ˆ:

      1. ์ƒ๋‹จ ๋ฐฐ๋„ˆ ๋ฐ ๋กœ๊ณ 

      2. ์ˆ˜์—… ์˜คํ”ˆ / ํ‹ฐ์˜ค ์†Œ๊ฐœ

      3. ํŠน๊ฐ• ๋˜๋Š” ์ด๋ฒคํŠธ ์•ˆ๋‚ด

  2. ์ฝ˜ํ…์ธ  ๊ตฌ์„ฑ & ์‹œ๊ฐํ™”

    • ์‹œ์›ํ•œ ์ƒ‰๊ฐ + ์ง๊ด€์ ์ธ ํƒ€์ดํฌ & ์•„์ด์ฝ˜ ํ™œ์šฉ

    • ์ฐธ๊ณ  ํ…œํ”Œ๋ฆฟ: Canva์˜ ํ•™๊ธ‰/๊ฐ€์ •์šฉ ๋‰ด์Šค๋ ˆํ„ฐ ํ…œํ”Œ๋ฆฟ

  3. Cursor ๊ธฐ๋ฐ˜ ๋ฆฌ์•กํŠธ ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ œ์ž‘ ๊ฐ€์ด๋“œ

๋ชฉ์ : Header #1 + Body #4 ์žฌ์‚ฌ์šฉ ๊ตฌ์กฐ์˜ ๋ฆฌ์•กํŠธ ์ด๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ์„ Cursor์—์„œ ์ œ์ž‘


โœ… ์ค€๋น„ ์š”์•ฝ

  • ํ…œํ”Œ๋ฆฟ ํ˜•์‹: React + JSX + inline CSS

  • ์‚ฌ์šฉ ํˆด: Cursor, React Email, imgbb, putsmail


๐Ÿงญ ์ „์ฒด ์ž‘์—… ์ˆœ์„œ

๐Ÿ”น 1. React Email ๊ณต์‹ ๋ฌธ์„œ ํ™•์ธ

  • ๐Ÿ”— react.email/docs ์— ์ ‘์†

  • ํ…œํ”Œ๋ฆฟ ๊ตฌ์กฐ, ์ปดํฌ๋„ŒํŠธ ์ข…๋ฅ˜, CSS ์‚ฌ์šฉ ๋ฐฉ์‹ ํ™•์ธ

  • ์˜ˆ์ œ ์ฝ”๋“œ ์ฐธ๊ณ : <Section>, <Button>, <Text> ๋“ฑ


๐Ÿ”น 2. Cursor์—์„œ ์ƒˆ ํด๋” ๋งŒ๋“ค๊ธฐ

  • File > New Folder๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

  • ์˜ˆ: /react-email-templates/adeline/


๐Ÿ”น 3. ํ•„์ˆ˜ ํด๋” ๊ตฌ์กฐ ๋งŒ๋“ค๊ธฐ

๐Ÿ“ /adeline/ โ”œโ”€โ”€ components/ โ”‚ โ”œโ”€โ”€ Header1.jsx โ”‚ โ””โ”€โ”€ Body4.jsx โ”œโ”€โ”€ templates/ โ”‚ โ””โ”€โ”€ AdelineSummerNewsletter.jsx โ”œโ”€โ”€ assets/ โ”‚ โ””โ”€โ”€ summer-banner.png โ”œโ”€โ”€ styles/ โ”‚ โ””โ”€โ”€ email.css (์„ ํƒ์‚ฌํ•ญ)


๐Ÿ”น 4. Header #1 ์ฝ”๋“œ ์ž‘์„ฑ

// components/Header1.jsx export default function Header1() { return ( <div style={{ backgroundColor: '#f2f2f2', padding: '20px', textAlign: 'center', fontSize: '20px', fontWeight: 'bold' }}> ๐Ÿ“ฌ ADELINE ENGLISH CLASS </div> ); }


๐Ÿ”น 5. Body #4 ์ฝ”๋“œ ์ž‘์„ฑ

// components/Body4.jsx export default function Body4({ title, content, cta }) { return ( <div style={{ padding: '20px', fontSize: '16px' }}> <h2>{title}</h2> <p>{content}</p> <a href={cta.url} style={{ display: 'inline-block', backgroundColor: '#00a86b', padding: '10px 20px', color: '#fff', textDecoration: 'none', borderRadius: '4px', marginTop: '10px' }}> {cta.label} </a> </div> ); }


๐Ÿ”น 6. ํ…œํ”Œ๋ฆฟ ๊ฒฐํ•ฉ (AdelineSummerNewsletter)

// templates/AdelineSummerNewsletter.jsx import Header1 from '../components/Header1'; import Body4 from '../components/Body4'; export default function AdelineSummerNewsletter() { return ( <div style={{ fontFamily: 'Arial, sans-serif' }}> <Header1 /> <Body4 title="๐ŸŽค ์—ฌ๋ฆ„ ํŠน๊ฐ• OPEN!" content="KPOP ๋ฐœ์Œ ํด๋ž˜์Šค์™€ ์˜์–ด ๋งํ•˜๊ธฐ ๋Œ€ํšŒ๋ฅผ ์ค€๋น„ํ•˜์„ธ์š”. ์—ฌ๋ฆ„๋ฐฉํ•™์„ ์˜์–ด ์ž์‹ ๊ฐ์œผ๋กœ ๊ฐ€๋“ ์ฑ„์›Œ๋ณด์„ธ์š”!" cta={{ url: 'https://adelineclass.kr/summer', label: '์ง€๊ธˆ ์‹ ์ฒญํ•˜๊ธฐ' }} /> </div> ); }


๐Ÿ”น 7. ์ด๋ฏธ์ง€ ๋งํฌ ๋„ฃ๊ธฐ (imgbb ์‚ฌ์šฉ)

  • https://imgbb.com ์—์„œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ

  • ์ƒ์„ฑ๋œ URL์„ ํ…œํ”Œ๋ฆฟ ๋‚ด <img src="..." /> ๋กœ ์‚ฝ์ž…

<img src="https://i.ibb.co/XXXX/banner.png" alt="Summer Banner" width="100%" />


๐Ÿ”น 8. ์ด๋ฉ”์ผ ํ…Œ์ŠคํŠธ (putsmail ์‚ฌ์šฉ)

  • https://putsmail.com ์ ‘์†

  • HTML๋กœ ๋‚ด๋ณด๋‚ธ ์ด๋ฉ”์ผ ๋‚ด์šฉ ๋ถ™์—ฌ๋„ฃ๊ธฐ

  • ์ด๋ฉ”์ผ ์ฃผ์†Œ ์ž…๋ ฅ ํ›„ โ€œSendโ€ ํด๋ฆญ


๐Ÿ”น 9. ํ…œํ”Œ๋ฆฟ ์žฌํ™œ์šฉ ์ „๋žต

  • Header1, Body4๋ฅผ ๋‹ค๋ฅธ ํ…œํ”Œ๋ฆฟ์—๋„ importํ•˜์—ฌ ์ž์œ ๋กญ๊ฒŒ ์กฐํ•ฉ

  • JSX ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ํ…์ŠคํŠธ/๋ฒ„ํŠผ/๋ฐฐ๊ฒฝ ๋“ฑ ์‰ฝ๊ฒŒ ๊ต์ฒด ๊ฐ€๋Šฅ

  • ๋ฐ˜๋ณต ํ…œํ”Œ๋ฆฟ ์ œ์ž‘์— ์šฉ์ดํ•จ


๐Ÿ“Ž ์š”์•ฝ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ํ•ต์‹ฌ ํฌ์ธํŠธ

๋‹จ๊ณ„

์„ค๋ช…

์ฐธ๊ณ 

1

๊ณต์‹ ๋ฌธ์„œ ํ™•์ธ

react.email/docs

2

Cursor ์ƒˆ ํด๋” ๋งŒ๋“ค๊ธฐ

โฌ†๏ธ ์ฒจ๋ถ€ ์ด๋ฏธ์ง€ 1

3

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ

imgbb.com

4

์ด๋ฉ”์ผ ํ…Œ์ŠคํŠธ

putsmail.com


โœ… ๋‹ค์Œ ์š”์ฒญ ๊ฐ€๋Šฅ:

  • ์œ„ ๋‚ด์šฉ Markdown ํŒŒ์ผ๋กœ ์ €์žฅ

  • Cursor์šฉ .jsx ํŒŒ์ผ ์••์ถ• ์ œ๊ณต

  • ๋‹คํฌ๋ชจ๋“œ or ๋ชจ๋ฐ”์ผ ๋Œ€์‘ ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€ ๋””์ž์ธ

Adline ์˜์–ด ์ˆ˜์—…

VS CANVA๋กœ ์ œ์ž‘

ํด๋ž˜์Šค ๋‰ด์Šค ์—ฌ๋ฆ„ ํŒ

๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์ 

๐ŸŽฏ ๊ฒฐ๊ณผ & ๋ฐฐ์šด ์ 

  • ๋‹จ์ˆœํ•œ ์ •๋ณด๋ณด๋‹ค โ€˜๊ฐ์„ฑ + ์ง„์‹ฌ + ๊ตฌ์ฒด์„ฑโ€™์ด ์ „๋‹ฌ๋ ฅ์„ ๋†’์ž„

  • CURSOR ๋ฅผ ํ†ตํ•ด ๋จธ๋ฆฟ์†์˜ ๊ธฐํš์ด ์•„์›ƒํ’‹์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝํ—˜

  • ๋‰ด์Šค๋ ˆํ„ฐ๋Š” ๋ธŒ๋žœ๋“œ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ์˜จ์ „ํžˆ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š”, ์ฝ˜ํ…์ธ  ํผ๋„์˜ ์‹œ์ž‘์ ์ด๋ผ๋Š” ์ ์„ ์ฒด๊ฐ


โœจ ๋‚˜๋งŒ์˜ ๊ฟ€ํŒ 3๊ฐ€์ง€

  1. ํ—ค๋“œ๋ผ์ธ์€ ๊ฐ์ •์—์„œ ์‹œ์ž‘ํ•˜์„ธ์š”.

    • ๊ถ๊ธˆ์ฆ + ๊ณต๊ฐ ์š”์†Œ๋ฅผ ๋„ฃ์œผ๋ฉด ํด๋ฆญ๋ฅ ์ด ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

  2. ๋‚˜์—ด์‹ ๋ง๊ณ  ์ ์ ˆํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์–ด ๊ฐ€๋…์„ฑ์„ ์˜ฌ๋ฆฌ์„ธ์š”. ์—ฌ๋ฆ„์ด๋ผ ์—ฌ๋ฆ„๊ณผ ๊ด€๋ จ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.

  3. ๋‰ด์Šค๋ ˆํ„ฐ ํ†ค์€ ๋ฐ”๊พธ์ง€ ๋ง๊ณ , ํฌ๋งท๋งŒ ์ƒˆ๋กญ๊ฒŒ

    • ๋ธŒ๋žœ๋“œ ๊ฒฐ์„ ์ง€ํ‚ค๋ฉด์„œ ์„น์…˜๋งŒ ๋ฐ”๊พธ๋Š” ๊ฒŒ ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.


๐Ÿ˜… ์‹œํ–‰์ฐฉ์˜ค๋„ ์žˆ์—ˆ์–ด์š” ๋‰ด์Šค๋ ˆํ„ฐ์˜ ํ—ค๋“œ ์ด๋ฏธ์ง€๊ฐ€ ๊ณ„์† ๋ณด์ด์ง€ ์•Š์•„ ๊ณ ์ƒํ•˜๋‹ค ๊ฒฐ๊ตญ ๋‹ค๋ฅธ ์—…๋กœ๋“œ ์‚ฌ์ดํŠธ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์˜ฌ๋ฆฌ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„์ง์€ CANVA๋กœ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ ๋งŒํผ์˜ ์ด๋ฏธ์ง€๋กœ ์ „๋‹ฌํ•˜๋Š” ๋‰ด์Šค๋ ˆํ„ฐ ์ œ์ž‘์€ ์ข€ ๋” ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ ํ• ๋“ฏ


๐Ÿ“Œ ์•ž์œผ๋กœ์˜ ๊ณ„ํš

  • ์‹œ์ฆŒ๋ณ„ ์ฝ˜ํ…์ธ  ์‹œ๋ฆฌ์ฆˆ ๊ธฐํš (์˜ˆ: ์—ฌ๋ฆ„๋ฐฉํ•™ ์˜์–ด ๊ฟ€ํŒ, ์ƒˆํ•™๊ธฐ ์˜์–ด ์ค€๋น„ ๋“ฑ)

  • ๋…์ž ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•œ ์ฝ”๋„ˆ ์‹ ์„ค

  • AI ์š”์•ฝ/์ถ”์ฒœ ์ฝ˜ํ…์ธ  ๊ธฐ๋Šฅ๋„ ๋„์ž…ํ•  ์˜ˆ์ •


๋„์›€ ๋ฐ›์€ ๊ธ€ (์˜ต์…˜)

17๊ธฐ ์Šคํƒ€ํŠธ์—… ์‹คํ—˜์‹ค CEO*CTO 7์›” 26์ผ ์˜คํ”„๋ผ์ธ ๊ฐ•์˜

4
8๊ฐœ์˜ ๋‹ต๊ธ€

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌด๋ฃŒ ๊ตฌ๋…

๐Ÿ‘‰ ์ด ๊ฒŒ์‹œ๊ธ€๋„ ์ฝ์–ด๋ณด์„ธ์š”