-
[ WIL ] ( Week 3 ์ฃผ์ฐจ) Node.js ์ Express ๋ฏธ๋ค์จ์ด RESTful
3์ฃผ์ฐจ WILํค์๋ : Express ๋ฏธ๋ค์จ์ด, RESTful ์ง๋์ฃผ ๊ธ์์ผ๋ถํฐ ์ฃผํน๊ธฐ ์ฃผ์ฐจ๊ฐ ์์๋๊ณ , ์ฝ 2-3์ผ๊ฐ๋์ ์๊ฐ์ด ์ง๋ฌ๋ค. ์ฝ 2์ผ ์ ๋์ ์๊ฐ๋์ ์ฃผํน๊ธฐ ์ ๋ฌธ๊ฐ์๋ฅผ ๋ณด๋ฉด์ Express์ ๋ํด ๋ฐฐ์ฐ๊ณ ์ฌ์ฉ๋ฒ์ ํ์ตํ๋ฉด์ ๋ฏธ๋ค์จ์ด์ ๋ํด ๋ฐฐ์ด ์ ์ด ์์์ง๋ง, ์ฌ๋์๊ฒ ์์ง ๋ชปํ๋๊ฒ ๊ฐ๋ค. Node.js Express ๋ฏธ๋ค์จ์ด ์คํฐ๋ ๋ด์ฉ ๋ฐ๋ก๊ฐ๊ธฐ: 2023.08.27 - [3. Node.js] - [ Node.js ์ ๋ฌธ์ฃผ์ฐจ1 (2-0)] Express ๋ฏธ๋ค์จ์ด [ Node.js ์ ๋ฌธ์ฃผ์ฐจ1 (2-0)] Express ๋ฏธ๋ค์จ์ด Express ๋ฏธ๋ค์จ์ด Express์์ ๋ฏธ๋ค์จ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, ๋ก๊น , ์ธ์ฆ, ์ธ์ ๊ด๋ฆฌ, ์ค๋ฅ ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ๊ตฌํ..
-
[ WIL ] ( Week 7 ์ฃผ์ฐจ) ํ์
์ ์งํํ๋ฉฐ ๋๋ ์์ฌ์ด ์ , ๋ฟ๋ฏํ ์
ํํ ์งค. jpg๋ฅผ ์ฐพ์ผ๋ฉด ๋๊ฐ๋ ์ด๋ฌํ ๊ฒ๋ค์ด ๋์จ๋ค. ํํ ์ฐ๋ค์ ๋ค์ด๋ณด๋ฉด ๊ธ์ ์ ์ธ ๊ฒ๋ณด๋ค๋ ๋ถ์ ์ ์ธ ๊ฒ์ด ๋ง์๊ณ , ์ด๋ ํ ๋ช ์ ํฌ์์ ์๊ตฌํ๋ ์ผ๋ ์์์ผ๋ฉฐ ๋๋ถ๋ถ์ ์ํต์ ๋ถ์ฌ์ ํ์ฃผ์๋ค, ์ ์๋ฅผ ํ๋ฒ๋ฆฌ๋ ์ฌ๋๋ค์ด ๋ฐ์๋๊ณค ํ๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ 2์ฃผ๊ฐ ์ด๋ฃจ์ด์ง๋ ํ๋ก์ ํธ์๋ค. ๋๋, ์๋น์คํ๊ณผ ์ฑ๋ฆฐ ์ง ํ์ ์ ํ์ ๊ธฐ๋ก์์ ์ฑ๋ฆฐ์ง ํ์ ์ ํํ๋ค. ์๋ ๋ด๊ฐ ์ถ๊ตฌํด ์จ ์คํ์ผ ๋๋ก๋ผ๋ฉด ์๋น์คํ์ด ๋ง์ง๋ง ( Fornt-end ์์ ํ์ ๊ฒฝํ๊ณผ, ์๋น์ค๋ถ์ผ๋ฅผ ๊ฐ๋ฐํด๋ณด๊ณ ์ถ์ด์ ) ํ์ ์ ํ๊ธฐ์๋ ๊ณต๋ถ๋์ด ์กฐ๊ธ ๋ถ์กฑํ๋ค๋ ์๊ฐ์ ์ฑ๋ฆฐ์งํ์์ ์กฐ๊ธ ์ด๋ ค์ด ์ฃผ์ ๋ผ๋ ๋ถ๋ชํ ๊ฐ๋ฉด์ ๋ฐฐ์ฐ์๋ ์๊ฐ์ ํ๋ค. ๊ฐ์คํ๊ณ , '์ด๋ฒ ํ๋ก์ ํธ(ํ์ ) ๊ฒฝํ์ด ๋์๊ฒ ์ด๋ ํ๋?'๋ผ๊ณ ๋ฌผ์ด๋ณธ๋ค๋ฉด. 1. ๋์ ๋ถ์กฑํจ์ ๋ง์ด ..
-
[ TIL ] [ ์ ๊ท๊ณผ์ : ์ฃผํน๊ธฐํ๋ก์ ํธ์ฃผ์ฐจ ] HTTPS / HTTP
* ์ด๋ฒ ์ฃผํน๊ธฐํ๋ก์ ํธ์์ https๋ก ๋ฐฐํฌํด์ผ ํ๋ ๋ถ๋ถ์ด ์์๋ค. ๋ฐฐํฌํ๊ฒฝ์ ๋ง์ถฐ ์ค์ ์ ํ๋ฉด์ ์๊ฒ ๋ ๊ฒ๊ณผ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๊ฒ๋ค์ ์ค๋์ til์ ๊ธฐ์ฌํด์ผ๊ฒ ๋ค. Https๋ฅผ ์ ์จ์ผํ ๊น? HTTPS๋ TLS ์ํธํ๋ฅผ ๊ฐ์ถ HTTP. HTTPS๋ TLS(SSL)๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ฐ HTTP ์์ฒญ๊ณผ ์๋ต์ ์ํธํํ๋ฏ๋ก ๋ ์์ ํ๊ณ ๋ณด์์ด ๊ฐํ๋ฉ๋๋ค. HTTPS๋ฅผ ์ฌ์ฉํ๋ ์น ์ฌ์ดํธ์ URL ์์๋ http:// ๋์ https://(์: https://www.cloudflare.com)๊ฐ ์๋ค. ์น ์ฌ์ดํธ์์๋ ์ HTTPS๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น? 1) HTTPS๋ฅผ ์ฌ์ฉํ๋ ์น ์ฌ์ดํธ๋ ์ฌ์ฉ์๊ฐ ๋ ์ ๋ขฐํ ์ ์์ต๋๋ค. HTTPS๋ฅผ ์ฌ์ฉํ๋ ์น ์ฌ์ดํธ๋ ์ง์ญ ์ํ ์์ ๊ฒ์ฌ๊ด์ผ๋ก๋ถํฐ "ํฉ๊ฒฉ"์ ๋ฐ์์์ ๊ฒ์ํ๋..
-
[ TIL ] [ ์ ๊ท๊ณผ์ : ์ฃผํน๊ธฐ์ฃผ์ฐจ ] ์ ๊ท ํํ์ ๋ง๋ค๊ธฐ
์ด๋ฒ LV ๊ฒ์ํ ๋ง๋ค๊ธฐ๋ฅผ ํ๋ฉด์ , ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋์ ์๋์ ์กฐ๊ฑด๊ฐ์ ํ์ฉ ํ์ฌ์ผ ํ๋ค๋ ์กฐ๊ฑด๊ฐ์ด ์์๋ค. api ๋ช ์ธ์๋ง ์ ๊ฒฝ์จ์ ๋ง๋ค๋ค๊ฐ ์กฐ๊ฑด๊ฐ์ด ์๋ค๋๊ฑธ ๋ชจ๋ฅด๊ณ ์๋ค๊ฐ ๋ค๋ฆ๊ฒ ํ์ธํด์ ์ ๊ท์์ผ๋ก ์์ด๋/๋น๋ฐ๋ฒํธ๋ฅผ ๋ฃ์ด ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์ธํด์ ์ฝ๋๋ฅผ ์์ ํ๋ค. ๋๋ค์์ ์ต์ 3์ ์ด์, ์ํ๋ฒณ ๋์๋ฌธ์(a~z, A~Z), ์ซ์(0~9)๋ก ๊ตฌ์ฑํ๊ธฐ ๋น๋ฐ๋ฒํธ๋ ์ต์ 4์ ์ด์์ด๋ฉฐ, ๋๋ค์๊ณผ ๊ฐ์ ๊ฐ์ด ํฌํจ๋ ๊ฒฝ์ฐ ํ์๊ฐ์ ์ ์คํจ๋ก ๋ง๋ค๊ธฐ ๋จผ์ , ์ ๊ทํํ์((Regular Expression)์ ๋ํด ์์๋ดค๋ค. ์ ๊ทํํ์์ ๋ฌธ์์ด์์ ํน์ ๋ด์ฉ์ ์ฐพ๊ฑฐ๋ ๋์ฒด ๋๋ ๋ฐ์ทํ๋๋ฐ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด ํ์๊ฐ์ ํ๋ฉด์์ ์ฌ์ฉ์๋ก ๋ถํฐ ์ ๋ ฅ ๋ฐ๋ ์ ํ๋ฒํธ๊ฐ ์ ํจํ์ง ์ฒดํฌํ ํ์๊ฐ ์๋ค. ์ด๋ ์ ๊ทํํ์์ ์ฌ..
-
[ TIL ] [ ์ ๊ท๊ณผ์ : ์ฃผํน๊ธฐ์ฃผ์ฐจ ] Git ๋ช
๋ น์ด ๋ชจ์.Zip
ํ์ดํ๋ก๊ทธ๋จ์ ํ๋ฉด์ GIthub์ ์ฌ์ฉํ ์ผ์ด ๋ง์๋ค. ์ค์ ๋ก github์ ์ฌ์ฉํ์ง ๋ชปํ๋ฉด ์ ๋ฌด๋ฅผ ํ๋ฉด์๋ ๋ถํธํจ์ด ๋ง๋ค๊ณ ํด์ ์์ ์ ํ๋ฉด์๋ ๋ง์ด ์ฌ์ฉํ๋ ค ๋ ธ๋ ฅํ๋๋ฐ ํผ์ ์ปค๋ฐํ๋ ์ผ์๋ ํฌ๊ฒ ์ด๋ ค์์ด ์์ง๋ง ํ์ดํ๋ก๋จ, ํ ํ๋ก๊ทธ๋จ์ ํ๋ฉด์ ๋ธ๋ฐ์น๋ฅผ ๋ง๋ค๊ณ ํฉ์น๋ ๊ณผ์ ๋ค์ ํ๋ฉด ์ถฉ๋์ด ์ผ์ด๋๊ณ ์ด๋๊ฐ ์ต์ํ์ง ์๋ค. ํ์ง๋ง Github์ ์ฌ์ฉํ๋ ๋ชฉ์ ์์ฒด๊ฐ ์ ๋ฌด๋ฅผ ๊ณต์ ํ๊ณ ๋๋๊ธฐ ์ํ๋ ๊ฒ์ด๋ ๊พธ์คํ ๊ณต๋ถํด์ผ๊ฒ ๋ค. ์๋๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค์ ๋ชจ์๋ดค๋ค. ๋, ์์ฝ๋์ 2์๊ฐ์ด ๋๋ ( ์ด๋ฐ ๋ฌด๋ฃ๊ฐ์๋ ์ฌ๋์ ๋๋ค.. ์ง์ง ๋น*๊ณผ ์๊ธ* ) ์ ํ๋ธ์์๋ ํจ๊ป ์ฒจ๋ถํด ๋ณธ๋ค. ( * ๋ฌผ๋ก ๋๋ ๊ธธ์ด์ ์ ์ฒด๋ฅผ ๋ณด์ง ๋ชปํ๊ณ , ์ฑํฐ์์ ์ค์ํ ๋ถ๋ถ๋ง ๋ณด์๋ค. ) ๊ด๋ จ์์ : YOUTUBE [์ํํ ์ฝ๋ฉ..
-
[ TIL ] [ ์ ๊ท๊ณผ์ : ์ฃผํน๊ธฐ์ฃผ์ฐจ ] ๊ฒ์ํ ๋ง๋ค๊ธฐ / troubleshooting
์๋ จ์ฃผ์ฐจ ๊ณผ์ ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ , LV3์ ํฅํด ๊ฐ๋ ์ค ํธ๋ฌ๋ธ ์ํ ์ ๋ง์ฃผํ๋ค.. ๋ค๋ฅธ ํด๋๋ฅผ ์ด์ด๋ณด๋ฉด์ ๊ทธ ํด๋์ push๊ฐ ๋์๋์ง, ์ ๋ณด ์ผ๋ถ๊ฐ ์ฌ๋ผ์ก๋ค. ์ ์คํ์ง ๋ชปํ ๋ด ์๋ชป์ด๋ค! ๋ถ๋ช email ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฃ์๋๋ฐ, insomnia๋ฅผ ์คํ์ํค๋ฉด email๊ฐ์ด ์์ด์ err๊ฐ ๋ฐ์๋๋ ๊ฒ์ด๋ค. ์ฒ์์ ใ ใ ? ํ๋ฉด์ ์ฝ๋๋ง 30๋ถ์งธ ๋ฏ์ด๋ณด๋ค๊ฐ, ์ ์ดํด๋ณด๋.. ๊ทธ๋ฌ๋ค.. DB์ ์ด๋ฉ์ผ๊ฐ์ด ์ฌ๋ผ์ก๋ค. ์ผ์ชฝ) ํ๋ฆฌ์ฆ๋ง๋ง ํ์ธํ์ ๋๋, ๋ถ๋ช ํ ๋๋ email์ ์ ํํ ๋ง๋ค์๊ณ , ์คํ์ ๊ฒ์ฌ๋ ๋ง์ณค๋๋ฐ ์ด์์ด ์์๋ค. ์ค๋ฅธ์ชฝ) ๊ทธ๋ฐ๋ฐ๋ insomnia์ ์ ์ํด์ localhost๋ฅผ ํ์ธํ๋ ค๊ณ ํ๋ฉด ๊ณ์ํด์ email์ ์ฐพ์ ์ ์๋ค๊ณ ํ๋ค. 1. ํ์ผ์ด ์ผ๋ถ ๋ค์์๋ค๋ ๊ฑธ ์์๊ณ , ๋คํํ ์ค์..
-
[ WIL ] ( Week 4 ์ฃผ์ฐจ) Restful API, package.json
์ด๋ฒ 4์ฃผ ์ฐจ์ WIL์ ์ฃผ์ ๋, Restful API, package.json์ด WIL์ฃผ์ ์๋ค. Restful API์ ๋ํด์๋ ์ด๋ฏธ ์ด์ ์ฃผ์ฐจ์ ์ ๋ฆฌํ๋ฉด์ ์ถ๊ฐ๋ก ์ ๋ฆฌํ ๋ด์ฉ์ด ์์ด์ packge.json๋ฅผ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ๊ณผ ํจ๊ป ์ฌ๋ ธ๋ค! Restful API 2023.08.27 - [3. Node.js] - [ Node.js ์ ๋ฌธ์ฃผ์ฐจ 2 (2-0)] REST API, RESTful [ Node.js ์ ๋ฌธ์ฃผ์ฐจ2 (2-0)] REST API, RESTful RESTful REST(REpresentational State Transfer)๋ Web, ์ปดํจํฐ ์์คํ ๊ฐ์ ํ์ค์ ์ ๊ณตํ์ฌ ์์คํ ์ด ์๋ก ๋ ์ฝ๊ฒ ํต์ ํ ์ ์๋๋ก ํ๋ ์ํคํ ์ฒ ์คํ์ผ์ด๋ค. RESTful ์์คํ ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ REST ํธํ..
-
[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? *
์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? 1. ๋ฌธ์ ์ค๋ช ๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. 2. ์ ์ถ๋ ฅ ์ 3. ์ ํ์ฌํญ n์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค. [ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ] function solution(n) { let result = "" for(let i = 1; i