๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
๐ AWS ๋ฐฐํฌ | ๋๋ฉ์ธ ๊ตฌ๋งค ํ aws S3 ๋ฒํท๊ณผ ์ฐ๊ฒฐํ๊ธฐdeployment 2020. 12. 27. 17:37
๐ค Route 53์ด๋ ๋ฌด์์ผ๊น? ์๋ง์กด์์ ์ ๊ณตํ๋ Domain Name System ์น์๋น์ค์ด๋ค. ์น ํ์ด์ง์ ๋๋ฉ์ธ์ ๋ถ์ฌ์ฃผ๋ ์๋น์ค๋ก, ์ฌ์ฉ์์ ์์ฒญ์ ec2, elastic load balancing ๋ก๋ ๋ฐธ๋ฐ์, s3 ๋ฒํท ๋ฑ aws์์ ์คํ๋๋ ์ธํ๋ผ์ ์ฐ๊ฒฐํ ์ ์๋๋ก ๋์์ค๋ค. ๋๋ S3๋ฒํท๊ณผ ์ฐ๊ฒฐ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ๋ก ํ๋ค. ๋๋ ๊ฐ๋น์์์ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ์ง๋ง, route 53์์๋ ๋๋ฉ์ธ ๊ตฌ๋งค ์๋น์ค๋ ์ ๊ณตํ๋ค. ๋ด๊ฐ ํ ์ผ์ 1. example.com ๋๋ฉ์ธ ์ด๋ฆ ๋ฑ๋ก 2. Amazon S3๋ฒํท์ ๋ง๋ค๊ณ ์น ์ฌ์ดํธ๋ฅผ ํธ์คํ ํ๋๋ก ๋ฒํท์ ๊ตฌ์ฑ ์ด ๋ ๊ฐ์ง์ด๋ค. ์ฑ๊ณตํ์ ์์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํ์์ ๋, ํธ์คํ ํ ์นํ์ด์ง๊ฐ ์ ๋ ๋๋ง ๋์ด์ผ ํ๋ค..
-
๐๏ธ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถํ๊ธฐ 2 | ์คํ(stack) vs ํ(queue)data structure 2020. 12. 18. 13:50
์คํ(stack) ์ด๋ ๊ฒ ์ฑ ์ด ๋ฌด๋๊ธฐ๋ก ์์ฌ์์ ๋, ๊ฐ์ฅ ๋ง์ง๋ง์ ์์ ์ฑ ์ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ธ ํ์ ๋ค๋ฅธ ์ฑ ์ ๊บผ๋ผ ์ ์๋ค. ์คํ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ๊ฒ์ด ๊ฐ์ฅ ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค(LIFO : Last In, First Out). ๋ค๋ก๊ฐ๊ธฐ, ๊ณ์ฐ๊ธฐ ๋ฑ๋ ์คํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ์์ด๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฉ์๋ stack์ ์ฃผ์ ๋ฉ์๋๋ก๋ push, pop, top/peek ๋ฑ์ด ์๋ค. 1. push : ์คํ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ด๋ฃ๋(์ ์ฅํ๋) ๋ฉ์๋์ด๋ค. 2. pop : ์คํ๊ณต๊ฐ์ ์ต์๋จ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ๋ฉ์๋์ด๋ค. 3. peek : ์ ์ผ ์ต๊ทผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ, ์ต์์ ๋ฐ์ดํฐ(top)๋ฅผ ์ฝ๋ ์์ ์ด๋ค. (๋ฐ์ดํฐ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค) ์คํ ์๋ฃ๊ตฌ์กฐ ์ฝ๋๋ก ์์ฑํด๋ณด๊ธฐ class Stack{ cons..
-
๐๏ธ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถํ๊ธฐ 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 ํ์ผ์ ๋ฐ์์จ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ก๋ ๋๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์์ฒญํ๊ณ ํ๋ฉด์ ๋ ๋๋งํ๋ค. ..