Skip to content

Latest commit

ย 

History

191 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

logo

๐Ÿ† ๋„์ „! ๋กค๋“ ๋ฒจ (๋กค ์Šน๋ฅ  ๋งž์ถ”๊ธฐ ํ€ด์ฆˆ)

๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „๋“œ์˜ ์ˆ˜ ๋งŽ์€ ์ฑ”ํ”ผ์–ธ๋“ค์˜ ๋งค์น˜์—… ์Šน์ž๋ฅผ ์•Œ์•„๋งž์ถฐ๋ณด์„ธ์š”
OP.GG ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ฑ”ํ”ผ์–ธ ๊ฐ„์˜ ์ƒ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ํ€ด์ฆˆ ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „๋“œ์˜ ์ฑ”ํ”ผ์–ธ vs ์ฑ”ํ”ผ์–ธ ์Šน๋ฅ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ๋‘ ์ฑ”ํ”ผ์–ธ ์ค‘ ๋ˆ„๊ฐ€ ์ด๊ธธ์ง€ ์•Œ์•„๋งž์ถ”๋Š” ์›น๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•ด ๋ณธ ์  ์—†๋Š” ๊ธฐ์ˆ  ์Šคํƒ๋“ค(Vite, TypeScript, Redis)๊ณผ ์ˆ˜์ตํ™”(AdSense)๋ฅผ ๊ฒฝํ—˜ํ•ด ๋ณด๊ธฐ ์œ„ํ•ด ๊ธฐํš๋์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

  1. TypeScript ๋„์ž…: ์ˆ˜ ๋งŽ์€ ํ”„๋กœ์ ํŠธ์™€ ๊ธฐ์—…๋“ค์ด TypeScript๋ฅผ ๋„์ž…ํ•œ ์ด์œ ๋ฅผ ๊ฒฝํ—˜.
  2. Redis ํ™œ์šฉ: Key-Value ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด RDBMS์™€์˜ ์ฐจ์ด์  ์ดํ•ด ๋ฐ ์†๋„ ์ตœ์ ํ™”.
  3. ์„œ๋น„์Šค ์šด์˜ ๊ฒฝํ—˜: ๋ฐฐํฌ, SEO, ์ˆ˜์ตํ™”(AdSense) ์‹œ๋„๊นŒ์ง€ ์„œ๋น„์Šค์˜ ์ „์ฒด ํ๋ฆ„ ๊ฒฝํ—˜.

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

ํ”„๋ก ํŠธ

โ†’

๋ฐฑ์—”๋“œ

๋ฐฐํฌ


๐Ÿ““ ๊ฒช์–ธ๋˜ ๋ฌธ์ œ, ๋А๋‚Œ์ , ์ƒˆ๋กœ ์•Œ๊ฒŒ๋œ ์ •๋ณด

์‹คํŒจ๋Š” ์„ฑ๊ณต์˜ ์–ด๋จธ๋‹ˆ!!!

useReducer์˜ ์กด์žฌ.

์ง€๊ธˆ๊นŒ์ง€ React๋กœ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ์—๋Š” useState๊ฐ€ ์ˆ˜ ์‹ญ๊ฐœ๋Š” ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ useReducer์˜ ์กด์žฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์–ด์„œ useState๋“ค์„ ๊ฐˆ์•„ ์—Ž๊ณ  useReducer๋ฅผ ๋„์ž…ํ•ด๋ดค๋‹ค.
useReducer๊ฐ€ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ค‘์•™์—์„œ ์ „๋ถ€ ๋‹ด๋‹นํ•˜๋‹ˆ ๊ฐœ๋ฐœ์ด ๊ฒ๋‚˜ ํŽธํ•ด์กŒ๋‹ค.

TypeScript ์“ฐ๋Š” ์ด์œ ๋ฅผ ์•Œ์•˜๋‹ค.

์†”์งํžˆ ์ง์ ‘ ์จ๋ณด๊ธฐ ์ „๊นŒ์ง€๋Š” ์™œ ์ด๊ฑธ ์“ฐ๋Š”์ง€ ๋ชฐ๋ž๋‹ค.
JS ๋ณ€์ˆ˜์— ํƒ€์ž… ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ํฐ ์ผ์ธ๊ฐ€? ์ด๋ ‡๊ฒŒ ๋‹จํŽธ์ ์œผ๋กœ ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
ํ•˜์ง€๋งŒ ์ง์ ‘ ์จ๋ณด๋‹ˆ ๋‚˜๋Š” ์™œ TS๋ฅผ ์“ฐ๋Š”์ง€ ๋‹จ ๋ฒˆ์— ์ดํ•ด ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋ณ€์ˆ˜์— ํƒ€์ž…์ด ์ƒ๊ธฐ๊ณ , Java์ฒ˜๋Ÿผ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ํƒ€์ž…๋“ค์„ ์„ ์–ธํ•˜๊ณ , ๋ฌธ์ œ ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉด build๋ฅผ ๋ง‰๋Š”๋‹ค.
์‹œ๊ฐ„์ด ์ง€๋‚˜ ๋‚ด์šฉ์„ ๊นŒ๋จน์€ ์ฝ”๋“œ๋‚˜ ๋‚จ์˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ ํ•˜๊ธฐ์—๋„ ํŽธ๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ˜‘์—…์„ ํ•˜๊ธฐ์—๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

SSL ์ธ์ฆ์„œ๋ฅผ ์‚ด ํ•„์š”๊ฐ€ ์—†๋‹ค!

๋‚œ ssl ์ธ์ฆ์„œ๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ๊ธฐ๊ด€์—์„œ ์ธ์ฆ์„œ๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•˜๋Š” ์ค„๋กœ๋งŒ ์•Œ์•˜๋‹ค.
ํ•˜์ง€๋งŒ Let's Encrypt๋ฅผ ํ†ตํ•ด ๋ฌด๋ฃŒ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•˜์„ ๋•Œ ์ข‹์€ ์˜๋ฏธ๋กœ ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜๋‹ค.
๋Œ€์‹  ์ธ์ฆ ์œ ํšจ ๊ธฐ๊ฐ„์ด ์งง์•„์„œ ์ž์ฃผ ์ธ์ฆํ•ด์ค˜์•ผ ํ–ˆ๊ณ , ์ด๊ฑธ ์ž๋™ํ™”ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

SKT๋Š” 80๋ฒˆ ํฌํŠธ๋ฅผ ์ฐจ๋‹จํ•ด๋‘์—ˆ๋‹ค.

Lets Encrypt ์ธ์ฆ ์ž๋™ํ™”๋ฅผ ํ•˜๋Š”๋ฐ http-01์™€ dns-01 ๋ฐฉ์‹ ๋‘ ๊ฐœ๊ฐ€ ์žˆ์—ˆ๋‹ค.
์ฒ˜์Œ์—” http-01 ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋ คํ–ˆ์ง€๋งŒ skt์—์„œ 80๋ฒˆ ํฌํŠธ๋ฅผ ์ฐจ๋‹จํ•ด๋†”์„œ http-01 ๋ฐฉ์‹์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.
๊ธฐ์กด์— ์‚ฌ์šฉํ–ˆ๋˜ LG U+๋Š” 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ์— ๋‚œ ๋‹นํ™ฉํ–ˆ๋‹ค.

CloudFlare๋Š” DNS ์„ค์ • API๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๋‚œ Let's Encrypt http-01 ์ธ์ฆ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ˆ dns-01 ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผํ–ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•œ ๊ฐ€๋น„์•„๋Š” DNS ์„ค์ • API๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•„์„œ ์ธ์ฆ ์ž๋™ํ™”๋ฅผ ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.
CloudFlare๊ฐ€ DNS API๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ์•Œ๊ณ ์„œ DNS๋Š” CloudFlare ๊ฒƒ์„ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.

Adsense ๋‹ฌ๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค. ๐Ÿ˜ญ

๋‚œ ์‚ฌ์ดํŠธ๋งŒ ์™„์„ฑํ•˜๋ฉด Adsense๋ฅผ ๋‹ฌ์•„์„œ ๋ˆ์„ ๋ฒŒ ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ๊ธฐ๋Œ€ํ–ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋‚ด ์›น์‚ฌ์ดํŠธ๋Š” Adsense ์ธก์ด ๋ณด๊ธฐ์— ๋‚ด์šฉ๋„ ์—†๊ณ  ๋ฒ„ํŠผ๋งŒ ๋‹ฌ๋ž‘ ๋ช‡ ๊ฐœ ์žˆ๋Š” ๊ฐ€์น˜ ์—†๋Š” ์›น์‚ฌ์ดํŠธ์˜€๋‹ค.
๋•Œ๋ฌธ์— Adsense ์‹ฌ์‚ฌ๋ฅผ ํ•˜๋Š” ์กฑ์กฑ <๊ฒŒ์‹œ์ž ์ฝ˜ํ…์ธ ๊ฐ€ ์—†๋Š” ํ™”๋ฉด์— Google ๊ฒŒ์žฌ ๊ด‘๊ณ , ๊ฐ€์น˜๊ฐ€ ๋ณ„๋กœ ์—†๋Š” ์ฝ˜ํ…์ธ > ๋ผ๋ฉฐ ๋ฐ˜๋ ค๋‹นํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ์‹œ๋„ํ•ด๋ณธ ๊ฒƒ๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. React์—์„œ Nextjs๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    Google Bot์ด SPA์ธ React๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
    SPA์—์„œ๋„ Adsense ์Šน์ธ์„ ๋ฐ›์•˜๋‹ค ์ฃผ์žฅํ•˜๋Š” ์ผ๋ณธ์–ด ํฌ์ŠคํŠธ๋„ ์žˆ์—ˆ์ง€๋งŒ ์ฆ๊ฑฐ๋Š” ์—†์—ˆ๊ธฐ์— Nextjs๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•ด๋ดค๋‹ค.
    ๊ฒฐ๊ณผ๋Š” X
  2. ์ด์šฉ์•ฝ๊ด€ ๋ช…์‹œ
    Adsense ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด ์‚ฌ์ดํŠธ์ฃผ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ Adsense๋ฅผ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ๊ด‘๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋‚˜์™€์žˆ์—ˆ๋‹ค.
    ๊ทธ๋ž˜์„œ ์ด๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ํŽ˜์ด์ง€์™€ privacy-policy, terms, about us, contact us ๊ฐ™์€ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์•ฝ๊ด€ ํŽ˜์ด์ง€๋“ค์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
    ๊ฒฐ๊ณผ๋Š” X
  3. ๊ฐ€์งœ ํฌ์ŠคํŠธ๋“ค ๋งŒ๋“ค๊ธฐ
    ํ‰๊ท  800~1,000์ž ์ •๋„ ๋˜๋Š” ๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „๋“œ ๊ด€๋ จ ํฌ์ŠคํŠธ๋“ค์„ 20๊ฐœ ์ž‘์„ฑํ•˜์˜€๋‹ค.
    ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์ด๋ผ ์ ˆ๋Œ€ ํ•˜๊ธฐ ์‹ซ์—ˆ์ง€๋งŒ ๋ง์ด๋‹ค.
    ๊ฒฐ๊ณผ๋Š” X
  4. Google Search Console ์ƒ‰์ธ ๋“ฑ๋ก
    ๊ธ€์ด ์žˆ์–ด๋„ ์ƒ‰์ธ์ด ๋“ฑ๋ก๋ผ์žˆ์ง€ ์•Š๋‹ค๋ฉด Google Bot์€ ๋ชจ๋ฅธ๋‹ค๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ์ŠคํŠธ๋ฅผ ๋ดค๋‹ค.
    ๊ทธ๋ž˜์„œ ๋‚ด ํฌ์ŠคํŠธ 20๊ฐœ ์ค‘ 15๊ฐœ์˜ ์ƒ‰์ธ์ด ๋“ฑ๋ก๋˜์ž ๋‚˜๋Š” Adsense ์Šน์ธ ์š”์ฒญ์„ ํ–ˆ๋‹ค.
    ์†”์งํžˆ ์—ฌ๊ธฐ์„œ ๋  ๊ฒƒ์ด๋ผ ํ™•์‹ ํ–ˆ๊ณ , ์ •๋ง ์Šน์ธ์ด ๋๋‹ค.
    ์Šน์ธ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ๋ฐ ์งง๊ฒŒ๋Š” 1์ฃผ์—์„œ ๊ธธ๊ฒŒ๋Š” 2์ฃผ๊ฐ€ ์†Œ์š”๋œ๋‹ค.
    ๊ณ„์† ๋ฐ•์น˜๊ธฐ ํ•˜๋А๋ผ 3๊ฐœ์›”์ด๋‚˜ ์†Œ์š”๋๋‹ค....

Adsense ์•ฝ๊ด€์„ ๋ช…์‹œํ•˜๊ณ , ํ…์ŠคํŠธ๊ฐ€ ๊ฐ€๋“ ๋‹ด๊ธด ๊ฐ€์งœ ํฌ์ŠคํŠธ๋“ค์„ ์ž‘์„ฑํ•˜๊ณ , Google Search Console ์ƒ‰์ธ ๋“ฑ๋ก์„ ๋๋งˆ์น˜๊ณ  ๋‚˜์„œ์•ผ ๋งˆ์นจ๋‚ด Adsense ์Šน์ธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋ฐ˜๋ ค ์‚ฌ์œ ๋ฅผ ์•Œ์ง€ ๋ชปํ•ด ๊ณ„์† ๋ฐ•์น˜๊ธฐ๋ฅผ ํ•œ ๊นŒ๋‹ญ์— ์ด ๋ถ€๋ถ„์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์ด ์ง€์ฒด๋˜์—ˆ๋‹ค.
๊ทธ๋ž˜๋„ ์ด ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋‚˜๋Š” Adsense ์Šน์ธ ๊ธฐ์ค€์„ ๊ฝค ์ž˜ ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™๋‹ค.
์ดํ›„ H5 Games Ads ๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ๋ณด๋ฉด ์ถ”๊ฐ€ ๋ชฉ์ˆจ์„ ์ฃผ๋Š” rewardํ˜• ๊ด‘๊ณ ๋„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.

Vite ๋ฐฐํฌ ๊ฒ๋‚˜ ๋น ๋ฅด๋‹ค ใ„ทใ„ทใ„ท.

Vercel์— ๋ฐฐํฌํ•  ๋•Œ 40์ดˆ์‹ ๊ฑธ๋ฆฌ๋Š”๊ฒŒ ๊ธฐ๋ณธ์ธ ์ค„ ์•Œ์•˜๋‹ค. ํ•˜์ง€๋งŒ Vite๋กœ ๋ฐฐํฌํ•ด๋ณด๋‹ˆ 10~20์ดˆ๋งŒ์— ๋ฐฐํฌ๊ฐ€ ๋๋‚˜ ๋‚  ๋‹นํ™ฉํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

์ฒซ ๋ฐฐํฌ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

๊ตฌ๊ธ€ ์ƒ‰์ธ์ด ๋“ฑ๋ก๋˜์–ด์•ผ Adsense ์Šน์ธ์ด ๋‚œ๋‹ค๋Š” ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋ชจ๋“  ํŽ˜์ด์ง€์˜ ์ƒ‰์ธ์„ ๋“ฑ๋กํ–ˆ๋‹ค. ์ดํ›„ Adsense ์Šน์ธ์„ ๋ฐ›์€ ๋’ค์— ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ˆ˜์ •์„ ์œ„ํ•ด ์‚ฌ์ดํŠธ์˜ ์ •๋ณด๋‚˜ favicon์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์ƒ‰์ธ ์žฌ๋“ฑ๋ก์„ ํ–ˆ์ง€๋งŒ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋˜์ง€ ์•Š์•˜๋‹ค.

๋‚˜๋…ธ๋ฐ”๋‚˜๋‚˜๋Š” ์‹ ์ด๋‹ค.

๋‚ด ์ „์† ๋””์ž์ด๋„ˆ ํ•œ ๋ช…์ด ์ƒ๊ธด ๊ธฐ๋ถ„์ด๋‹ค.

About

new

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages