๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋์ ์ ๋ง์ ์ฑํผ์ธ๋ค์ ๋งค์น์ ์น์๋ฅผ ์์๋ง์ถฐ๋ณด์ธ์
OP.GG ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์ฑํผ์ธ ๊ฐ์ ์์ฑ ๋ฐ์ดํฐ๋ฅผ ํด์ฆ ํํ๋ก ์ ๊ณตํฉ๋๋ค.
๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋์ ์ฑํผ์ธ vs ์ฑํผ์ธ ์น๋ฅ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ๋ ์ฑํผ์ธ ์ค ๋๊ฐ ์ด๊ธธ์ง ์์๋ง์ถ๋ ์น๊ฒ์์ ๋๋ค. ์ฌ์ฉํด ๋ณธ ์ ์๋ ๊ธฐ์ ์คํ๋ค(Vite, TypeScript, Redis)๊ณผ ์์ตํ(AdSense)๋ฅผ ๊ฒฝํํด ๋ณด๊ธฐ ์ํด ๊ธฐํ๋์ต๋๋ค.
- TypeScript ๋์ : ์ ๋ง์ ํ๋ก์ ํธ์ ๊ธฐ์ ๋ค์ด TypeScript๋ฅผ ๋์ ํ ์ด์ ๋ฅผ ๊ฒฝํ.
- Redis ํ์ฉ: Key-Value ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํตํด RDBMS์์ ์ฐจ์ด์ ์ดํด ๋ฐ ์๋ ์ต์ ํ.
- ์๋น์ค ์ด์ ๊ฒฝํ: ๋ฐฐํฌ, SEO, ์์ตํ(AdSense) ์๋๊น์ง ์๋น์ค์ ์ ์ฒด ํ๋ฆ ๊ฒฝํ.
์คํจ๋ ์ฑ๊ณต์ ์ด๋จธ๋!!!
์ง๊ธ๊น์ง React๋ก ๊ฐ๋ฐ์ ํ ๋์๋ useState๊ฐ ์ ์ญ๊ฐ๋ ์ฌ์ฉ๋์๋ค.
๊ทธ๋ฐ๋ฐ useReducer์ ์กด์ฌ๋ฅผ ์๊ฒ ๋์ด์ useState๋ค์ ๊ฐ์ ์๊ณ useReducer๋ฅผ ๋์
ํด๋ดค๋ค.
useReducer๊ฐ ์ํ ๊ด๋ฆฌ๋ฅผ ์ค์์์ ์ ๋ถ ๋ด๋นํ๋ ๊ฐ๋ฐ์ด ๊ฒ๋ ํธํด์ก๋ค.
์์งํ ์ง์ ์จ๋ณด๊ธฐ ์ ๊น์ง๋ ์ ์ด๊ฑธ ์ฐ๋์ง ๋ชฐ๋๋ค.
JS ๋ณ์์ ํ์
์ ํด์ฃผ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ํฐ ์ผ์ธ๊ฐ? ์ด๋ ๊ฒ ๋จํธ์ ์ผ๋ก ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ์ง์ ์จ๋ณด๋ ๋๋ ์ TS๋ฅผ ์ฐ๋์ง ๋จ ๋ฒ์ ์ดํด ํ ์ ์์๋ค.
๋ณ์์ ํ์
์ด ์๊ธฐ๊ณ , Java์ฒ๋ผ ์ธํฐํ์ด์ค๋ ํ์
๋ค์ ์ ์ธํ๊ณ , ๋ฌธ์ ์๋ ์ฝ๋๊ฐ ์์ผ๋ฉด build๋ฅผ ๋ง๋๋ค.
์๊ฐ์ด ์ง๋ ๋ด์ฉ์ ๊น๋จน์ ์ฝ๋๋ ๋จ์ ์ฝ๋๋ฅผ ๋ถ์ ํ๊ธฐ์๋ ํธ๋ฆฌํ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํ์
์ ํ๊ธฐ์๋ ์ข์ ๊ฒ ๊ฐ๋ค.
๋ ssl ์ธ์ฆ์๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ๊ธฐ๊ด์์ ์ธ์ฆ์๋ฅผ ๊ตฌ๋งคํด์ผ ํ๋ ์ค๋ก๋ง ์์๋ค.
ํ์ง๋ง Let's Encrypt๋ฅผ ํตํด ๋ฌด๋ฃ๋ก ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ์ ์ ์๋ค๋ ๊ฑธ ์์์ ๋ ์ข์ ์๋ฏธ๋ก ์ถฉ๊ฒฉ์ ๋ฐ์๋ค.
๋์ ์ธ์ฆ ์ ํจ ๊ธฐ๊ฐ์ด ์งง์์ ์์ฃผ ์ธ์ฆํด์ค์ผ ํ๊ณ , ์ด๊ฑธ ์๋ํํ๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค.
Lets Encrypt ์ธ์ฆ ์๋ํ๋ฅผ ํ๋๋ฐ http-01์ dns-01 ๋ฐฉ์ ๋ ๊ฐ๊ฐ ์์๋ค.
์ฒ์์ http-01 ๋ฐฉ์์ ์ด์ฉํ๋ คํ์ง๋ง skt์์ 80๋ฒ ํฌํธ๋ฅผ ์ฐจ๋จํด๋์ http-01 ๋ฐฉ์์ ์ฌ์ฉ ํ ์ ์์๋ค.
๊ธฐ์กด์ ์ฌ์ฉํ๋ LG U+๋ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉ ํ ์ ์์๊ธฐ์ ๋ ๋นํฉํ๋ค.
๋ Let's Encrypt http-01 ์ธ์ฆ์ด ๋ถ๊ฐ๋ฅํ๋ dns-01 ๋ฐฉ์์ ์ฌ์ฉํด์ผํ๋ค.
ํ์ง๋ง ๋ด๊ฐ ๋๋ฉ์ธ์ ๊ตฌ์
ํ ๊ฐ๋น์๋ DNS ์ค์ API๋ฅผ ์ง์ํ์ง ์์์ ์ธ์ฆ ์๋ํ๋ฅผ ํ ์ ์์๋ค.
CloudFlare๊ฐ DNS API๋ฅผ ์ง์ํ๋ ๊ฒ์ ์๊ณ ์ DNS๋ CloudFlare ๊ฒ์ ์ฌ์ฉ ํ๋ ๊ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
๋ ์ฌ์ดํธ๋ง ์์ฑํ๋ฉด Adsense๋ฅผ ๋ฌ์์ ๋์ ๋ฒ ์ ์์๊ฑฐ๋ผ ๊ธฐ๋ํ๋ค.
ํ์ง๋ง ๋ด ์น์ฌ์ดํธ๋ Adsense ์ธก์ด ๋ณด๊ธฐ์ ๋ด์ฉ๋ ์๊ณ ๋ฒํผ๋ง ๋ฌ๋ ๋ช ๊ฐ ์๋ ๊ฐ์น ์๋ ์น์ฌ์ดํธ์๋ค.
๋๋ฌธ์ Adsense ์ฌ์ฌ๋ฅผ ํ๋ ์กฑ์กฑ <๊ฒ์์ ์ฝํ
์ธ ๊ฐ ์๋ ํ๋ฉด์ Google ๊ฒ์ฌ ๊ด๊ณ , ๊ฐ์น๊ฐ ๋ณ๋ก ์๋ ์ฝํ
์ธ > ๋ผ๋ฉฐ ๋ฐ๋ ค๋นํ๋ค.
-
Google Bot์ด SPA์ธ React๋ฅผ ์ดํดํ์ง ๋ชปํด ์๊ธฐ๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค.
SPA์์๋ Adsense ์น์ธ์ ๋ฐ์๋ค ์ฃผ์ฅํ๋ ์ผ๋ณธ์ด ํฌ์คํธ๋ ์์์ง๋ง ์ฆ๊ฑฐ๋ ์์๊ธฐ์ Nextjs๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด๋ดค๋ค.
๊ฒฐ๊ณผ๋ X -
Adsense ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด๋ฉด ์ฌ์ดํธ์ฃผ๋ ์ฌ์ฉ์์๊ฒ Adsense๋ฅผ ์ฐจ๋จํ๊ฑฐ๋ ๊ด๊ณ ๋ฅผ ์ค์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ช
์ํด์ผ ํ๋ค๊ณ ๋์์์๋ค.
๊ทธ๋์ ์ด๋ฅผ ์ค๋ช ํด์ฃผ๋ ํ์ด์ง์ privacy-policy, terms, about us, contact us ๊ฐ์ ๊ธฐ๋ณธ์ด ๋๋ ์ฝ๊ด ํ์ด์ง๋ค์ ์ถ๊ฐํ๋ค.
๊ฒฐ๊ณผ๋ X -
ํ๊ท 800~1,000์ ์ ๋ ๋๋ ๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋ ๊ด๋ จ ํฌ์คํธ๋ค์ 20๊ฐ ์์ฑํ์๋ค.
๋๋ฌด ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด๋ผ ์ ๋ ํ๊ธฐ ์ซ์์ง๋ง ๋ง์ด๋ค.
๊ฒฐ๊ณผ๋ X -
๊ธ์ด ์์ด๋ ์์ธ์ด ๋ฑ๋ก๋ผ์์ง ์๋ค๋ฉด Google Bot์ ๋ชจ๋ฅธ๋ค๋ ํฐ์คํ ๋ฆฌ ํฌ์คํธ๋ฅผ ๋ดค๋ค.
๊ทธ๋์ ๋ด ํฌ์คํธ 20๊ฐ ์ค 15๊ฐ์ ์์ธ์ด ๋ฑ๋ก๋์ ๋๋ Adsense ์น์ธ ์์ฒญ์ ํ๋ค.
์์งํ ์ฌ๊ธฐ์ ๋ ๊ฒ์ด๋ผ ํ์ ํ๊ณ , ์ ๋ง ์น์ธ์ด ๋๋ค.
์น์ธ ์์ฒญ์ ํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ ๋ฐ ์งง๊ฒ๋ 1์ฃผ์์ ๊ธธ๊ฒ๋ 2์ฃผ๊ฐ ์์๋๋ค.
๊ณ์ ๋ฐ์น๊ธฐ ํ๋๋ผ 3๊ฐ์์ด๋ ์์๋๋ค....
Adsense ์ฝ๊ด์ ๋ช
์ํ๊ณ , ํ
์คํธ๊ฐ ๊ฐ๋ ๋ด๊ธด ๊ฐ์ง ํฌ์คํธ๋ค์ ์์ฑํ๊ณ , Google Search Console ์์ธ ๋ฑ๋ก์ ๋๋ง์น๊ณ ๋์์ผ ๋ง์นจ๋ด Adsense ์น์ธ์ ๋ฐ์ ์ ์์๋ค.
๋ฐ๋ ค ์ฌ์ ๋ฅผ ์์ง ๋ชปํด ๊ณ์ ๋ฐ์น๊ธฐ๋ฅผ ํ ๊น๋ญ์ ์ด ๋ถ๋ถ์์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ด ์ง์ฒด๋์๋ค.
๊ทธ๋๋ ์ด ๊ฒฝํ์ ํตํด ๋๋ Adsense ์น์ธ ๊ธฐ์ค์ ๊ฝค ์ ์ดํดํ ๊ฒ ๊ฐ๋ค.
์ดํ H5 Games Ads ๋ฅผ ๋์
ํ์ฌ ๊ด๊ณ ๋ฅผ ๋ณด๋ฉด ์ถ๊ฐ ๋ชฉ์จ์ ์ฃผ๋ rewardํ ๊ด๊ณ ๋ ์ถ๊ฐํ์๋ค.
Vercel์ ๋ฐฐํฌํ ๋ 40์ด์ ๊ฑธ๋ฆฌ๋๊ฒ ๊ธฐ๋ณธ์ธ ์ค ์์๋ค. ํ์ง๋ง Vite๋ก ๋ฐฐํฌํด๋ณด๋ 10~20์ด๋ง์ ๋ฐฐํฌ๊ฐ ๋๋ ๋ ๋นํฉํ๊ฒ ๋ง๋ค์๋ค.
๊ตฌ๊ธ ์์ธ์ด ๋ฑ๋ก๋์ด์ผ Adsense ์น์ธ์ด ๋๋ค๋ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ๋ชจ๋ ํ์ด์ง์ ์์ธ์ ๋ฑ๋กํ๋ค. ์ดํ Adsense ์น์ธ์ ๋ฐ์ ๋ค์ ๊ตฌ๊ธ ๊ฒ์ ๊ฒฐ๊ณผ ์์ ์ ์ํด ์ฌ์ดํธ์ ์ ๋ณด๋ favicon์ ๋ณ๊ฒฝํ์ฌ ์์ธ ์ฌ๋ฑ๋ก์ ํ์ง๋ง ๋น ๋ฅด๊ฒ ๋ฐ์๋์ง ์์๋ค.
๋ด ์ ์ ๋์์ด๋ ํ ๋ช ์ด ์๊ธด ๊ธฐ๋ถ์ด๋ค.