์ธํ๋ฉ FE ์์ตํ๊ณ ํํซ
ํ์ ์คํฌ๋ฆฝํธ์์ d.ts ํ์ผ ํฌ๋งท์ ์ธ์ ์ฌ์ฉํด์ผํ ์ง ์์๋ด ๋๋ค.
์์กด์ฑ ์ฃผ์ ๊ณผ ์์กด๊ด๊ณ ์ญ์ ๋ฒ์น ๋ฐ ์์
๋ฆฌ์ค์ฝํ ์นํ ๋ฒ์น์ด๋? ๋ฆฌ์ค์ฝํ ์นํ ๋ฒ์น์ ์ ์ฌ์ฉํ๋๊ฐ? ์์๋?
์ค์ผ์ฅด๋ฌ์ ์ํ์ ์ ์ / ๋น์ ์ ์ ๋ํ ์๋ฃ
์ค์ผ์ฅด๋ง ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ค์ผ์ฅด๋ฌ๊ฐ ์ฌ์ฉํ๋ ์์คํ ์ ๋ฆฌ
GitHub Actions๋ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ์์ ํ์ํ ํ์ดํ๋ผ์ธ์ ์๋ํํ๋ CI/CD ํ๋ซํผ์ด๋ค.GitHub Actions๋ ๋จ์ํ DevOps๋ฅผ ๋์ด์, ์ด๋ฐด๋ ๋ฐ์์ workflow๋ฅผ ์คํํ ์ ์๋๋ฐ, ์ด๋ฒคํธ ๋จ์๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ issue ๋ฐ์์ la
๋ณธ ๋ฌธ์๋ 2022/03/21 ๊ธฐ์ค https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html ์์ ๋ฐ์ทํ์์ต๋๋ค. Release Candidate ๋จ๊ณ ๋ด์ฉ์ ์์ฑํ์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. 1.
ASCII, abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes
ํ๋ก์จ๋ณด๋ฉ ์์ ์ ์ด ์ ํ์ด ์ ๋ง ๋ง์๊น? ๊ณ ๋ฏผ๊ณผ ๊ฑฑ์ ์ ๊ณ์ํ๋ค. ์ ๋ฐํ์ ์ ๋ช ๋ถํธ์บ ํ๋ฅผ ์กธ์ ํ๊ธฐ์ ๋จ์ํ๊ฒ ์๊ฐํ๋ฉด ๋ถํธ์บ ํ์ ๋น์ทํ๊ฒ ํ์ตํ๊ณ ํ๋ก์ ํธ๋ฅผ ์ํํ์ง ์์๊น? ๊ณผ์ฐ ์ด ๊ณผ์ ์ด ๋์๊ฒ ํฐ ๋์์ด ๋ ๊น? ํ๋ ์๊ฐ์ด ๋ค์ด์ ๊ฑฑ์ ์ด ๋ค์๋ค. ํ์ง๋ง ๋ถํธ
ํ๋ฆฌ์จ๋ณด๋ฉ ์ฝ์ค์์ ํ๋ก์ ํธ 4ํ์ฐจ ์ค, ์ฌ๋๊ณผ ๊นํ๋ธ๋ฅผ ์ฐ๋ํ๊ฒ ๋์๋ค. ์ฐ๋ ๊ณ๊ธฐ๋ ๋ค์ ์ด์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ ๋์ค ํ๋ฆฌํ์คํธ, ์ปค๋ฉํธ, ๋์์ด ํ์ํ ํธ๋ฌ๋ธ ์ด์๊ฐ ๋ฐ์ํ์ ๋, ์ง์ ์ ์ผ๋ก ํ์๋ค์๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ง ์์ผ๋ฉด ํ์ธ์ด ์ง์ฐ๋๊ฑฐ๋ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ
๊ฑด๊ฐํ ์กฐ์ง ๋ฌธํ๋ฅผ ๋ง๋ค๋ฉฐ ์ฆ๊ฑฐ์ด ์ฝ๋ฉ์ ์งํฅํ๊ธฐ ์ํด ๋ ธ๋ ฅํ ๊ณผ์
์ด๋ฒ์ ํํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ, Table ํ์์ Grid ์ปดํฌ๋ํธ ๊ตฌํ์ ๋ด๋นํ๊ฒ ๋์๋ค. ์ด๋ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฒ์ ์ฌ์ฉ์ฑ์ด๋ค.Grid์ฒ๋ผ ๋ค์ํ ๊ณณ์์ ์ฌํ์ฉ๋๋ ํ์ ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ, ํธ์ถ๋๋ ์ํฉ์ ๋ฐ๋ผ css๋ฅผ ๋ณ๊ฒฝํ ์ผ์ด ๋น๋ฒํ ๋ฐ์ํ๋ค. props๋ก
Grid, Button ๋ฑ Unit ๋ ๋ฒจ์ ์ปดํฌ๋ํธ๋ ์ต๋ํ ์ธ๋ผ์ธ ์คํ์ผ์ ์ง์ํ์. ์์ ๋ ์ผ์ด ๋ง๋ค. Styled ์ปดํฌ๋ํธ๋ฅผ ์ ์ฌ์ฉํ ๊น? ์ปดํฌ๋ํธ๋ ํ๋ฒ ์ ์๋๋ ์๊ฐ ์์ ์ด ํ๋ค๋ค. ์๋ฅผ๋ค์ด ๋์์ธ, ๊ธฐ๋ฅ, ๋งํฌ์ ์ด ์ ์๋์๋ค๋ฉด ์ฌํ์ฉํ ๋ ์กฐ๊ธ์ฉ ๋ฐ๋๋ ์ฝ๋
CSS mosules๋ css๋ฅผ ๋ชจ๋์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ์ฅ์ ์ด ์๋ค.์๋ฆฌ๋ ๋ณด๋ฉด ํด๋์ค ๋ช ์ ํด์ฌ ๊ฐ์ ๋ถ์ฌ ๋ค์ ์์ฑํ๊ณ , ๊ทธ ๊ฐ์ ๋ชจ๋๋ก ๋ด๋ณด๋ด์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.styles์๋ ๊ฐ์ฒด ํ์์ผ๋ก { table: table-hash } ํด๋์ค ์ด๋ฆ์ด Key๊ฐ ๋๊ณ ์ฌ
UNIX timestamp: UNIX๋ s(์ด)๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด๋ค. js์ Date ํจ์๋ timestamp๋ฅผ ์ ๋ ฅ๋ฐ์ง๋ง ms(๋ฐ๋ฆฌ์ด)๊ฐ ๊ธฐ์ค์ด๊ธฐ ๋๋ฌธ์ UNIX ๊ฐ์ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ ์๋นํ ๋จผ ๊ณผ๊ฑฐ์ ๋ ์ง๋ฅผ ๋ฐํํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ UNIX ๊ฐ์ ๊ฐ์ง๊ณ
์ด ๊ธ์ ์ฐ๊ฒ ๋ ์ด์ ๋ ํฌ๋ผ์ฐ๋ ๋ฐฉ์์ ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๋น์ค ์ค, Heroku ๋ง์ ์ฅ์ ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.github ๊ณ์ ๊ณผ ์ฐ๋ํ์ฌ Heroku๊ฐ ๋ด์ฅํ๋ CI/CD ๋ฐฉ์์ ์ํด ๊ฐ๋จํ๊ฒ build ํ ๋ฐฐํฌ ๊ฐ๋ฅ.env ๋ฅผ ํตํด ํ๊ฒฝ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ He
๋ถ์ํ๊ธฐ \B๋ ๋จ์ด์ ๊ฒฝ๊ณ(๋งจ ์, ๋งจ ๋ค, white space๊ฐ ์๋ ๊ฒฝ์ฐ)์นญํ๋ค. ๊ตฌ๋ถ์(,)๋ฅผ ์ฝ์ ํ ๋ ๊ฒฝ๊ณ์ ์ ์ฝ์ ํ๋ ๊ฒฝ์ฐ ,123 ํน์ 123,์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฃ์ด์ค๋ค. x+๋ x๊ฐ 1ํ ์ด์ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ ์ผ์นํ๋ค. x(?!y) x ๋ค์
1. useCallback ์ผ๋ฐํจ์์์๋ ์ ์ฉ๋์ง ์์ผ๋, ํด๋นํจ์๋ฅผ useCallback์ผ๋ก memoํ์ ๋ ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ํฉ document.addEventListener์ useCallback์ผ๋ก ๋ฉ๋ชจ๋ผ์ด์งํ ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, removeEven
2.1 ๋ฆฌํฉํฐ๋ง ์ ์ ์ํํธ์จ์ด์ ๊ฒ๋ณด๊ธฐ ๋์์ ๊ทธ๋๋ก ์ ์งํ ์ฑ, ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์์ ํ๊ธฐ ์ฝ๋๋ก ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฒ. ๋ฆฌํฉํฐ๋ง์ ์ฑ๋ฅ ์ต์ ํ์ ๋น์ทํ๋ค. ๋๋ค ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง๋ง, ๋ค๋ฅธ์ ์ด๋ผ๋ฉด ๋ฆฌํฉํฐ๋ง์ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๋๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด๊ณ , ์ฑ๋ฅ ์ต์ ํ๋