TIL -์ผ๊ฐํ์ต๊ธฐ๋ก31 Use effect ์ defendency array ์ ๋ํ์ฌ use effect 2022. 5. 23. ๋์ปค๋ก ์ด๋ฏธ์ง ๊ด๋ฆฌํ๊ธฐ Achievement Goals ์ปจํ ์ด๋ ๊ธฐ์ ์ด ๋ฌด์์ธ์ง, ๋์ปค๊ฐ ์ ํ์ํ์ง ์ ์ ์๋ค. ์ปจํ ์ด๋์ ์ด๋ฏธ์ง, ๋ ์ง์คํธ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ ์ ์๋ค. ๋ํ์ ์ธ ๋ ์ง์คํธ๋ฆฌ์ธ Docker Hub์์ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํ๊ณ , ์ฌ์ฉํ ์ ์๋ค. ํ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด์ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ถํ ์ ์๋ค. ๋ ๊ฐ ์ด์์ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด์ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ถํ๊ณ ์๋ก๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์ ์ ์๋ค. Docker CLI์์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ์์ฑ/์์ /๋ฐฐํฌํ๊ณ , ์ปจํ ์ด๋๋ฅผ ์์ฑ/์ญ์ ํ ์ ์๋ค. ๋์ปค ์ค์น ํ๊ธฐ [์ฐ๋ถํฌ] Ubuntu ์ ์ ์ฉ Docker Engine ์ค์น ์๋ด Docker Engine์ ์ค์น๊ฐ ๋๋๋ฉด, Docker Compose์ ์ค์น๋ ์งํํฉ๋๋ค. Install Docker Engine on Ubu.. 2022. 3. 29. ๋คํธ์ํฌ Achievement Goals HTTP ๊ธฐ๋ฐ ๋คํธ์ํฌ ํ๋ฆ์ ๋ํด ์ดํดํ ์ ์๋ค. TCP/IP ๊ธฐ๋ฐ ๋คํธ์ํฌ ํ๋ฆ์ ๋ํด ์ดํดํ ์ ์๋ค. TCP/IP ํจํท์ด ์ ํ์ํ ์ง ์ค๋ช ํ ์ ์๋ค. TCP์ UDP์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ ์ ์๋ค. HTTP ๊ธฐ๋ณธ ๋์๊ณผ ํน์ง์ ๋ํด ์ดํดํ ์ ์๋ค. ์ํ์ ์ง(Stateful)๊ณผ ๋ฌด์ํ(Stateless)์ ๊ฐ๋ ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. HTTP ๋ฉ์์ง ๊ตฌ์ฑ์ ๋ํด ์ค๋ช ํ ์ ์๋ค. HTTP ํค๋์ ์ญํ ์ ๋ํด ์ดํดํ ์ ์๋ค. ํํ, ์ฝํ ์ธ ํ์ ๋ฑ ๋ค์ํ ํค๋์ ์ญํ ์ ๋ํด ์ ์ ์๋ค. ์บ์๊ฐ ์ ํ์ํ ์ง ์ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ์บ์, ํ๋ก์ ์บ์์ ๋ํด ์ค๋ช ํ ์ ์๋ค. ์กฐ๊ฑด๋ถ ์์ฒญ, ์บ์ ๋ฌดํจํ ๋ฐฉ๋ฒ ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค. 2022. 3. 23. ์ปดํจํฐ ๊ณตํ ๊ธฐ์ด - ๋ฌธ์์ด, ๊ทธ๋ํฝ ใ 2022. 3. 21. ์ธ์ฆ๋ณด์ - ์ธ์ &์ฟ ํค ์ํธํ์ hashing, salting ๋ฑ์ ๊ฐ๋ ์ ์ดํดํ ์ ์๋ค. HTTP์ HTTPS์ ์ฐจ์ด์ ์ ์ดํดํ ์ ์๋ค. ๊ถํ ๋ถ์ฌ(Authorization)์ ์ธ์ฆ(Authentication)์ ๋ํด ์ดํดํ ์ ์๋ค. ์ฟ ํค์ ์๋ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์๋ค ์ธ์ ๋ฐ ์ฟ ํค / ํ ํฐ / OAuth๋ฅผ ํตํด ์ธ์ฆ ๊ตฌํ์ ํ ์ ์๋ค. ํด๋ผ์ด์ธํธ, ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด ๋์์ ์ดํดํ ์ ์๋ค. ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ๋ฑ์ ์ ์ ์ธ์ฆ์ ๋ํด ๊ตฌํํ๊ณ ์ดํดํ๋ค. ์๋น์ค์ ๋ณด์๊ณผ ๊ด๋ จ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์๋ฆฌ ๋ฐ ์ฅ์ ๋ฐ ๋จ์ ์ ์ดํดํ๋ค. 2022. 3. 16. NOSQL - Mongo DB NoSQL์ ์ฅ์ ๋ฐ ํน์ง MongoDB์ ๋ํ๋จผํธ(Document)์ ์ปฌ๋ ์ (Collection) -JSON๊ณผ BSON์ ์ฐจ์ด์ -๋ํ๋จผํธ ๊ฐ์ ธ์ค๊ธฐ, ๋ด๋ณด๋ด๊ธฐ MongoDB์ Atlas -ํด๋ฌ์คํฐ(Cluster)์ ๋ ํ๋ฆฌ์นด ์ธํธ(Replica set) -Atlas๋ฅผ GUI(Graphical User Interface)์ shell ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก ์ฌ์ฉ MongoDB์์ CRUD -Insert(C), Find(R), Update(U), Delete(D)์ ๋ํ ์ฟผ๋ฆฌ๋ฌธ -์ฐ์ฐ์์ ํ๋ก์ ์ (Projection)์ ์ฌ์ฉ -๋ฐฐ์ด๊ณผ ์๋ธ ๋ํ๋จผํธ๋ฅผ ์ฟผ๋ฆฌ Aggregation Framework๋ฅผ ์ฌ์ฉํ์ฌ aggregate ๋ช ๋ น์ด๋ก ์ฟผ๋ฆฌ -$match, $project, $group ์ฐ์ฐ์๋ฅผ ์ฌ์ฉ 2022. 3. 15. [SQL] im-sprint-learn-sql ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ SQL์ ๊ณต๋ถํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด CRUD๋ฅผ ํ ์์๋ ์ธ์ด์ธ SQL ๋ฌธ๋ฒ์ ์คํ๋ฆฐํธ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํด๋ณด์. ์คํ๋ฆฐํธ๋ part 5๊น์ง ์๊ณ , part1,2๋ mysql ํด์ฆ์ ์ค์น๋ก ์ด๋ฃจ์ด์ ธ์์ด ์ด๋ ต์ง ์์ผ๋ฏ๋ก part3๋ถํฐ ๋ค๋ฃจ๊ธฐ๋ก ํ๋ค. Part 3์ ๋ชฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ฃผ์ด์ง ์คํค๋ง๋ฅผ ๊ตฌํํ ์ ์๋๋ก SQL ๋ฌธ ์์ฑ. vscode์์ ๊ณผ์ ๋ฅผ ์์ํ๊ธฐ์ ์์ ์ค์นํด๋mysql์ ์ ์ํด์ผ ํ ์คํธ์ผ์ด์ค๋ฅผ ํต๊ณผํ ์์๋ค. /migrations/schema.sql ์ด๋ฒ ์คํ๋ฆฐํธ์ ํต์ฌ์ด๊ณ , ๋ฐ๋์ ์์ฑํด์ผ ํ๋ ๋ถ๋ถ. ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ์ ์์ฑํด์ผ ๊ณผ์ ๋ฅผ ์งํํ ์์๋ค. ๋ง๋ค์ด์ผํ๋ ํ ์ด๋ธ ์คํค๋ง๋ฅผ ๋ณด๊ณ ํ์ํ๋ถ๋ถ์ ์ฑ์ด๋ค USE learnmysql; /* D.. 2022. 3. 9. ํ๋ก๊ทธ๋๋จธ์ค lv.2 ํผ๋ณด๋์น ์ ํผ๋ณด๋์น ์์ด์ ๋ฐ๋ณต๋ฌธ, ์ฌ๊ท, DP์์ ๊พธ์คํ ๋ค๋ค์จ ๋ถ๋ถ์ด๋ผ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ์์ํ๋ค. ๋น์ฐํ, ํผ๋ณด๋์น๋ ์ฌ๊ท์ง.. ํ๊ณ 1์ฐจ ์๋ ํ์ผ๋.. function solution(n) { let fibo = (n) => { // if (arr[n] !== undefined){ return arr[n]; } arr[n] = fibo(n-1)+fibo(n-2); return arr[n]% 1234567; } return fibo(n); } //์คํ ์ค๋ฒํ๋ก์ฐ๋ก ์คํ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ํจ์ํธ์ถ. ๋ค์ชฝ ํ ์คํธ ์ผ์ด์ค ํต๊ณผ์๋จ 2์ฐจ์๋ function solution(n) { let memo = [0, 1, 1]; for(let i = 3; i 2022. 3. 6. API, UseEffect๋ก ๊ด๋ฆฌํ๊ธฐ Use Effect๊ฐ ์์ง ์ด๋ค ๋ ์์ธ์ง ์๋ชจ๋ฅด๊ฒ ๋ค.. ๊ณต์๋ฌธ์ ํ์ธ ๊ณ ๊ณ UseEffect = ํจ์ ์ปดํฌ๋ํธ ๋ด์์ side Effect ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. *Side Effect๋ ํจ์๊ฐ ์คํ๋๋ฉด์ ํจ์์ธ๋ถ์ ์กด์ฌํ๋ ๊ฐ์ด๋ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๋ ํ์์ด๋ค. ex) ํจ์๋ด์์ ์ ์ญ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝ์ํค๊ฑฐ๋ ํจ์์ธ๋ถ ๋ฒํผ์ ํ ์คํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ๋ ๊ฒ๋ฑ์ด ์๋ค. ํจ์๋ ์ ๋ฌ๋ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ฐ์ฐ์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ผํ๋ฉฐ ๊ฒฐ๊ณผ๋ ํญ์ ์ผ๊ด๋๊ณ ์์ธก ํ ์์์ด์ผํ๋ค. ๊ทธ๋์ผ ํ๋ก๊ทธ๋จ์ด ์ฝ๊ณ ๋จ์ํ๋ฉฐ ์ ์ง๋ณด์ ํ๊ธฐ๊ฐ ์ฌ์์ง๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฆฌ์กํธ์๋ ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ์์ ํํ ์กด์ฌํ๋ ์์ ์ธ Side Effect ์ฒ๋ฆฌ๋ฅผ ์ํด Use Effect() ํจ์๊ฐ ์๋ค. ์์๋ฅผ ํ์ฉ.. 2022. 2. 17. ์ด์ 1 2 3 4 ๋ค์