์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์คํ๋ง ๋ถํธ
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- BFS
- ์๋ฐ
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- express.js
- ์๋ฃ๊ตฌ์กฐ
- aws
- ๊ณจ๋3
- Docker
- DP
- ETRI
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- Express
- ์คํ๋ง๋ถํธ
- ์๊ณ ๋ฆฌ์ฆ
- ๋์์ธํจํด
- ๋ฐฐํฌ
- ์ธ์คํด์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ๋์ปค
- ์ ์ฒ๊ธฐ
- ๊ณจ๋4
- ์๋ผ์คํฑ๋น์คํก
- DFS
- ํ๋ก์ ํธ
- ๊ณจ๋5
- ๋์
- EC2
๋ชฉ๋ก์ ์ฒด ๊ธ (197)
JUINTINATION
nodemon์ด๋?nodemon์ ๋๋ ํ ๋ฆฌ์ ํ์ผ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ก์ ๋ ๋ ธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์ฌ์์ํด์ฃผ๋ ๋ชจ๋๋ก ์ฝ๊ฒ ๋งํ๋ฉด ๊ฐ๋ฐ ์ ์์ค ์ฝ๋ ๋ด์ฉ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์๋ฒ๋ฅผ ์ข ๋ฃํ์๋ค๊ฐ ์ฌ์์ํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ์์ด ์๋์ผ๋ก ๋ณ๊ฒฝ๋ ์์ค ํ์ผ๋ก ์ ์ฉ๋๊ฒ ํด์ค๋ค.์ผ๋จ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ค์ $ npm install nodemon ์ปค๋งจ๋๋ฅผ ์คํํ์ฌ nodemon ๋ชจ๋์ ์ค์นํ๋ค.์ด ๋ชจ๋์ ํ๋ก์ ํธ์์ ๋ฐ๋ก requireํ ํ์์์ด package.json ์ "scripts"์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. ์์๋ก ์์ฑํ ์ฝ๋๋ฅผ ์ฝ์ด๋ณด์.app.jsconst express = require('express');const http = require('http');const path = require('path');co..
3์ฃผ์ฐจ ํ๊ธฐ ETRI์.. ์คํผํธ ํ๋ก์ ํธ์.. ์ ์ฒ๊ธฐ ์ค๋น์.. ์์ฃผ ๋ฐ์ ํ๋ฃจํ๋ฃจ๋ฅผ ๋ณด๋ด๋๋ผ ์ ์ ์ด ์๋ค. ๊ทธ ์์ค์ ๋์๊ด์์ ๊ด์ฐฎ์ ๋ณด์ด๋ ์ฑ ๋ค์ ๋น๋ ค๊ฐ๋ฉฐ ํ์ํ ๋ถ๋ถ์ ์ฝ์ผ๋ฉฐ ๊ณต๋ถํ๋ ๊ฒ์ ์๊ทผํ ์ฆ๊ฑฐ์ด ์ผ์ธ ๊ฒ ๊ฐ๋ค. cuDF? ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๋๋ฆด ๋๋ง๋ค ๋๋ฌด ๋ค์ญ๋ ์ญํ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ ๊ฒฐ๊ตญ ๋ฐ์ดํฐ์ ์ ์๋ ์ ํ๋ค์ ์ ์ ์ธก์ ๋ฐฉ์์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ํ ์คํธํด๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ํ์ง๋ง ์ ์ฒ๋ฆฌ๋ฅผ ๋น๋กฏํ time decay ํจ์ ์ ์ฉ, ์ ์๋ฅผ ์ ํ๋ ํจ์๋ฅผ ์คํํ๋ ๊ณผ์ ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ ๋ฌธ์ ๊ฐ ์์๋ค. ๊ฒ๋ค๊ฐ pandas์ Dataframe์ GPU๊ฐ ์๋ CPU๋ก ์ฐ์ฐ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋ ๋๋ฆฐ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ์ ์ฒ๋ฆฌ ๊ด๋ จ ์๊ฐ์ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ค๊ฐ cuDF..
passport๋? ์ด์ Express.js์ morgan๊ณผ cookie-parser, express-session ๊ธ์์ ์ฟ ํค์ ์ธ์ ์ ์ด์ฉํด ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๋ค. passport๋ ๋ด๋ถ์ ์ผ๋ก ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ์ฌ Node.js์์ ์ธ์ฆ(Authenicate)์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๊ฒ ํ๋ ๋ฏธ๋ค์จ์ด์ด๋ค. ํด์ธ๋ก ๋๊ฐ ๋ ์ ์ ํ์ธ์ ์ํ ์ฌ๊ถ(passport)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ์ ์๋์ง ์ฌ์ฌํ๋ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. strategy passport๋ ์ด๋ค ๊ฒ์ ์ด์ฉํด ์ด๋ป๊ฒ ์ธ์ฆ์ ๊ตฌํํ ๊ฒ์ธ๊ฐ์ ๋ํ ์ ๋ต์ธ strategy๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ค๋์ ๊ธฐ์ค์ผ๋ก 539๊ฐ์ง strategy๊ฐ ์๋ค๊ณ ๊ณต์ ํํ์ด์ง์ ๋์ ์๋ค. ์๋ฅผ ๋ค์ด 'passport-..
morgan morgan์ Logger API๋ก request์ response๋ฅผ ๊น๋ํ๊ฒ ํฌ๋งคํ ํด์ฃผ์ด ํธ์ถ๋ router๊ฐ ์ด๋ค ์ํ์ด๊ณ ์ด๋ค ๊ฒฐ๊ณผ ๊ฐ์ธ์ง ์ฝ์์ ๋ก๊ทธ๋ฅผ ์ฐ๋ ์ญํ ์ ํ๋ค. ์ด๋ ๊ฒ ์ฐํ ๋ก๊ทธ๋ฅผ ์ฝ์๋ก๋ง ํ์ธํด๋ ๋์ง๋ง json ํํ๋ก dump ํ์ผ์ ๊ธฐ๋กํด์ฃผ๋ winston์ด๋ผ๋ ๋ชจ๋๋ ์๋ค. const logger = require('morgan') ๊ณผ ๊ฐ์ ํํ๋ก morgan ๋ชจ๋์ ๋ถ๋ฌ์์ const app = express() ์ผ ๋ app.use(logger('์ต์ ')); ๊ณผ ๊ฐ์ ํํ๋ก ์ฌ์ฉํ๋ค. morgan์ ๋ค์ด๊ฐ๋ ๋งค๊ฐ๋ณ์์ธ ๊ฐ ์ต์ ๋ง๋ค ๋ณด์ฌ์ฃผ๋ ์ ๋ณด๊ฐ ๋ค๋ฅด๋ฉฐ ์ฌ๋ฌ ์ต์ ์ ๋ฃ์ด์ค ์๋ ์๋ค. ์ฃผ๋ก ๊ฐ๋ฐ ์์๋ dev ์ต์ ์ ์ฌ์ฉํ๋๋ฐ ์์ฒญ ๋ฉ์๋, url, ์ํ, ์๋ต์..
MVC ํจํด์ด๋?MVC ํจํด์ ๋ชจ๋ธ-๋ทฐ-์ปจํธ๋กค๋ฌ(model–view–controller) 3๊ฐ์ง๋ก ๋ถ๋ฆฌ๋ ํํ์ 3 Layer Architecture๋ฅผ ์ฌ์ฉํ๋ ๋์์ธํจํด์ด๋ค. ๊ฐ๊ฐ์ ๊ตฌ์ฑ์์๋ค ์ฌ์ด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ด๊ณ๊ฐ ์๋ค. ๋ชจ๋ธ-๋ทฐ-์ปจํธ๋กค๋ฌ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ๋ชจ๋ธ, ๋ทฐ, ์ปจํธ๋กค๋ฌ์ ๊ด๊ณ๋ฅผ ๋ฌ์ฌํ๋ ๊ฐ๋จํ ๋ค์ด์ด๊ทธ๋จ. ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ผ๋ฐ์ ์ธ MVC ๊ตฌ์ฑ์์ ๋ค์ด์ด๊ทธ๋จ ๋ชจ๋ธ-๋ทฐ-์ปจํธ๋กค๋ฌ(model–view–controller, MVC)ko.wikipedia.org๋ชจ๋ธ(Model)์ฌ์ฉ์์๊ฒ ๋ ธ์ถ๋์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฌด์์ ํ ๊ฒ์ธ์ง ์ ์ํ๋ ๋ถ๋ถ์ผ๋ก DB์์ ์ํธ์์ฉ์ ํตํ ์ฐ์ฐ์ฒ๋ฆฌ๊ฐ ์ฃผ๋ ๋ชฉ์ ์ด๋ค.์ปจํธ๋กค๋ฌ์์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด DB์์ ์ฌ์ฉ์๊ฐ..
API๋?API(Application Programming Interface)๋ ์ ์ ๋ฐ ํ๋กํ ์ฝ ์งํฉ์ ์ฌ์ฉํ์ฌ ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ ํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค. API๋ ๋ฌด์์ธ๊ฐ์? - ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค ์ค๋ช - AWSGraphQL์ API์ฉ์ผ๋ก ํน๋ณํ ๊ฐ๋ฐ๋ ์ฟผ๋ฆฌ ์ธ์ด๋ก์, ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญํ ๋ฐ์ดํฐ๋ง ์ ๊ณตํ๋ ๊ฒ์ ์ฐ์ ์ผ๋ก ํฉ๋๋ค. ๋ํ API๋ฅผ ๋น ๋ฅด๊ณ ์ ์ฐํ๋ฉฐ ๊ฐ๋ฐ์ ์นํ์ ์ผ๋ก ๋ง๋ค๋๋ก ์ค๊ณ๋์์ต๋๋ค. RESaws.amazon.comAPI๋ผ๋ ์ฉ์ด๋ฅผ ์ฒ์ ๋ค์์ ๋ ๊ฐ์ฅ ๋ง์ด ๋ณด๊ฒ๋๋ ์์ ์ค ํ๋๋ ๊ธฐ์์ฒญ์ผ ๊ฒ ๊ฐ๋ค. ์ฌ๋ฌ API์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ ์ธ๊ธฐ๊ฒ์์ด๋ง ์ดํด๋ด๋ ๊ธฐ์์ฒญ์ด ๊ฐ์ฅ ์์ ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ๊ตญ๊ฐ์์ ..