์ ์ฒด ๊ธ
-
๐๏ธ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถํ๊ธฐ 1 | ์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋ data structure 2020. 12. 17. 10:02
์๋ฃ๊ตฌ์กฐ ๐ ์๋ฃ(DATA) ์๋ฃ(่ณๆ, data, ๋ฐ์ดํฐ, ๋ฌธํ์ด: ๋ฐํ)๋ ๋ฌธ์, ์ซ์, ์๋ฆฌ, ๊ทธ๋ฆผ, ์์, ๋จ์ด ๋ฑ์ ํํ๋ก ๋ ์๋ฏธ ๋จ์์ด๋ค. ๋ณดํต ์ฐ๊ตฌ๋ ์กฐ์ฌ ๋ฑ์ ๋ฐํ์ด ๋๋ ์ฌ๋ฃ๋ฅผ ๋งํ๋ฉฐ, ์๋ฃ๋ฅผ ์๋ฏธ์๊ฒ ์ ๋ฆฌํ๋ฉด ์ ๋ณด๊ฐ ๋๋ค.(์ํค๋ฐฑ๊ณผ) ๐ ์ปดํจํฐ์ ์ธ์ด ์ฐ๋ฆฌ๊ฐ ์ด๋ฌํ ์๋ฃ๋ค์ ๊ฐ์ง๊ณ ์ปดํจํฐ์ ์ฒ๋ฆฌ๋ฅผ ๋งก๊ธธ ๋, ์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ดํดํ ์ ์์๊น? 0๊ณผ 1. ์ปดํจํฐ์ ์ธ์ด๋ 0๊ณผ 1์ด๊ธฐ ๋๋ฌธ์ ๋ ์๋ฅผ ๊ฐ์ง๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ฃผ์ด์ผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ค. ์์ ์๋ ์์ ๊ฐ์ ์ฒ๊ณต ์นด๋๋ผ๋ ๊ฒ์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ํํํ์ฌ ์ปดํจํฐ์ ์ ๋ฌํ์๋ค. ํ์ง๋ง ์ฒ๊ณต ์นด๋๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ 0๊ณผ 1๋ก ํํํ๊ธฐ์๋ ํ๊ณ๊ฐ ์๊ฒผ๊ณ , ํ๋ก๊ทธ๋๋จธ๋ค์ ๋ค๋ฅธ ๋ฐฉ์์ ๊ณ ์ํด๋๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(c, py..
-
๐ React ๊ณต๋ถํ๊ธฐ | component ๋ง๋ค๊ธฐ, props์ state ๊ฐ๋ ๋ฆฌ์กํธ 2020. 11. 25. 22:00
ํจ์ํ ์ปดํฌ๋ํธ vs ํด๋์ค ์ปดํฌ๋ํธ ์ปดํฌ๋ํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์์ฒ๋ผ ํ๋์ ๊ธฐ๋ฅ์ ํ๋ ๋จ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ํ๋์ ์ปดํฌ๋ํธ๋ ํ๋์ ์ปค์คํ ํ๊ทธ์ ์ญํ ์ ํ๋ค. ์ปดํฌ๋ํธ๋ ํจ์ํ์ผ๋ก, ํด๋์คํ์ผ๋ก ์์ฑํ ์ ์๋ค. ํจ์ํ ์ปดํฌ๋ํธ ํจ์ ์ปดํฌ๋ํธ๋ก ํ๊ทธ๋ฅผ ๋ง๋ค์๋ค. ์ด ์ปดํฌ๋ํธ๋ index.js์์ ์ฌ์ฉํ๊ณ ์๊ณ , ๋ก name์ด๋ผ๋ props๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์๋ค. props๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ App์์ props๋ฅผ ์ธ์๋ก ๋ฐ์์ผํ๋ค. ํด๋์ค ์ปดํฌ๋ํธ ES6 class๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ ์๋ ์๋ค. ์ด๋ป๊ฒ Hello, wow๊ฐ ํ๋ฉด์ ๋ ๋๋ง ๋๊ฒ ๋๋ ๊ฒ์ผ๊น? 1. ์๋ฆฌ๋จผํธ๋ก ReactDOM.render()๋ฅผ ํธ์ถํ๊ฒ ๋๋ค. 2. React๋ {name : "wow"} ๋ฅผ props๋ก ..
-
๐ React ๊ณต๋ถํ๊ธฐ | Hello world ์ถ๋ ฅํ๊ธฐ (codesandbox, create-react-app)๋ฆฌ์กํธ 2020. 11. 25. 21:05
Codesandbox ์ฌ์ฉํด์ Hello world ์ถ๋ ฅํด๋ณด๊ธฐ react๋ฅผ ์คํํ๊ธฐ ์ํด์๋ react๋ฅผ ์ค์นํด์ผ ํ๋ค. ํ์ง๋ง codesandbox์์ ์ค์นํ์ง ์๊ณ ์คํํด๋ณผ ์ ์๋ค. 1. ๋ก๊ทธ์ธ์ ํ ํ dashboard์ ๋ค์ด๊ฐ๋ค. 2. new sandbox๋ฅผ ํด๋ฆญํ๊ณ , ๋ฆฌ์กํธ๋ฅผ ํด๋ฆญํด์ค๋ค. 3. import๋ก React ์ ReactDom์ ๋ถ๋ฌ์ค๊ณ render ํด์ฃผ๋ฉด ๋๋ค. render์์ ์๋ ๋ด์ฉ์ Hello world ๋ผ๋ ํ๊ทธ๋ฅผ id๊ฐ root์ธ ํ๊ทธ์์ ๋ฃ๊ฒ ๋ค๋ ๋ป์ด๋ค. Hello World ๋ผ๋ ํ๊ทธ๋ ์๋์ ๊ฐ์ด ์์นํ๊ฒ ๋๋ค. Hello World Creat React App ์ผ๋ก ์ถ๋ ฅํด๋ณด๊ธฐ react๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ react ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ผ ํ๋ค. npx create-..
-
๐ React ๊ณต๋ถํ๊ธฐ | React ์ค๋น์ด๋, ES6 & JSX๋ฆฌ์กํธ 2020. 11. 25. 20:33
React ๋ฆฌ์กํธ ๊ณต์ ํํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ๋ฆฌ์กํธ๋ '์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ' ๋ผ๊ณ ๋์์๋ค. ์นํ์ด์ง๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค. 1. html, css ํ์ผ์ ๋ง๋ค๊ณ javascript๋ก ๋์ ์ธ ์ก์ ์ ๋ฃ์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ 2. vue, react, angular ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ ์นํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉ์๋ค๊ณผ ์ํธ์์ฉ์ ํ๊ฒ ๋๋ฉด์ ๋ง์ ์ํ ๊ด๋ฆฌ๊ฐ ํ์ํ๊ฒ ๋๋ค. ๋ง์ฝ, ์ฌ์ฉ์๊ฐ ํ๋กํ ๊ด๋ฆฌ์์ ํ๋กํ ์ฌ์ง์ ๋ฐ๊พผ๋ค๊ณ ํ์. ๊ทธ๋ผ ์๋์ ๊ฐ์ ๊ณผ์ ์ด ์ผ์ด๋ ๊ฒ์ด๋ค. 1. ๋ฐ๊ฟ ์ด๋ฏธ์ง DOM์ ์ฐพ๋๋ค. 2. ์ด๋ฏธ์ง DOM์ ์์ค๋ฅผ ์๋ก์ด ์ด๋ฏธ์ง๋ก ๋ฐ๊ฟ์ค๋ค. 3. ๋ฐ๋ ์ด๋ฏธ์ง๋ฅผ ํ๋ฉด์ ๋ค..
-
โ๏ธ TDD | ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ, ์ ๋ ํ ์คํธ(ํ ์คํธ ์ผ์ด์ค)tdd 2020. 11. 25. 06:03
Test-driven development TDD๋ฅผ ์ค๋ช ํ๊ธฐ ์ ์, ๋จผ์ ๋๋ฒ๊น ์ ๋ํด ์์์ผ ํ๋ค. ๋๋ฒ๊น ์ ์ฝ๊ฒ ๋งํด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ ๋๊ตฌ์ด๋ค. ๐ ๋ฒ๊ทธ๋ฅผ ์ก๋๋ค๋ ์๋ฏธ๋ก ๋ฌธ์ ์ ์์ธ์ ์ก์ ์ ์๋๋ก ๋์์ค๋ค. ๋๋ฒ๊น ์ ๋ชจ๋ฅธ๋ค๋ฉด, ์ฝ์ง์ ํ๊ณ ๋ ์์ธ์ ํ์ ํ์ง ๋ชปํ ๊ฒ์ด๋ค. ๋๋ฌธ์ ๋๋ฒ๊น ์ ๊ฐ๋ฐ์์ ๋ผ์ด๋์ ์ ์๋ ์คํฌ์ด๋ค. sum ์ด๋ผ๋ ํจ์๋ฅผ ์ ์ธํ ํ, ์คํํ์ ๋ ์๋ฌ๊ฐ ์๊ธฐ๋ ๊ฒ์ ์ ์ ์๋ค. โ ๋ฒ๊ทธ๊ฐ ์กํ ๊ฒ์ด๋ค. ๋๋ฒ๊ฑฐ๋ก ํ์ธ์ ํ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด ์์ธ์ ํ์ธํ ์ ์๋ค. "์์ธ์ xํ์๊ฐ ๋ ๊ณณ์ด๊ตฌ๋!" ๊ทธ๋ฆฌ๊ณ console.lo๊ฐ function์ด ์๋๋ผ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ฐ ์๋ฌ๋ฅผ ์ฒ์๋ถํฐ ์ค์ผ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก TDD์ด๋ค. T..
-
๐ ํด๋ผ์ด์ธํธ์ฌ์ด๋ ๋ ๋๋ง(CSR) VS ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง(SSR) | SPA, ์ฅ๋จ์ Web Architecture 2020. 11. 23. 18:52
ํด๋ผ์ด์ธํธ์ฌ์ด๋ ๋ ๋๋ง ํด๋ผ์ด์ธํธ์ฌ์ด๋ ๋ ๋๋ง์ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ผ๋ก Single Page Application(SPA)๊ฐ ์๋ค. ๐ SPA๋? SPA๋ ์ ํต์ ์ธ Multi Page Application(MPA)๊ณผ ๋ค๋ฅด๋ค. SPA๋ ๋จ ํ๋์ ์นํ์ด์ง(๋จ ํ๋์ html)์์๋ง ๋ ๋๋ง์ด ์ด๋ฃจ์ด์ง๋ค. ๋คํธ์ํฌ ํญ์ ๋ณด๋ฉด ๋จ ํ๋์ ํ์ผ๋ง ๋ด๋ ค๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋๋ฐ ๋ณด์ด๋ ๊ฒ๊ณผ ๊ฐ์ด ํ๋์ htmlํ์ผ๋ง ๋ฐ์์ค์ง๋ง, ์ ์ ๊ฐ ํญ์์ ์ ํํ๋ฉด ๋ ๋๋ง ๋๋ ๊ฒ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํด๋ผ์ด์ธํธ์ฌ์ด๋ ๋ ๋๋ง์ด๋ผ๊ณ ํ๋ค. SPA๋ ์ฒ์ ํ๋ฉด์ ์ผฐ์ ๋, ๋น์ด์๋ HTML ํ์ผ์ ๋ฐ์์จ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ก๋ ๋๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์์ฒญํ๊ณ ํ๋ฉด์ ๋ ๋๋งํ๋ค. ..
-
๐ ์น ๋ธ๋ผ์ฐ์ 1 | ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง (์น ํธํ์ฑ)Web Architecture 2020. 11. 23. 07:13
๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๊ธฐ๋ฅ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ, ํฌ๋กฌ ๋ฑ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ํํธ์จ์ด(์ฑ)๋ฅผ ๋ธ๋ผ์ฐ์ ๋ผ๊ณ ํ๋ค. ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ฅ ํต์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ url(์์์ด ์๋ ์์น, ์ฃผ์)์ ์ ๋ ฅํ์ ๋ ์์(์ฃผ๋ก HTMLํ์ผ)์ ์๋ฒ์ ์์ฒญํ๊ณ ๋ธ๋ผ์ฐ์ ์ ํ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง(์น ํธํ์ฑ) ๋ธ๋ผ์ฐ์ ๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ, ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ, ํฌ๋กฌ ๋ฑ ๋ง์ ์ข ๋ฅ๊ฐ ์๋ค. ๊ณผ๊ฑฐ์๋ ๋ธ๋ผ์ฐ์ ๋ค์ด ์ ๋ง๋ค ๋ ์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ง๋ค์ด์ ์ฌ๊ฐํ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ๊ฒช์๋ค. (์น ์๋น์ค๋ฅผ ๋ง๋๋๋ฐ ํฌ๋กฌ์ ์ฌ์ฉํ๋ ์ ์ , ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๋ฅผ ์ฌ์ฉํ๋ ์ ์ ๋ฑ ๊ฐ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ ๋ง๊ฒ ์น ์๋น์ค๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค) ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์น ํ์คํ ๊ธฐ๊ตฌ์ธ W3C(World Wide Web Consort..
-
๐ ํฌ์๋ ํ๋ก์ vs ๋ฆฌ๋ฒ์ค ํ๋ก์ | ํ๋ก์ ๊ฐ๋ , ํฌ์๋์ ๋ฆฌ๋ฒ์ค์ ์ฐจ์ด์ Web Architecture 2020. 11. 23. 05:30
ํ๋ก์(Proxy Server) ํ๋ก์๋ ๋นจ๊ฐ ์ ๋ค. ํ๋ก์๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ ํตํด์ ๋ค๋ฅธ ๋คํธ์ํฌ ์๋น์ค์ ๊ฐ์ ์ ์ผ๋ก ์ ์ํ ์ ์๊ฒ ํด ์ฃผ๋ ๊ฒ์ด๋ค. ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์ค๊ณ๊ธฐ๋ก์ ๋๋ฆฌ๋ก ํต์ ์ ์ํํ๋ ๊ฒ์ ๊ฐ๋ฆฌํจ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ญํ ์ ํ๋ ์๋ฒ๋ฅผ ํ๋ก์ ์๋ฒ๋ผ๊ณ ํ๋ค. ๐ ํ๋ก์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น? 1. ํด๋ผ์ด์ธํธ ๋์ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ฐ์ ์๋ต์ ํด์ค๋ค. 2. ์บ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ก์ ์ ๊ทผ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด. ์น ํ๋ก์๋ ์น ์๋ฒ๋ก๋ถํฐ ์น ํ์ด์ง๋ฅผ ์บ์๋ก ์ ์ฅํ๋ ๋ฐ ํํ ์ฐ์ธ๋ค. (๋คํธ์ํฌ ๋น์ฉ๊ฐ์, ์์๋ฒ์๋ ํต์ ํ์ง ์์) 3. ํ๋ก์ ์๋ฒ๋ฅผ ๊ฑฐ์น๋ ์์ฒญ ๋ฐ ์๋ต์ ํ์ธํ ์ ์๊ธฐ ๋๋ฌธ์ (filter) -> ์ฌ์ฉ๋ฅ ์ ๊ธฐ๋กํ๊ณ ๊ฒ์ฌ(์ด๋ฅผํ ๋ฉด ํ์ฌ๋ ์ธํฐ๋ท ์ด์ฉ์ ..