๐ฏ ์ค๋ ๊ณต๋ถํ ๊ฒ
- [๋ฐฐํฌ] EC2, AWS s3 + cloudfront, github pages, Firebase, Netlify, Vercel
- SPA์ธ ๊ฒฝ์ฐ, root url ์ด์ธ์ ๋ชจ๋ url์์ ์๋ก๊ณ ์นจ์ ํ์ ๋ ํด๋น url์์ index.html์ ์ฐพ์ ์ ์์ด 404 ์ค๋ฅ๊ฐ ๋ฌ๋ค. ๋ฐฐํฌํ ๋๋ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๋ชจ๋ url์์ index.html๋ก ๊ฒฝ๋ก๋ฅผ ๋๋ ค์ฃผ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ค.
- github pages์ ๊ฒฝ์ฐ, '์ ์ ๋ค์.github.io/๋ ํฌ์ด๋ฆ' ์์ผ๋ก ๋ฐฐํฌํ ์ ์์ผ๋ ์์ค ํ์ผ ๋ด ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ '/๋ ํฌ์ด๋ฆ/src/main.js'๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ก์์ค์ผ ์ ์ ์คํ๋๋ ๋ฌธ์ ๊ฐ ์๋ค.
- Netlify์ Vercel์ ๋น์ทํ์ง๋ง Netlify๋ ํ๊ตญ ์๋ฒ๊ฐ ์์ด์ ์ข ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค.
- [JavaScript] ๋ฒํผ์ผ๋ก ๋๋ค ๋ฐฐ๊ฒฝ์ ์ง์ ํ๋ UI ์ ์
- Hex Color Code๋ 16์ง์๋ก ์ด๋ค์ ธ ์๊ณ ์ต๋๊ฐ์ ffffff์ด๋ค. ์ด๋ฅผ 10์ง์๋ก ๋ฐ๊พธ๋ฉด 16777215์ด ๋๋ค. Math.random() API๋ก ์ต๋๊ฐ์ด 16777215์ธ ๋์๋ฅผ ์์ฑํ ๋ค 16์ง์๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค Hex Color Code๋ฅผ ๋ง๋ค ์ ์๋ค.
- ์ด ๋, Hex Color Code๋ ๋ฌด์กฐ๊ฑด 6์๋ฆฌ๋ก ์ด๋ค์ ธ ์์ด์ผ ์์ ๊ฐ์ผ๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค์ผ๋ก ์์ฑ๋ 16์ง์๊ฐ 6์๋ฆฌ๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ์ ๋ํ ๋ฐฉ์ด์ฝ๋๋ฅผ ์์ฑํด์ค์ผ ํ๋ค. ๋๋ค ์์ฑ๋ ์ฝ๋์ length๊ฐ 6๋ณด๋ค ์์ ๊ฒฝ์ฐ, "0".repeat(6 - randomCode.length)๋ก 0์ ์ฑ์ ๋ฃ์๋ค.
- ์ ์ด์ 6์๋ฆฌ๋ณด๋ค ์์ ์๊ฐ ๋ง๋ค์ด์ง์ง ์๋๋ก 16์ง์์ ๋ค์ด๊ฐ ์ ์๋ digit ์ค ๋๋ค์ผ๋ก ํ๋๋ฅผ ๊ณจ๋ผ 6์๋ฆฌ์ ์ฐจ๊ณก ์ฐจ๊ณก ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๋๋ค Hex Color Code๋ฅผ ๊ตฌํํ ์๋ ์๋ค.
- [์ฝ๋ฉ ํ
์คํธ] ๋ฌธ์์ด
- ์ธํ๋ฐ JavaScript ์ฝ๋ฉํ ์คํธ ๊ฐ์ ์ค ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ํ์๋ค.
- indexOf(), ์ ๊ทํํ์, replace(), reduce(), flatMap()์ ์ด์ฉํ๋ค.
๐ ๋ ๊ณต๋ถํด์ผ ํ ๊ฒ
- ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง ํ์ ์ง์ ๋ฐฐํฌํด๋ณด๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ์์ถ ๋ฌธ์ ํ๊ธฐ [๋งํฌ]
๐ Reflection
- ๋ฐฐํฌ ๊ฐ์๋ฅผ ๋ณด๊ธด ๋ดค๋๋ฐ ์ง์ ํด๋ด์ผ ๊ฐ์ ์ก์ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ถ์ ๋ ๋ ธ์ ํด๋ก ์ฝ๋ฉ ํ์ด์ง๋ฅผ ์ ๋๋ก ๊ตฌํํด์ ๋ฐฐํฌ๋ฅผ ์๋ํด๋ด์ผ๊ฒ ๋ค. ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ ์ ์๋ ์๋น์ค๊ฐ ๋ง์์ ๋ง์๋ง ๋จน์ผ๋ฉด ๋ฐฐํฌํ๊ธฐ ์ด๋ ต์ง ์๋ค๋ ๊ฑธ ์๊ฒ ๋๋ค. ๋ฐฐํฌ ์นํ์ ์ธ๊ฐ์ด ๋์ด์ผ์ง... AWS๋ ๊ถ๊ธํ๊ธด ํ๋ฐ ๊ณผ๊ธ์ด ๋๋ฌด ๋ฌด์ญ๋ค.
- ํ์๋ค๊ณผ ์ฝ๋ฉ ํ ์คํธ ์คํฐ๋๋ฅผ ํ๊ธฐ๋ก ํ๋ค. ๋งค์ผ ํ ๋ฌธ์ ์ฉ ํ๊ณ ํ์ด ๋ฐฉ๋ฒ์ ๊ณต์ ํ๋ ์๊ฐ์ ๊ฐ๊ธฐ๋ก ํ๋๋ฐ... ์ ๊ทธ๋๋ ํ ๊ฒ ๋ง์๋ฐ ์ด๋๋ ๋๋ ํ๋ ์๊ฐ์ด ๋ค์ง๋ง ๊ทธ๋๋ ์ธ์ ๊ฐ๋ ํด์ผ ํ๋ ๊ฑฐ๋๊น ๋์ ํด๋ณด๋ ค๊ตฌ ํ๋ค.
- ์ฝ๋ฉ ํ ์คํธ ๊ณต๋ถํ๋ ๊น์ ๊ฑฐ์ ๋ ๋ฌ๋ง์ ์ธํ๋ฐ ์์ค ์ฝํ ๊ฐ์ ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ํ์ด ๋ดค๋ค. ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ์ค ๋ชจ๋ฅด๋ ์ฌ๋... ๋์ผ๋... ๊ฐ์์์ ์ ์๋์ ์ด๋ป๊ฒ ํธ๋์ง ๋ด์ผ ๋ณผ ๊ฑด๋ฐ, ๋ด ์ฝ๋ ๋๋ฌด ๋๋ฌ์ด ๋๋์ด๋ค. ๊ทธ๋๋ ํจ์ํ์ ๋ฐฐ์ฐ๊ณ ๋๋๊น ๊ดํ ๊ณต์ ์ํ ๋ณ์ ์ฌ์ฉ์ ์ง์ํ๊ณ ์ถ๊ณ ... reduce ํจ์๋ก ๊ตฌํํด๋ณด๊ณ ์ถ๊ณ ๊ทธ๋ฌ๋ค.
- ์ ํ๋ธ ์ฐ์ํํ ํฌ?์ธ๊ฐ ์ํผ ๊ทธ ๊ณ์ ์ ๊ตฌ๋ ํ๊ณ ์๋๋ฐ, ์ฐํ ์ฝ ํ๋ก์ ํธ ๋ฐํ ์์์ ์ฌ๋ ค๋๊ธธ๋ ํ๋ฒ ๋ด๋ดค๋ค. ์ ๋ง ์ธ์์ ์ด์๋ ๊ฒ ๊ทธ๋ฅ ์ฐ๋ฆฌ ์ด๋ฐ ํ๋ก์ ํธ ๋ง๋ค์์ด์, ํ๊ณ ๋๋๋ ๊ฒ ์๋๋ผ ์ดํ์ ์ด๋ป๊ฒ ํ๋ก์ ํธ ์ฑ๋ฅ์ ๊ฐ์ ํด๋๊ฐ๊ณ ์๋์ง๋ ๊ณ์ ๋ฐํ ์์์ ์ฌ๋ฆฌ๋๋ผ. ํ์ฌ 4์ฐจ๊น์ง ์ฌ๋ผ์๋๋ฐ, ๋๋ ํ๋ก์ ํธํ ๋ ์ฑ๋ฅ ๊ฐ์ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. 10๋ถ ํ ์ฝํก ์์ ์ค์์๋ ์ข์ ๋ฐํ๋ค์ด ๊ฝค ์์ด ๋ณด์ธ๋ค. ๋ฐํ ์คํฐ๋ ์ค๋นํ ๋ ์ฐธ๊ณ ํด์ผ๊ฒ ๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [WIL] 6์ฃผ์ฐจ ํ๊ณ (0) | 2021.09.12 |
|---|---|
| [TIL] 20210908 (2) | 2021.09.09 |
| [TIL] 20210906 (2) | 2021.09.07 |
| [WIL] 5์ฃผ์ฐจ ํ๊ณ (1) | 2021.09.05 |
| [TIL] 20210904 (0) | 2021.09.05 |