๋ชฉ๋ก๐ฅ TIP (13)
๐ค ์์งlog ๐ค
๐ก ์ฃผ์์ฐฝ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ ๋์ ํ๋ฆ์ ์ค๋ช ํด์ฃผ์ธ์. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์ฃผ์๋ฅผ ์ ๋ ฅ ๋ธ๋ผ์ฐ์ ์์ DNS ์๋ฒ์ IP์ฃผ์๋ฅผ ์์ฒญํ๊ณ , DNS ์๋ฒ์์ IP์ฃผ์๋ฅผ ๋ฐํํ๋ค. ๊ทธํ ๋ธ๋ผ์ฐ์ ์์ ํธ์คํ ์๋ฒ์ IP์ฃผ์๋ฅผ ์์ฒญํ๋ฉด ํธ์คํ ์๋ฒ์์ HTTP๋ฅผ ์์ฒญํ๊ณ ์๋ฒ์์ HTTP๋ฅผ ์๋ต ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋ง์ด ์ผ์ด๋๋ฉด์ ํ๋ฉด์ด ๋ณด์ธ๋ค. ๐ฅ DNS(Domain Name System) ๋? ์น์ฌ์ดํธ์ IP ์ฃผ์์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ด์ด์ฃผ๋ ํ๊ฒฝ/์์คํ : ์น์ฌ์ดํธ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ํธ์คํ ์๋ฒ๋ ์ธํฐ๋ท ํ์ ์ด ์ฐ๊ฒฐ๋ ์ปดํจํฐ/์ฅ์น์ธ์ง๋ผ IP ์ฃผ์๊ฐ ํ ๋น๋์ด ์๊ณ ์ด ์ฃผ์๊ฐ ์ค์ ์น์ฌ์ดํธ ์ฃผ์๋ผ ํ ์ ์๋ค. DNS ์๋ฒ๋ ์ด๋ฐ IP ์ฃผ์๋ฅผ ํน์ ๋๋ฉ์ธ ์ฃผ์์ ๊ฐ๋ค๋ ๊ธฐ๋ก์ ์ ์ฅํด๋๊ณ , ์ธํฐ๋ท ์ฌ์ฉ์๋ค์ด..
form ํ๋์ value๋ฅผ ์ฌ์ฉํ๋ฉด์ onChange ํธ๋ค๋ฌ๋ฅผ ์ค์ ํ์ง ์์ ๋ฐ์ํ๋ ์๋ฌ โ ํด๊ฒฐ๋ฐฉ๋ฒ 1. onChange ํธ๋ค๋ฌ ์ค์ const onChange = () => { // onChange ์ด๋ฒคํธ } 2. defaultValue ์ต์ ์ค์ : value ์ต์ ์ defaultValue๋ก ๋ณ๊ฒฝ 3. readonly ์ต์ ์ถ๊ฐ
React๋ก ๋ง๋ ํ๋ก ํธ์์ axios๋ฅผ ํตํด nodejs๋ก ๋ง๋ api๋ฅผ ์์ฒญํ๋๋ CORS ์๋ฌ๊ฐ ๊ณ์ ๋ฐ์ํ๋ค. ๋ถ๋ช url๋ก ๋ค์ด๊ฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์์ค๋๋ฐ, ์ axios๋ฅผ ํตํด์ ์์ฒญ์ ํ๊ฒ ๋๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ..๐คฆ๐ปโ๏ธ Access to fetch at 'http://localhost:8080/test' from orgin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response servers your needs, set the request's mode to 'n..
Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()? - Next/Link์ children์ผ๋ก component๋ฅผ ์คฌ์๋ ์๊ธฐ๋ error ์ ๋๋ค. ์ด ์ฝ๋์์ error๊ฐ ๋ฐ์ํ์์ , 1. component๋ฅผ a tag๋ก ๊ฐ์ธ์ค๋๋ค. // ์์ ๋ ์ฝ๋ 2. aํ๊ทธ๋ฅผ styledComponents๋ก ๊ฐ์ธ์ฃผ๋ฉด a tag์ lint error๊ฐ ์ฌ๋ผ์ง๋๋ค. const CustomLink = styled.a``; // styled-components ๋ถ๋ถ 3. ๊ณต์๋ฌธ์์ ์ฃผ์์ฌํญ์ ์ฐธ๊ณ ํ์ฌ passHref๋ฅผ ์ถ๊ฐํด์ค๋๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ GitHub , ์ฌ์ด๋ํ๋ก์ ํธ ์์๋ Gitea, ํ์ฌ์์๋ GitLab์ ์ฌ์ฉ์ค์ด๋ค. ...๐ซ ๐ GitLab ์ด๋ ๊ฐ์ธ ๋๋ ์กฐ์ง์ด Git ๋ ํฌ์งํ ๋ฆฌ์ ๋ด๋ถ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Github๋ก, ๋น๊ณต๊ฐ๋ Github ์ด๋ค. ๐ GitLab ์ฌ์ฉ์ด์ ๊น๋ฉ์ ์ค์ ์๋ฒ์์ git ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ ํฌ์งํ ๋ฆฌ ๋๋ ํ๋ก์ ํธ๋ฅผ ์๋ฒฝํ๊ฒ ์ ์ดํ ์ ์์ผ๋ฉฐ, ๊ณต๊ฐ ๋๋ ๋น๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ๋ฌด๋ฃ๋ก ๊ฒฐ์ ํ ์ ์๋ค. ๐ GitLab (Clone,Checkout, Commit, Push ) ๐ 1. ์์ค ์ฝ๋ Clone ํ๊ธฐ with HTTPS ์์ค์ฝ๋๊ฐ ๋ค์ด์๋ ๋ ํฌ์งํ ๋ฆฌ์์ Clone -> Clone with HTTPS -> ๋ณต์ฌํ๋ค. $ git clone https://gitlab..
์ต์ ์ ์ค๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์(ASC)์ด๋ ๋ด๋ฆผ์ฐจ์(DESC)์ผ๋ก ์ ๋ ฌ : Default๊ฐ์ Ascending(์ค๋ฆ์ฐจ์) // map ํจ์ ์ .sort((a: Type, b: Type) => sort === "asc" ? a.id - b.id : b.id - a.id, ) .map
๐ Branch ์์ฑ // only ๋ธ๋์น ์์ฑ git branch [Branch Name] // ์์ฑ๊ณผ ์ ํ ๋์์ ์ฒ๋ฆฌ git checkout -b [Branch Name] // ์์ฑ๊ณผ ์ ํ ๋์์ ์ฒ๋ฆฌ git switch -c [Branch Name] ๐ Branch ์ ํ ๐ก switch ์ checkout ์ผ๋ก ์ ํํ ๋, branch๊ฐ ์์ผ๋ฉด ์ ํํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ ๋ธ๋์น ์์ฑ์ git checkout -b ์ git switch -c ๋ก ๋ธ๋์น ์์ฑํ ์ ํํด์ผ ํ๋ค. ์๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์ด๋ฏธ branch๊ฐ ์์ฑ๋์ด ์๊ณ ์ ํํด์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. git switch [Branch Name] git checkout [Branch Name]
๐ CLI, Command Line Interface Command Line์ผ๋ก ์ปดํจํฐ๋ฅผ ๋์ํ ์ ์๋ ํ๊ฒฝ, Command Line์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ํํ๋ก ๋์ํ๋ฉฐ ๋ชจ๋ text ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๐ CLI ์์ terminal : CLI๋ฅผ ์ ๊ณตํ๋ ์ํํธ์จ์ด ๋๋ ํ๋์จ์ด, Window์์๋ CDM์ด ์๋ค. Shell : ์ฌ์ฉ์์ ์ ๋ ฅ์ ํด์ํด์ฃผ๋ ์ํํธ์จ์ด Command prompt : ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋๊ธฐํ๋ ์ํ, ๊ธฐ๋ณธ์ผ๋ก $(Mac, Linux), ๋๋ >(Window)๋ก ํ์ ๋๋ค. ๐ CLI ๋ช ๋ น์ด ํ์ฌ ๋๋ ํ ๋ฆฌ : pwd ๋๋ ํ ๋ฆฌ (ํด๋) ์ญ์ : rm -r [ํด๋๋ช ] ( ๐จ del, rmdir ํน์ rm ์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ง์ธ ๊ฒฝ์ฐ, ๋ณต๊ตฌํ ์๊ฐ ์์ต๋๋ค. ์ง์์ง ํ์ผ๋ค์ ์์..
์ฌ๋ฌ ๊ฐ์ ๋ ํ์งํ ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ ์ผ์ด ์๊ฒผ๋๋ฐ, ๋ ํ์งํ ๋ฆฌ ์ด๋ฆ์ ์ด๋ป๊ฒ ์ง์ ๊ฒ์ธ๊ฐ์ ๋ํ ์๋ฌธ์ด ์์๋ค. ๊ทธ๋์ ๊ฒ์์ ํด๋ณธ๊ฒ๋ค์ ์์ฝํด์ ์ ๋ฆฌํ์๋ฉด ๋ ํ์งํ ๋ฆฌ ์ด๋ฆ์ ๋ถ์ผ ๋ ์ ํด์ผ ํ ๊ฒ์ ํฌ๊ฒ ์ธ๊ฐ์ง๊ฐ ์๋ค. 1. ์๋ฌธ์ 2. dash(hyphens) 3. ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ ๋ฆฌ์์น์ ๋ฐ๋ฅด๋ฉด ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ตฌ๋ถ์๋ ํ์ดํ(-)์ด๋ค. ๋ด ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋ ์๋ฌธ์๋ก๋ง ๋์ดํ๊ณ ํ์ดํ์ผ๋ก ๊ตฌ๋ถํ ๊ฒ์ด ๊ฐ๋ ์ฑ์ด ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ๋ค. ํนํ ์ด๋ฆ์ด ๊ธธ์ด์ง๋ฉด ๊ธธ์ด์ง์๋ก ์นด๋ฉ์ผ์ด์ค๋ ํ์ค์นผ์ผ์ด์ค๋ ์ฝ๊ธฐ ์ด๋ ต๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก์ ํธ๋ช -ํ๋ก์ ํธ๋ชฉํ-์ธ์ด ๊ฐ ๋ ์๋ ์๊ณ , ํ๋ ์์ํฌ๋, ํ์์ ์ค์ํ๊ฒ ์๊ฐํ๋ ์ด๋ค ์ ๋ณด๋ ๋ ์ ์๋ค. ์๋์ฌ์ง ์ฐธ๊ณ
dependencies ์ devDependencies ๋ ์ค์น ๋ฐฉ๋ฒ๋ถํฐ ๋ค๋ฅด๋ค. dependencies ๋ ์ผ๋ฐ์ ์ธ npm install (๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช )์ ํตํด์ devDependencies ๋ npm install (๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช ) --save-dev ํน์ npm install (๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช ) -D ๋ก ์ค์นํ๊ฒ ๋๋ค. dependencies ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋์๊ณผ ์ฐ๊ด๋๊ฒ devDependencies ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋์๊ณผ ์ง์ ์ ์ธ ์ฐ๊ด์ ์์ง๋ง, ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ๋ฐํ ๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋ฉด ๋๋ค. ์ด๋ ๊ฒ ๊ตฌ๋ถํด์ฃผ๋ ์ด์ ๋ ๊ฒฐ๊ตญ ๋ฐฐํฌํ ๋ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋๋ ์ธ๊ฒ์ธ๋ฐ, dependencies ์ ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฐฐํฌํ ๋ ํฌํจ๋์ง๋ง devDependencies ์ ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ..