๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (93) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [ GitHub Action ] GitHub Action์ ์ด์ฉํ์ฌ ํ๋ก์ ํธ CI/CD ์ธํ ํ๊ธฐ. GitHub Action GitHub Action์ ๋น๋์ ํ ์คํธ, ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ์ ์๋ํํ ์ ์๋ CI/CD(์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ๋ฐฐํฌ) ํ๋ซํผ์ผ๋ก, Git ์ ์ฅ์์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ๋ํ ์๋ํ๋ ์์ ์ ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค. ์ด๋ฌํ ์์ ์ Git ์ ์ฅ์์ ์ํ ๋ณ๊ฒฝ, ์ ๋ธ๋์น ์์ฑ, ์ฝ๋ ํธ์, ์ด์ ๋ฑ๋ก, Pull Request ๋ฑ์ ๋์์ผ๋ก ํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ๋ ํฌ์งํ ๋ฆฌ์ PR ๋๋ ์์ฉ ๋ฐฐํฌ๋ฅผ ์ํ merged PR ๋น๋์ ํ ์คํธ ์ํฌํ๋ก์ฐ๋ฅผ ์์ฑํ ์ ์๋ค. Git Action์ ์ฌ์ฉํ๋ฉด ์ ์ฅ์์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ง์ ๋ ์์ ์ด ์คํ๋์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ฝ๋ ํธ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ์๋์ผ๋ก ์ฝ๋ ํ ์คํธ, ๋น๋ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํํ .. [ React ] React Props ์์๋ณด๊ธฐ. React๋ฅผ ์ฒ์ ์์ํ๋ ์ฌ๋๋ค ๋๋ React์ ๊ฒฝํ์ด ๋ง์ง ์์ ์ฌ๋๋ค์๊ฒ ๋น์ทํด๋ณด์ฌ์ ์ด๋ ต๊ฒ ๋๊ปด์ง ์ ์๋ React Props์ React State์ ๋ํด ์ฐจ์ด์ ์ ๋ํ ํฌ์คํ ์ ํ๋ ค๊ณ ํ์ง๋ง React์ Props๋ฅผ ๋จผ์ ์ดํดํด์ผ state์ ๋ํด ์ดํดํ๊ธฐ ๋์ฑ ์ฌ์ธ ๊ฒ ๊ฐ์, props์ ๋ํด ๋จผ์ ์์๋ณด๋ ค ํ๋ค. props์ state๋ React์ ํด๋์ค ์ปดํฌ๋ํธ์ ํจ์ ์ปดํฌ๋ํธ์์ ๋ชจ๋ ์ฌ์ฉ๋๋ค. Props React์์ props๋ "properties"์ ์ค์๋ง๋ก, ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ์์ ์ปดํฌ๋ํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก, ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ์๊ฒ ์ ๋ฌํ๋ ๋ฐ์ดํฐ๋ props๋ผ๋ ๊ฐ์ฒด ํํ๋ก ์ ๋ฌ๋๋ฉฐ, ์์ ์ปดํฌ๋ํธ๋ ์ด props ๊ฐ์ฒด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ ๊ทผํ .. [ ์ฑ ์ถ์ฒ ] ์ดํํฐ๋ธ ํ์ ์คํฌ๋ฆฝํธ ์ฌํด 1์ ๋ง๋ถํฐ ์ผ๋ง ์ ๊น์ง ์งํํ๋ Learning React(๋ฌ๋ ๋ฆฌ์กํธ) ์ฑ ์คํฐ๋ ํ๊ณผ ๋ฌ๋ ๋ฆฌ์กํธ ์ฑ ์คํฐ๋๋ฅผ ๋ง์น๊ณ , 3์๋ถํฐ ์๋กญ๊ฒ ์์ํ๋ ๋ผ๋ ์ฑ ์ ์คํฐ๋ ์์ ์ ์ ๋ฏธ๋ฆฌ ํ์ด๋ณด์๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ ๋ด๊ฐ ์ค๋ฌด์์๋ ์์ฃผ ์ฐ๊ณ , ์คํฐ๋์์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ์ฌ์ฉํ์๋๋ฐ, ๊ฐ์๋ฅผ ๋ค์ ๊ฒ ๋นผ๊ณ ๋ ๊น๊ฒ ๊ณต๋ถํ ๊ธฐ์ต์ด ์์ด์ ๊ต์ฅํ ์ข์ ๊ธฐํ๊ฐ ๋ ๊ฒ ๊ฐ์์, ์ฑ ์คํฐ๋๊ฐ ๊ธฐ๋ค๋ ค์ง๋ค. ์ฑ ์ ๋ชฉ์ฐจ๋ฅผ ๊ฐ๋จํ ์๊ฐํ๋ฉด ์๋์ ๊ฐ์๋ค. 1์ฅ ํ์ ์คํฌ๋ฆฝํธ ์์๋ณด๊ธฐ 2์ฅ ํ์ ์คํฌ๋ฆฝํธ์ ํ์ ์์คํ 3์ฅ ํ์ ์ถ๋ก 4์ฅ ํ์ ์ค๊ณ 5์ฅ any ๋ค๋ฃจ๊ธฐ 6์ฅ ํ์ ์ ์ธ๊ณผ @types 7์ฅ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ๊ธฐ 8์ฅ ํ์ ์คํฌ๋ฆฝํธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ฌ์ค ํ์ฌ๋ฅผ ๋ค๋๋ฉด์ ๋งค์ฃผ ์ ํด์ง ๋ถ๋์ ์ฑ ์ ์ฝ๊ณ ๋ด์ฉ .. [ webpack ] React(๋ฆฌ์กํธ)์ webpack(์นํฉ) React.js๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด ํญ์ webpack๊ณผ ๊ฐ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ ํด์ ์ฌ์ฉํ๊ฒ ๋๋ค. ์นํฉ ๊ณต์ ์ฌ์ดํธ์์ ์๊ฐํ๋ ์ปจ์ ์ ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ ์ ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ผ๊ณ ๋งํ๋ค. ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ ์ฌ๋ฌ ๋ค๋ฅธ ํ์ผ๋ค(JavaScript, LESS, CSS, JSX, ESNext ๋ฑ)์ ๋ฐ์์ ํ๋์ ํ์ผ๋ก ๋ฌถ์ด์ค๋ค. ์ด๋ ๊ฒ ์ฌ๋ฌ ๋ค๋ฅธ ํ์ผ๋ค์ ๋ฐ์ ํ๋์ ํ์ผ๋ก ๋ฌถ์ด์ฃผ์ด ์๊ธฐ๋ ์ด์ ์ ํฌ๊ฒ ๋ชจ๋์ฑ๊ณผ ๋คํธ์ํฌ ์ฑ๋ฅ์ด ์๋๋ฐ, ๋ชจ๋์ฑ์ ์์ค ์ฝ๋๋ฅผ ์์ ํ๊ธฐ ์ฝ๊ฒ ์ฌ๋ฌ ๋ถ๋ถ์ด๋ ๋ชจ๋๋ก ๋๋ ์ ๋ค๋ฃฐ์ ์๊ฒ ํด์ฃผ์ด ํ ์์ ๋ฑ์ ํ์ ์ ์ ๋ฆฌํ๋ค. ๋ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ธก๋ฉด์์๋ ์์กด ๊ด๊ณ๊ฐ ์๋ ์ฌ๋ฌ ํ์ผ์ ๋ฌถ์ ๋ฒ๋ค์ ๋ธ๋ผ์ฐ์ ๊ฐ 1๋ฒ๋ง ์ฝ๊ธฐ ๋๋ฌธ์ ๋คํธ์.. [ React ] React Element ์ Component์ ์ฐจ์ด์ React Element React ์๋ฆฌ๋จผํธ๋ React ์ฑ์ ๊ฐ์ฅ ์์ ๋จ์๋ก, ๋ธ๋ผ์ฐ์ DOM ์๋ฆฌ๋จผํธ์ ๋ค๋ฅด๊ฒ ์ผ๋ฐ ๊ฐ์ฒด(plain object)์ด๋ฉฐ, ์ฝ๊ฒ ์์ฑ์ด ๊ฐ๋ฅํ๋ค. React ์๋ฆฌ๋จผํธ๋ ํ๋ฉด์ ํ์ํ ๋ด์ฉ์ ๊ธฐ์ ํ๋ฉฐ, React DOM์ React ์๋ฆฌ๋จผํธ์ ์ผ์นํ๋๋ก DOM์ ์ ๋ฐ์ดํธํด์ค๋ค. const element = Hello, world; React ์๋ฆฌ๋จผํธ๋ ๋ถ๋ณ๊ฐ์ฒด์ด๋ฉฐ, ์๋ฆฌ๋จผํธ๋ฅผ ์์ฑํ ์ดํ์๋ ํด๋น ์๋ฆฌ๋จผํธ์ ์์์ด๋ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์๋ค. ์๋ฆฌ๋จผํธ๋ ์ํ์์ ํ๋์ ํ๋ ์๊ณผ ๊ฐ์ด ํน์ ์์ ์ UI๋ฅผ ๋ณด์ฌ์ค๋ค. ์ฌ์ฉ์ ์ ์ ์ปดํฌ๋ํธ๋ก๋ React ์๋ฆฌ๋จผํธ๋ฅผ ๋ํ๋ผ ์ ์๋ค. (Welcome ์ปดํฌ๋ํธ๋ฅผ ์๋ฆฌ๋จผํธ๋ก ์ฌ์ฉ) const element = ; React๊ฐ ์ฌ์ฉ์ ์ .. [ Git / ์ญ์ ๋ณต๊ตฌ ] ์ญ์ ํ ํ์ผ์ด๋ ํด๋๋ฅผ commit์ ์ถ๊ฐํ์ฌ push ํ๊ธฐ. ์ํฉ ์ค๋ช ์๋ฅผ ๋ค์ด feature ์์ ์ ์งํํ๋ ๋ธ๋์น A๊ฐ ์๋ค. ๋ธ๋์น A์์ example์ด๋ผ๋ ํ์ผ(๋๋ ํด๋)์ ์ญ์ ํ๋ค๊ณ ์น์. ๊ทธ๋ฆฌ๊ณ exampleํ์ผ์ ์ญ์ ์ ๋ํ ์ปค๋ฐ์ ํ๊ณ , ์๊ฒฉ ์ ์ฅ์์ push๋ฅผ ํ ๋ค, ๋ธ๋์นA์ ๊ธฐ๋ฅ์ ์ญ ๊ฐ๋ฐํ๊ณ ์ปค๋ฐํ์ฌ ์๊ฒฉ ์ ์ฅ์์ push๋ฅผ ํ์ฌ, exampleํ์ผ ์ญ์ ์ปค๋ฐ&push ์ดํ์๋ ๋ง์ ์ปค๋ฐ์ด ์ถ๊ฐ๋ ์ํ์์ ๋ธ๋์นA์ ์ด์ ์ ์ญ์ ํ๋ exmaple ํ์ผ์ด ํ์ํ์ฌ ์ญ์ ์ ๋ํ ๋ณต๊ตฌ๋ฅผ ์งํํด์ผ ํ๋ ์๋์ ์ด๋ฏธ์ง์ ๊ฐ์ ์ํฉ์ด๋ผ๊ณ ์๊ฐํด ๋ณด์. ์ด๋ฐ ์ํฉ์์ ์ด๋ป๊ฒ ์ญ์ ๋ exampleํ์ผ์ ๋ณต๊ตฌํ ์ ์์๊น? ์ด๋ด ๋ ๋งจ ๋ฐ์ ์์ ํ example ํ์ผ ์ญ์ ์ ๋ํ ์ปค๋ฐ์ ๋ํด revert๋ฅผ ์งํํ๋ฉด ๊ฐ๋จํ ํด๊ฒฐ๋๋ค. git log gi.. [์๋ฌ] 400 Bad Request Request Header Or Cookie Too Large ์๋น์ค์ QA๋ฅผ ์งํํ๋ค๊ฐ ์๋์ ๊ฐ์ ์ด์๊ฐ ๋์๋ค. 400 Bad Request Request Header Or Cookie Too Large nginx ๋ฐ์ ์์ธ 400 Bad Request Request Header Or Cookie Too Large nginx ์๋ฌ๋ HTTP ์ํ ์ฝ๋ ์ค ํ๋๋ก, ์์ฒญ ํค๋ ๋๋ ์ฟ ํค๊ฐ ๋๋ฌด ํฌ๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ(nginx)์์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ๋ํ๋ธ๋ค. ์ด๋ ์น ์๋ฒ์ ์ค์ ๋ ์ ํ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, ์์ฒญ ํค๋ ๋๋ ์ฟ ํค ํฌ๊ธฐ๋ฅผ ์ค์ด๊ฑฐ๋ ์น ์๋ฒ์์ ์ ํ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ผ ํ์ง๋ง ๋ฐฉ๋ฌธ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ดํธ ๊ธฐ๋ก์ ์ญ์ ํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค. (๋ชจ๋ฐ์ผ ์น๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ ์์ ํด๋น ๋ธ๋ผ์ฐ์ ์ฑ์ ์ ํํ๋ฉด ์บ์๋ฅผ.. [ WEB ] AJAX์ ๋ํด ์์๋ณด๊ธฐ. AJAX๋ ๋ฌด์์ผ๊น? ๋น๋๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ์ XML(Asynchronous JavaScript And XML)์ ๋งํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์๊ฒ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ , ์๋ฒ๊ฐ ์๋ตํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๊ฐฑ์ ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋งํ๋ค. AJAX๋ ํ์ด์ง์ ์๋ก๊ณ ์นจ ์์ด ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ์ ์๊ณ , ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์์ ์ ์ํํ๋ ํน์ง์ ๊ฐ์ง๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ Web API์ธ XMLHttpRequest(HTTP๋น๋๊ธฐ ํต์ ์ ์ํ ๋ฉ์๋์ ํ๋กํผํฐ๋ฅผ ์ ๊ณต) ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. ์์ ๊ทธ๋ฆผ์ ์ ํต์ ์ธ ์นํ์ด์ง์ ์๋ช ์ฃผ๊ธฐ(์ผ์ชฝ)์ Ajax(์ค๋ฅธ์ชฝ)์ ๋น๊ต ์ด๋ฏธ์ง์ด๋ค. ์ ํต์ ์ธ ์นํ์ด์ง์ ๊ฒฝ์ฐ(์ผ์ชฝ ์ด๋ฏธ์ง) htmlํ๊ทธ๋ก ์์ํ์ฌ html.. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 12 ๋ค์