HTML document์ ์คํ์ผ์ ์ค๋ช ํ๋ ์ธ์ดHTML๊ณผ CSS๋ ๊ฐ์์ ๋ฌธ๋ฒ์ ๊ฐ๋ ๋ณ๊ฐ์ ์ธ์ด์ด๋ค.(but HTML์์ CSS๋ ๊ฐ๋ฅํ์ง๋ง HTML์์ด ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ CSS๋ ์๋ฏธ๊ฐ ์์)์คํ์ผ์ ์ ์ฉํ๊ณ ์ ํ๋ html์์๋ฅผ ์ ํํด์ผ ํ๋๋ฐ ์ด ๋ css์์
ํ๋ก๊ทธ๋๋ฐ์ด๋ 0๊ณผ 1๋ฐ์ ์์ง ๋ชปํ๋ ๊ธฐ๊ณ๊ฐ ์คํํ ์ ์๋ ์ ๋๋ก ์ ํํ๊ณ ์์ธํ๊ฒ ์๊ตฌ์ฌํญ์ ์ค๋ช ํ๋ ์์ ์ด๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ๋ก ์ฝ๋.์ฐ๋ฆฌ๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ๊ณ ๋ คํ ๋ ์ปดํจํฐ์ ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๋ณด์์ผ ํ๋ค.Computational Thinking.์ปดํจํฐ์
javascript...์ด์ฌํ ์ดํดํด๋ณด๊ธฐ...ใ ใ ์๋ผ๋ ๋ ธ๋ ฅํ๊ธฐ.. ๋ถ๊ฐ๋ฅ์ด๋ ์๊ธฐ...
Element panel >์ฃผ๋ก ๋์์ธ์ ์์ ํ๋ ์ฉ๋๋ก ์ฌ์ฉ DOM์ ํ์ธํ๊ณ CSS style์ ์์ ํ๋ค. ํน์ DOM์ ๋ณํ์ ์ค๋จ์ ์ ๊ฑธ ์ ์๋๊ธฐ๋ฅ์ด ์๋ค. css ํ์ผ ์์ฒด์์ !important ๋ฅผ ์ฐ๋ฉด ์คํ์ผ์ ์ฐ์ ์์๋ก ์ฒซ๋ฒ์งธ๋ก ์ฌ๋ผ์ด ๋๋ฒ์งธ๊ฐ in
JavaScript ์คํ ๋ธ๋ผ์ฐ์ ๊ฐ ์กด์ฌ --> HTML ํ์ผ์ด ์์ด์ผ ํจ --> HTMLํ์ผ์์ JavaScript ํ์ผ ์ฐ๊ฒฐ ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ alert("hello world!");๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ฆผ์ฐฝ์ด ๋ฌ๋ค. console.log() alert๊ฐ ์ฌ์ฉ์์๊ฒ ์๋ดํ
VCS(version control system)์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ ๋ด์ญ์ ๊ธฐ๋ก ๋ฐ ๊ด๋ฆฌํ ์ ์๊ณ ํ์์ ์ด์ ์ํ๋ก ๋์๊ฐ ์ ์๋ค. ํ ๋จ์ ๊ฐ๋ฐ์์ ์ฒด๊ณ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ํ์ ์ด ๊ฐ๋ฅํ๋ค. ๋๋ฌธ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์ด์ฉํ๊ณ ์๋ค.์์ค์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ ๋ด์ญ์ ๊ด๋ฆฌํ๋ ์์คํ .
ํจ์๋ ๋ณ์์๋ ์ ์ฅ๋ ์ ์๊ณ , ๊ฐ์ฒด์๋ ์ ์ฅ๋ ์ ์๋ค. ์ด ๋ ๊ฐ์ฒด์ ์ ์ฅ๋ ํจ์๋ฅผ ๋ฉ์๋๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ํจ์๋ ์ธ์์๋ ์ ๋ฌ๋ ์ ์๊ณ ๋ฆฌํด๊ฐ์ผ๋ก๋ ์ฌ์ฉ๋ ์ ์๋ค. ๋ฐฐ์ด์ ๊ฐ์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๋ณ์, ๋งค๊ฐ๋ณ์, ๋ฆฌํด๊ฐ - ์ด๋ฌํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์๋ ํํ์
๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์๊ฐ url์ ์ ๋ ฅํ๋ฉด ์๋ฒ์ ์์ฒญํด์ ์๋ฒ์ ์๋ต์ ๋ฐ๋ ๊ฒ. ์๋ฅผ๋ค์ด ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ url์ ์ ๋ ฅํด์ ์๋ต์ ๋ฐ์ ๋ ์๊ฐ์ ๊ตฌ์ ๋ฅผ ๋ฐ์ง์๋๋ค. ์ฆ ์ด๋ค ์ฌ์ดํธ์ ์ ์ํ๊ณ ์ถ์ ๋๋ง๋ค 24์๊ฐ๋์ ํญ์ ์ ์ํ ์ ์๋ค๋ ์ด์ผ๊ธฐ์ด๋ค. ๊ทธ ๋ง์ ์๋ฒ
.map > map๋ฉ์๋๋ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค. arr.map(callback(currentValue[ ,index [, array]]) [,thisArg]) callback : ์๋ก์ด ๋ฐฐ์ด ์
๋ฆฌ๋ ์ค์ ๊ตฌ์กฐ ์ปค๋ : ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ ์ปค๋ ์ : ์ปค๋๊ณผ ์ ์ ๊ฐ ๋ํํ ์ ์๋๋ก ์ ๊ณต๋๋ ์ ์์ฉํ๋ก๊ทธ๋จ : ๊ทธ์ ๋ณ๊ฐ๋ก ์กด์ฌ. ์ปค๋์ ๋ฆฌ๋ ์ค์ ํต์ฌ, ํ๋ก์ธ์ค๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ, ํ์ผ ๋ฐ ์ฅ์น๋ฑ ์ปดํจํฐ์ ํ๋์จ์ด๋ฅผ ๋ชจ๋ ์ ์ด ์์ ์ปค๋๊ณผ ์ฌ์ฉ์๊ฐ์ ์ ์ ์ผ๋ก
์๋ฃ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ์ ํธ๋ฆฌํ๊ฒ ์ ๊ทผํ๊ณ ์กฐ์ํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์กฐ์งํ๋ ๋ฐฉ๋ฒ.๊ฐ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๊ฐ ๊ฐ๋ ์ฅ์ ๊ณผ ํ๊ณ๋ฅผ ์ ์ดํดํ๊ณ ์ํฉ์ ๋ง๊ฒ ์ฌ๋ฐ๋ฅธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ํํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์!์๋ฃ๊ตฌ์กฐ๋ ์ธ์ด๋ณ๋ก ์ง์ํ๋ ์์์ด ๋ค๋ฆ์ํฉ๊ณผ ๋ฌธ๋งฅ์ ๋ง๊ฒ ๋ฐ์ดํธ๋ด ๋ด์
๋ฆฌ์กํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ dom๋ณํ ui๋ฅผ ์ด๋ป๊ฒ ์ ๋ฐ์ดํธ ํ ์ง X ui๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง! component ์ฝ๊ฒ ๋งํด ์ฌ์ฉ์ ์ ์ ํ๊ทธ. ์ฅ์ ๊ฐ๋ ์ฑ ์ฌ์ฌ์ฉ์ฑ ์ ์ง๋ณด์
HyperText Transfer Protocolํ์ดํผ ํ ์คํธ ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํต์ ๊ท์ฝ.ํ๋ก ํธ์ค๋์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ์ ํต์ ์ ์ฌ์ฉ ๋ํ ๋ฐฑ์๋์ ํ๋ก ํธ์ค๋ ์๋ฒ๊ฐ์ ํต์ ์๋ ์ฌ์ฉ.TCP/IP์ ํน์ฑ์ ๊ฐ์ง๊ณ ํต์ ์ ํ๋ค.HTTP ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฒญ๊ณผ ์
๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๋ณด์กดํ๋ ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๋ฐ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ์ด๋ค.ํ๋์ ์ ์์ ํ๋์ ๋ฐ์ดํฐ๋ง Database์ ์ข ๋ฅRDBMS(๊ด๊ณํ),NoSQL(๋น๊ด๊ณํ)๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค RDBMS๋ชจ๋ ๋ฐ์ดํฐ๋ค์ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ. ๋ง์น ์
๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ธ์คํ๊ทธ๋จ ํด๋ก ์ฝ๋ฉ์ ๋ง์น ํ ์ด๋ฅผ ์ด์ฉํด React ๋ก ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ์ฌ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๊ณ ์๋ค.์์ง ๋ฆฌ์กํธ์ ๊ฐ๋ ์ ์ตํ๊ณ ์๋ ์์ค์ ... ๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ์์ ํฐ ๋ํญ์ ๊ฒช๊ณ ์ญ์ ๊ธฐ๋ฅ๊น์ง ์ ์ฐ๋ฉฐ ๊ฒจ์ฐ ๊ตฌํํด๋ด์๋ ๊ณผ์ ์ ์ดํด๋ณด๊ณ ์ ํ๋ค.๋จผ
Set์ด๋? >Set์ array๋ list์ฒ๋ผ ์์ด ์๋ฃ๊ตฌ์กฐ์ด๋ค. ํ์ง๋ง Set์ array๋ list์ ๋ค๋ฅด๊ฒ ์์๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํ์ง ์๋๋ค. Set์ ํน์ง ๋ฐ์ดํฐ๋ฅผ ๋น ์์ฐจ์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ์์ด ์๋ฃ๊ตฌ์กฐ(collection) ์ฝ์ ์์๋๋ก ์ ์ฅ๋์ง ์๋
์ธ์ฆ๊ณผ ์ธ๊ฐ๋ API์์ ๊ฐ์ฅ ์์ฃผ ๊ตฌํ๋๋ ๊ธฐ๋ฅ์ค ํ๋์ด๋ค. ํ๋ผ์ด๋นํ API๋ ๋ฌผ๋ก ์ด๊ณ ํผ๋ธ๋ฆญํ API๋ ๊ธฐ๋ณธ์ ์ธ ์ธ์ฆ๊ณผ ์ธ๊ฐ๋ฅผ ์๊ตฌํ๋ค.Authentication์ ์ ์ ์ identification์ ํ์ธํ๋ ์ ์ฐจ์ด๋ค. ์ฝ๊ฒ ๋งํด ์ ์ ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํ
API ํธ์ถ (๋ฐฑ์๋ ์๋ฒ ํธ์ถ) API๋ ๋ฐฑ์๋๋ ํต์ ํด์ ๋ฐ์์ค๋ ๊ณผ์ ์ ๋ชจ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. JSON์ ๊ฐ์ฒด ๊ฐ์ ๊ฐ๊ณ ์ค๋ฏ์ด ๊ฐ์ง๊ณ ์ฌ ์ ์๊ณ JSON์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํํด์ฃผ๋ ๊ณผ์ ์ด fetch์์ ๋ค์ด์์๋ค. ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์์ ๋ ํ๊ณ ์ ํ๋ ๊ฒ
fetchํจ์๋ก API๋ฅผ ํธ์ถํ๋ ์ค์ต์ ์งํํ๋ฉด์ React์ Lifecycle์ ๋ค์ ์ดํด๋ณด๋ฉด ์ข์ ๋ฏ ํ์ฌ ์ ๋ฆฌ ํด๋ณด๋ ค๊ณ ํ๋ค. a
2์ฐจ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉด์ git rebase๋ผ๋ ์๋ก์ด flow๋ฅผ ์ตํ๊ฒ ๋์๋ค.๊ธฐ์กด์ ์ ์ฉํ์๋ git flow๋ ๊ฐ์ ์์ ํ๋ branch์์ ์๋ก์ด ์ ๋ฐ์ดํธ ์ฌํญ์ด ์๊ธฐ๋ฉด git addgit commitgit push origin master conflict ๋ฐ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธํ, ์ฐธ์กฐํ ์ด๋ ๊ฒ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋ณผ ์ ์๋ค.์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ดํดํ๊ธฐ-2 ์์๋ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด์์์ง๋ง ์ฑ ์ ์ฝ๊ณ ์ ๋ฆฌํด๋ณด๋ฉด์ ๋์ฑ ์์ธํ๊ฒ ์ดํด๋ณด๋ ค๊ณ ํ๋ค. ์ด ๋์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ ๋ฌด์์ผ๊น?๋ ๋ค ๋ณต์ ๋ฅผ ํ์ง๋ง ๊ธฐ๋ณธํ์ ๊ฐ์ด ๋ด๊ธด ์ฃผ
์คํ ์ปจํ ์คํธ๋? > ์คํํ ์ฝ๋์ ์ ๊ณตํ ํ๊ฒฝ ์ ๋ณด๋ค์ ๋ชจ์๋์ ๊ฐ์ฒด์ด๋ค. ๋์ผํ ํ๊ฒฝ์ ์๋ ์ฝ๋๋ค์ ์คํํ ๋ ํ์ํ ํ๊ฒฝ ์ ๋ณด๋ค์ ๋ชจ์ ์ปจํ ์คํธ๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ด๋ฅผ ์ฝ์คํ์ ์์ ์ฌ๋ ธ๋ค๊ฐ ๊ฐ์ฅ ์์์๋ ์ปจํ ์คํธ์ ๊ด๋ จ ์๋ ์ฝ๋๋ค์ ์คํํ๋ ์์ผ๋ก ์ ์ฒด ์ฝ๋์
๋๋ถ๋ถ์ ๊ฐ์ฒด์งํฅ ์ธ์ด์์ this๋ ํด๋์ค๋ก ์์ฑํ ์ธ์คํด์ค ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. ํด๋์ค์์๋ง ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํผ๋์ ์ฌ์ง๊ฐ ๋ง์ง ์์ง๋ง, this๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ด๋์๋ ์ฌ์ฉํ ์ ์๋ค. this๋ ์ํฉ์ ๋ฐ๋ผ ๋ฐ๋ผ๋ณด๋ ๋์์ด ๋ฌ๋ผ์ง๊ฒ ๋๋๋ฐ, ์ด๋ค ์ด์ ๋ก