์ ์ฒด ๊ธ48 ์ปดํจํฐ ๊ณตํ ๊ธฐ์ด - ๋ฌธ์์ด, ๊ทธ๋ํฝ ใ 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. MVC, ORM, Sequelize what is MVC MVCํจํด์ Model, View, Comtroller ์ ์ฝ์์ธ ์ํํธ์จ์ด ์ํคํ ์ณ ๋์์ธ ํจํด์ด๋ค. - Model : Database์ ์ํธ ์์ฉํ๋ ๋ถ๋ถ - View : ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ถ๋ถ - Controller : ์ ๋ ฅ์ ๋ฐ์ ๋ชจ๋ธ๋ก ์ ๋ฌํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋๋ ค๋ฐ์ผ๋ฉด ๋ทฐ๋ก ๋ณด๋ด์ฃผ๋ ์ญํ * mvc ํจํด์ ์ฌ์ฉํ๋ ํ๋ ์์ํฌ - Ruby on Rails (Ruby) - Laravel (PHP) - Codeigniter (PHP) - Django (python) - Express (JS) - Backbone (JS) - Angular (JS) - Flask (python) 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. ์ด์ 1 2 3 4 5 ยทยทยท 8 ๋ค์