๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€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.