์ ์ฒด ๊ธ
-
Programming ์์๋(Flowchart)
์์๋(Flowchart) ๋ค์ด๊ฐ๋ฉฐ ์์๋(Flowchart)์ ๋ํด ์์๋ณด์. ์์๋(Flowchart) ๊ฐ๋ ํ๋ก์ธ์ค๋ ์์คํ ์ ๋์์ ๊ทธ๋ํฝ์ผ๋ก ํํํ๋๋ฐ ์ฌ์ฉ๋๋ ๋ค์ด์ด๊ทธ๋จ ์ฃผ๋ก ํ๋ก๊ทธ๋๋ฐ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ์ ์กฐ์ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ฉฐ, ์์ ์ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์์ค๋ค. ํ๋ก๊ทธ๋๋ฐ ์ ๋ฐ์ ๊ฑธ์ณ ๊ธฐํ ๋ฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ฌ์ฉ๋๋ค. ์ฌ๋ฌ ์ข ๋ฅ์ ๊ธฐํธ์ ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๊ธฐํธ์ ์ ์ ํน์ ๋์์ด๋ ๊ฒฐ์ ์ ๋ํ๋ด๋ฉฐ, ์ด๋ฅผ ์ฐ๊ฒฐํ์ฌ ์์ ์ ํ๋ฆ์ ๋ํ๋ธ๋ค. ๊ตฌ์ฑ ์์ ๊ธฐํธ ๋ช ์นญ ์ค๋ช ๋จ๋ง ์์๋์ ์์๊ณผ ๋์ ๋ํ๋. ํ๋ฆ์ ์์๋ ๊ธฐํธ ๊ฐ์ ์ฐ๊ฒฐ ๋ฐ ์์ ์ ํ๋ฆ์ ํ์ํจ. ์ค๋น ์์ ๋จ๊ณ ์์ ์ ํด์ผ ํ ์์ ์ ๋ช ์ํจ. ์ฒ๋ฆฌ ์ฒ๋ฆฌํด์ผ ํ ์์ ์ ๋ช ์ํจ. ์ ์ถ๋ ฅ ๋ฐ..
1 2024.01.14 -
DApp DApp(Decentralized Application) ๊ฐ๋ ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
DApp(Decentralized Application) ๊ฐ๋ ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐ DApp(Decentralized Application)์ ๋ํด ์์๋ณด๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณด์. DApp(Decentralized Application) ๊ฐ๋ ํ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ์๋ก ํ์ค์ํ๋ ๋ธ๋ก์ฒด์ธ ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ ์ฑ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์๋๋ก์ด๋ ๊ฐ์ ์ค๋งํธํฐ ์ด์์ฒด์ ๊ฐ ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ 'ํ๋ซํผ'์ด๋ผ๋ฉด ์๋๋ก์ด๋์ฉ ์ค๋งํธํฐ ์ฑ์ด ๋์ฑ์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ธฐ์กด์ โ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ (Centralized Application)โ์์๋ ์ค์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊ทธ ์ด์ฉ ์ญ์ ์ค์ ์๋ฒ๋ฅผ ํตํด ์ด๋ฃจ์ด ์ก๋ค. ํ์ง๋ง ๋์ฑ์๋ ์ค์ ์๋ฒ ์์ด ์๋ฒ๊ฐ ๊ฐ์ก๋ ์ ๋ขฐ์ ๊ถํ์ ๋ธ๋ก..
0 2023.12.16 -
JavaScript ์คํ๋ ๋ ์ฐ์ฐ์(Spread Operator)
์คํ๋ ๋ ์ฐ์ฐ์(Spread Operator) ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ES6์ ์ถ๊ฐ๋ ์คํ๋ ๋ ์ฐ์ฐ์(Spread Operator)์ ๋ํด ์์๋ณด์. ์คํ๋ ๋ ์ฐ์ฐ์(Spread Operator) ๊ฐ๋ ์คํ๋ ๋ ์ฐ์ฐ์(...)๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐฐ์ด(Array)์ด๋ ๊ฐ์ฒด(Object)๋ฅผ ํ์ฅํ๊ฑฐ๋ ํผ์น๋๋ฐ ์ฌ์ฉ๋๋ค. ์ด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๋ณต์ ํ์ฌ ๋ค๋ฅธ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ํฌํจ์ํฌ ์ ์๋ค. ์คํ๋ ๋ ์ฐ์ฐ์๋ ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค๊ณ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ฅผ ์กฐ์ํ๊ฑฐ๋ ๋ณต์ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ํ์ฉ ๋ฐฉ๋ฒ โ ๋ฐฐ์ด(Array)์์์ ์คํ๋ ๋ ์ฐ์ฐ์ ํ์ฉ ๋ฐฐ์ด์์ ์คํ๋ ๋ ์ฐ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋ ์ ์๋ค. const numbers = [1, 2, 3];..
0 2023.12.14 -
React.js ํด๋์ค ์ปดํฌ๋ํธ(Class Components)์ ํจ์ํ ์ปดํฌ๋ํธ(Functional Components)
ํด๋์ค ์ปดํฌ๋ํธ(Class Components)์ ํจ์ํ ์ปดํฌ๋ํธ(Functional Components) ๋ค์ด๊ฐ๋ฉฐ ๋ฆฌ์กํธ(React)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋์ค ์ปดํฌ๋ํธ(Class Components)์ ํจ์ํ ์ปดํฌ๋ํธ(Functional Components) 2๊ฐ์ง ์ ํ์ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ค. ์ต์ ๋ฆฌ์กํธ ๋ฒ์ ์์๋ ํจ์ํ ์ปดํฌ๋ํธ์ ํ ์ค(Hooks)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, ์ํ ๊ด๋ฆฌ๋ ๋ผ์ดํ์ฌ์ดํด ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ๋ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ์ฅ์ ์ด ์๋ค. ๊ทธ๋ฌ๋ ์ด๋ฏธ ํด๋์ค ์ปดํฌ๋ํธ๋ก ์์ฑ๋ ์ฝ๋๊ฐ ๋ง๋ค๋ฉด, ๋ฐ๋ก ๋ณ๊ฒฝํ ํ์๋ ์๋ค. ํด๋์ค ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ์ ๋ํด ์์๋ณด์. ํด๋์ค ์ปดํฌ๋ํธ(Class Components) ES6์ ํด๋์ค ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ์์ฑ๋๋ค. class ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ..
0 2023.12.14 -
JavaScript ๋์คํธ๋ญ์ฒ๋ง(Destructuring)
๋์คํธ๋ญ์ฒ๋ง(Destructuring) ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ ES6์ ์ถ๊ฐ๋ ๋์คํธ๋ญ์ฒ๋ง(Destructuring) ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด์. ๋์คํธ๋ญ์ฒ๋ง(Destructuring) ๊ฐ๋ ECMAScript 2015(ES6)์์ ๋์ ๋ ๊ธฐ๋ฅ ์ค ํ๋ ES6์์ ๋ฐฐ์ด(Array)๊ณผ ๊ฐ์ฒด(Object)์ ์์๋ค์ ํด์ฒด(Destructuring)ํ์ฌ ๋ณ์์ ํ ๋น(Assign)ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฑ์ฅํ๋ค. ์ด์ ์๋ ์์๋ค์ ํ๋์ฉ ๋ณ์์ ํ ๋นํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ํด์ผํ๋๋ฐ, ๋์คํธ๋ญ์ฒ๋ง์ ์ด๋ฅผ ๋ณด๋ค ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ผ ์ ์๊ฒ ๋์๋ค. ์ข ๋ฅ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ ๋์คํธ๋ญ์ฒ๋ง์ ๋ณ์ ์ด๋ฆ๊ณผ ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์ ์์ฑ ์ด๋ฆ์ด๋ ์์๊ฐ ์ผ์นํด์ผ ํ๋ค. const an..
0 2023.12.14 -
React.js ํ (Hook)
ํ (Hook)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ(React)์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ ํ (Hook)๋ค์ ๋ํด ์์๋ณด์. ํ (Hook)๊ฐ๋ ํจ์ ์ปดํฌ๋ํธ์์ ์ํ(State)๋ ์๋ช ์ฃผ๊ธฐ ๊ธฐ๋ฅ ๋ฑ์ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅํด๋์ค ์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ์ ํจ์ ์ปดํฌ๋ํธ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ ์ผ๋ก๋ useState, useEffect, useContext ๋ฑ์ด ์๋ค.๊ฐ๊ฐ์ ํ ์ ํ์ฉํ๋ฉด ํจ์ ์ปดํฌ๋ํธ์์ ์ํ ๊ด๋ฆฌ, ๋ถ์ ํจ๊ณผ ์ฒ๋ฆฌ, ์ ์ญ์ ์ธ ๋ฐ์ดํฐ ๊ณต์ ๋ฑ์ ํธ๋ฆฌํ๊ฒ ํ ์ ์๋ค.์ด ์ธ์๋ ๋ง์ ๋ค์ํ ํ ์ด ์์ผ๋ฉฐ, ์ง์ ์ปค์คํ ํ ์ ๋ง๋ค์ด ์ฌ์ฉํ ์๋ ์๋ค.ํ ์ ์ฌ์ฉํ๋ฉด ํจ์ ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ์ด์ฉํ ์ ์์ด ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ์ ์ฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋๋ค. ์ข ๋ฅ..
0 2023.12.13 -
JavaScript Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes
Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ ES6์ Map, Filter, Reduce, Find, FindIndex, IndexOf, Includes ํจ์์ ๋ํด ์์๋ณด์. ์ด ํจ์๋ค์ ๋ฐฐ์ด์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์กฐ์ํ๊ณ ํํฐ๋งํ๋ฉฐ, ๋ฐฐ์ด ์์๋ฅผ ๊ฐ๊ณตํ์ฌ ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ์ค๋ช โ Map Map ํจ์๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ๊ณ , ๊ทธ ํจ์๊ฐ ๋ฐํํ๋ ๊ฐ์ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ค. ๊ธฐ์กด ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ณํํ์ฌ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ ์์๋ฅผ 2๋ฐฐ๋ก ๋ง๋๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ๊ฐ ์์๋ฅผ ์์ ํ๊ณ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ ..
0 2023.12.13 -
React.js React Developer Tools
React Developer Tools ๋ค์ด๊ฐ๋ฉฐ React Developer Tools ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ํด ์์๋ณด์. React Developer Tools ๊ฐ๋ React ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ๋์์ด ๋๋ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด React ์ฑ์ ์ปดํฌ๋ํธ ๊ตฌ์กฐ, ์ํ, ์์ฑ ๋ฑ์ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ๋๋ฒ๊น ํ ์ ์๋ค. ์ค์น React Developer Tools๋ฅผ ์ค์นํ๋ฉด ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ "๊ฐ๋ฐ์ ๋๊ตฌ" ์น์ ์์ React ํญ์ด ์ถ๊ฐ๋๋ค. React Developer Tools Adds React debugging tools to the Chrome Developer Tools. Created from revision 993c4d003 on 12/5/2023. chrome.g..
0 2023.12.13 -
Python self
self ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ(Python)์์ ์ฌ์ฉ๋๋ self ํค์๋์ ๋ํด ์์๋ณด์. self ๊ฐ๋ ํ์ด์ฌ์์ self๋ ๊ฐ์ฒด(Object)๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ํด๋์ค ๋ด๋ถ์์ ์ ์๋ ๋ฉ์๋์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉ๋๋ค. self๋ ๊ฐ์ฒด ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ํด๋์ค ๋ด๋ถ์์ ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ทผํ๊ฑฐ๋ ๊ทธ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์๋ค. self๋ฅผ ํจ์์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฉ์๋๊ฐ ํด๋์ค์ ์ธ์คํด์ค(Instance)์ ๋ํด ์๋ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๊ฐ ์์ฑ๋ ์ ์๊ณ , ๊ฐ ๊ฐ์ฒด๋ ๊ณ ์ ํ ์ํ(์์ฑ)๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ฉ์๋๋ ํด๋น ๊ฐ์ฒด์ ์์ฑ์ ์กฐ์ํ๊ฑฐ๋ ๊ฐ์ ธ์ค๊ธฐ ์ํด self๋ฅผ ์ฌ์ฉํ๋ค. ์ด๊ฒ์ ๊ฐ ์ธ์คํด์ค๊ฐ ๊ณ ์ ํ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ๋ฉ์๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ ์ ..
0 2023.11.29 -
PyQt QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ
QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ ๋ค์ด๊ฐ๋ฉฐ QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ฐ๋จํ๊ฒ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ์์ค ์ฝ๋ import sys import sqlite3 from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLineEdit, QTableWidget, QTableWidgetItem, QLabel, QMessageBox class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("C..
0 2023.11.27 -
Programming ๋ณ์๋ช ํ๊ธฐ๋ฒ์ ์ข ๋ฅ
๋ณ์๋ช ํ๊ธฐ๋ฒ์ ์ข ๋ฅ ๋ค์ด๊ฐ๋ฉฐ ํ๋ก๊ทธ๋๋ฐ์์ ๋ณ์๋ช ์ ์ง์ ๋ ์ฌ์ฉํ๋ ์ฌ๋ฌ ๊ฐ์ง ํ๊ธฐ๋ฒ์ ์์๋ณด์. ๋ณ์๋ช ํ๊ธฐ๋ฒ ๋ณ์๋ช ํ๊ธฐ๋ฒ์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ผ๊ด์ฑ ์๊ฒ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ด๋ค ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ง๋ ์ฃผ๋ก ๊ฐ๋ฐ์๋ ํ์ ์ ํธ๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋๊ณค ํ๋ค. โ ์นด๋ฉ ํ๊ธฐ๋ฒ(Camel Case) ๋จ์ด๋ค์ ๋ถ์ผ ๋ ๋งจ ์ฒ์ ๋จ์ด๋ฅผ ์ ์ธํ๊ณ ๋๋ฌธ์๋ก ์์ํ๋ํ๊ธฐ๋ฒ camelCaseVariable โก ํ์ค์นผ ํ๊ธฐ๋ฒ(Pascal Case) ๋ชจ๋ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์์ํ๋ ํ๊ธฐ๋ฒ PascalCaseVariable โข ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ(Snake Case) ๋จ์ด๋ค์ ๋ฐ์ค(_)๋ก ์ฐ๊ฒฐํ๋ ํ๊ธฐ๋ฒ ๋ชจ๋ ๊ธ์๋ฅผ ์๋ฌธ์๋ก ํ๊ธฐํ๋ค. snake_case_variable โฃ ์ผ๋ฐฅ ํ๊ธฐ๋ฒ(Kebab Case..
0 2023.11.27 -
Node.js ๋ชจ๋ ์ค์น ์ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ (npm-check-updates)
๋ชจ๋ ์ค์น ์ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ (npm-check-updates) ๋ค์ด๊ฐ๋ฉฐ ์ธํฐ๋ท์ ๊ณต๊ฐ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ๋ณธ์ธ์ PC์์ ํด๋น ๋ชจ๋์ ์ค์นํ ๋, Node.js์ ๋ฒ์ ์ด ๋ฌ๋ผ ์์กด์ฑ ๋ฌธ์ (Dependency Problem)์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฌํ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด npm-check-updates ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค. npm-check-updates ํจํค์ง package.json ํ์ผ ์์ ๋ช ์๋ ๋ชจ๋๋ค์ ๋ฒ์ ์ ๋ฌด์ํ๊ณ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ ํจํค์ง์ด๋ค. ๋ฐฉ๋ฒ ์ธ๋ถ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด ๋ฐ์์ npm install ๋ช ๋ น์ ์ด์ฉํ์ฌ ํ์ํ ๋ชจ๋์ ์ค์นํ๊ธฐ ์ ์ ์๋์ ์์ ์ ์ํํด์ค๋ค. โ npm-check-updates..
1 2023.11.27 -
React.js ๋ฆฌ์กํธ(React.js) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ (Windows)
๋ฆฌ์กํธ(React.js) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ (Windows) ๋ค์ด๊ฐ๋ฉฐ ์๋์ฐ(Windows)์์ ๋ฆฌ์กํธ(React.js) ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณด์. ๋ฐฉ๋ฒ โ Node.js ์ค์นํ๊ธฐ Node.js ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ์ ์ค์นํด์ค๋ค. Node.js Node.jsยฎ is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org โก ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋(VS Code) ์ค์น ๋ฐ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋(VS Code)๋ฅผ ์ค์นํ๊ณ , VS Code์ ์๋์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ค. Babel JavaScript vscode-icons JS JSX Snippets โข ๋ฆฌ์กํธ ์ฑ ์์ฑํ๊ธฐ my-app ์ด๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ค๋ฉด ..
0 2023.11.27 -
JavaScript ๋ชจ๋ ์์คํ (import/export)
๋ชจ๋ ์์คํ (import/export) ๋ค์ด๊ฐ๋ฉฐ ES6์์ ๋์ ๋ ๋ชจ๋ ์์คํ (Module System)์ ๋ํด์ ์์๋ณด์. ๋ชจ๋ ์์คํ ๊ฐ๋ ES6์์ ๋์ ๋ ๋ชจ๋ ์์คํ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฌ๋ฌ ํ์ผ๋ก ๋๋๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋๋ก ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ด ๊ธฐ๋ฅ์ import์ export ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋์ ๊ฐ์ ธ์ค๊ณ ๋ด๋ณด๋ด๋ ๊ฒ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ๋ด๋ณด๋ด๊ธฐ(Export) ๋ชจ๋์์ ํน์ ํ ๊ธฐ๋ฅ, ๋ณ์, ํจ์, ํด๋์ค ๋ฑ์ ๋ค๋ฅธ ํ์ผ์์ ์ฌ์ฉํ ์ ์๋๋ก ๋ด๋ณด๋ด๋ ค๋ฉด export ํค์๋๋ฅผ ์ฌ์ฉํ๋ค. โ Named Export ๋ด๋ณด๋ด๋ ค๋ ๋์์ ์ด๋ฆ์ ๋ถ์ฌ์ ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒ์ด๋ค. // ๋ณ์, ํจ์, ํด๋์ค ๋ฑ์ ๋ด๋ณด๋ด๊ธฐ export const myVariable = 10; export f..
0 2023.11.27 -
React.js ๋ฆฌ์กํธ(React)์์ HTML ์์์ ํด๋์ค๋ฅผ ์ง์ ํ ๋ class๊ฐ ์๋ className์ ์ฌ์ฉํ๋ ์ด์ ?
๋ฆฌ์กํธ(React)์์ HTML ์์์ ํด๋์ค๋ฅผ ์ง์ ํ ๋ class๊ฐ ์๋ className์ ์ฌ์ฉํ๋ ์ด์ ? ๋ค์ด๊ฐ๋ฉฐ ๋ฆฌ์กํธ(React)์์ HTML ์์์ ํด๋์ค๋ฅผ ์ง์ ํ ๋ class๊ฐ ์๋ className์ ์ง์ ํ๋ ์ด์ ๋ฅผ ์์๋ณด์. ์ด์ ๋ฆฌ์กํธ(React)์์ HTML ์์์ ํด๋์ค๋ฅผ ์ง์ ํ ๋, ๋ค์๊ณผ ๊ฐ์ด class๊ฐ ์๋ className์ ์ง์ ํ๋ค. ๊ทธ ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)์์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด์์ด๋ค. ๋ฆฌ์กํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ JSX๋ฅผ ์ฌ์ฉํ์ฌ UI๋ฅผ ์์ฑํ๋ค. JSX๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ค. JSX๋ HTML๊ณผ ์ ์ฌํ๊ฒ ๋ณด์ด์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์ ์ผ๋ถ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์๋ class๋ผ๋ ํค์๋(Keyword)๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ์กํธ์์ HTM..
1 2023.11.26 -
PostgreSQL SERIAL ํค์๋ (AUTO_INCREMENT (MySQL))
SERIAL ํค์๋ (AUTO_INCREMENT (MySQL)) ๋ค์ด๊ฐ๋ฉฐ PostgreSQL์์ ์ฌ์ฉ๋๋ SERIAL ํค์๋์ ๋ํด ์์๋ณด์. SERIAL ๊ฐ๋ ์๋์ผ๋ก ์ฆ๊ฐํ๋ ์ ์ ๊ฐ์ ์์ฑํ๋ ์ปฌ๋ผ ํ์ ์ผ๋ จ๋ฒํธ๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ ์ ์ผํ ๊ฐ์ ๊ฐ๋๋ก ๋์์ค๋ค. ๋ณดํต ๊ธฐ๋ณธ ํค(Primary Key)์ ๋ง์ด ์ฌ์ฉ๋๋ค. ์ฌ์ฉ ์ user_id ์ปฌ๋ผ์ ์์ฑํ ๋, ๊ธฐ๋ณธ ํค(PRIMARY KEY)์ SERIAL ์ต์ ์ ์ค์ ํ์๋ค. CREATE TABLE users ( user_id SERIAL PRIMARY KEY, username VARCHAR(50), email VARCHAR(100) ); AUTO_INCREMENT (MySQL) MySQL์์๋ PostgreSQL์์ ์ฌ์ฉํ๋ ..
1 2023.11.21 -
SWEA-17319 [Python] ๋ฌธ์์ด๋ฌธ์์ด
๋ฌธ์ ์ฌํ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด ํ๋๋ฅผ ๋ฐ์ ๊ทธ๋๋ก ๋ ๋ฒ ์ฐ๋ฌ์ ์ผ๋ค. ์๋ฅผ ๋ค์ด โabcโ ๋ฅผ ๋ฐ์๋ค๋ฉด โabcabcโ ๋ฅผ ์ผ๋ค. ๋น์ ์๊ฒ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋, ์ด ๋ฌธ์์ด์ด ์ฌํ์ด๊ฐ ๋ง๋ค์ด ๋ผ ์ ์๋ ๋ฌธ์์ด์ธ์ง ํ๋จํ๋ผ. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ์ TC๊ฐ ์ฃผ์ด์ง๋ค. ์ดํ TC๊ฐ์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ ์ค๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์๋ค. - ์ฒซ ๋ฒ์งธ ์ค์ ๋ฌธ์์ด์ ๊ธธ์ด N์ด ์ฃผ์ด์ง๋ค. (1โคNโค100) - ๋ค์ ์ค์ ๊ธธ์ด N์ ์ํ๋ฒณ ์๋ฌธ์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค ๋ง๋ค ํ ์ค์ฉ, ์ฌํ์ด๊ฐ ๋ง๋๋ ๊ฒ ๊ฐ๋ฅํ ๋ฌธ์์ด์ด๋ผ๋ฉด โYesโ, ๋ถ๊ฐ๋ฅํ ๋ฌธ์์ด์ด๋ผ๋ฉด โNoโ ๋ฅผ ์ถ๋ ฅํ๋ผ. ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 3 6 abcabc 2..
0 2023.11.17 -
Node.js PostgreSQL ์ค์น ๋ฐ ์ฌ์ฉํด๋ณด๊ธฐ
PostgreSQL ์ค์น ๋ฐ ์ฌ์ฉ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐNode.js์์ npm์ ์ด์ฉํ์ฌ PostgreSQL์ ์ค์นํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. PostgreSQL ์ค์นํ๊ธฐํฐ๋ฏธ๋์ npm์ ์ด์ฉํ์ฌ ์๋์ ๋ช ๋ น์ผ๋ก PostgreSQL์ ์ค์นํ ์ ์๋ค.$ npm install pg ์ฌ์ฉ ๋ฐฉ๋ฒdb.connect()๋ฅผ ์ด์ฉํ์ฌ PostgreSQL DB์ ์ฐ๋ํ ํ, db.end() ๋ช ๋ น์ ์ด์ฉํ์ฌ DB ์ฐ๋์ ํด์ ํ๋ค.import pg from "pg";const db = new.pg.Client({ user: "postgres", host: "localhost", database: "world", password: "123456", // ์ค์น ์ ์ค์ ํ๋ ์ํธ por..
0 2023.11.17 -
JavaScript splice ๋ฉ์๋, slice ๋ฉ์๋, split ๋ฉ์๋ ๋น๊ต
splice ๋ฉ์๋, slice ๋ฉ์๋, split ๋ฉ์๋ ๋น๊ต ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ์ splice ๋ฉ์๋์ slice ๋ฉ์๋, split ๋ฉ์๋๋ฅผ ๋น๊ตํด๋ณด๊ณ ์ฐจ์ด์ ์ ์์๋ณด์. splice ๋ฉ์๋ ์ค๋ช ๋ฐฐ์ด์ ์์๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์ฝ์ ํ ์ ์๋ค. ์ฌ์ฉ๋ฒ array.splice(start, deleteCount[, item1, item2, ...]) start : ๋ณ๊ฒฝ์ ์์ํ ์ธ๋ฑ์ค deleteCount : ์ ๊ฑฐํ ์์์ ๊ฐ์ item1, item2, ... : ์ถ๊ฐํ ์์ [์ ํ ์ฌํญ] ์ฌ์ฉ ์ let array = [1, 2, 3, 4, 5]; array.splice(2, 1); // ์ธ๋ฑ์ค 2์์ 1๊ฐ์ ์์ ์ ๊ฑฐ -> [1, 2, 4, 5] array.splice(1, 0..
1 2023.11.16 -
JavaScript ํ์ดํ ํจ์(Arrow Function)
ํ์ดํ ํจ์(Arrow Function)๋ค์ด๊ฐ๋ฉฐ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)์ ํ์ดํ ํจ์(Arrow Function)์ ๋ํด ์์๋ณด์. ํ์ดํ ํจ์(Arrow Function)๊ฐ๋ ES6(ECMAScript 2015)์์ ๋์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ก์ด ํจ์ ์ ์ธ ๋ฐฉ์์ผ๋ฐ ํจ์ ์ ์ธ๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ์งง์ ๋ฌธ๋ฒ์ ์ ๊ณตํ์ฌ ์ฝ๋๋ฅผ ๋ ์ฝ๊ธฐ ์ฝ๊ณ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค์ด์ค๋ค.ํ์ดํ ํจ์๋ ๊ฐ๊ฒฐํ๊ณ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ ์ฉํ๋ฐ, ํนํ ๋ฐ๋ณต์ ์ธ ์ฝ๋ ์์ฑ์ ์ค์ฌ์ฃผ๋๋ฐ ๋์์ ์ค๋ค.๊ทธ๋ฌ๋ ๋ชจ๋ ์ํฉ์์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ ์๋๋ฉฐ, ํนํ ๋ฉ์๋ ํจ์์์๋ ์ผ๋ฐ ํจ์์์ ์ฐจ์ด์ ์ ๊ณ ๋ คํ์ฌ ์ฌ์ฉํด์ผ ํ๋ค. ๊ธฐ๋ณธ ๋ฌธ๋ฒํ์ดํ ํจ์๋ const functionName = (parameters) => { function body }..
0 2023.11.16 -
Axios Axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด๊ฐ๋ฉฐAxios ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์์๋ณด์. Axios๊ฐ๋ Node.js ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ฃผ๋ก HTTP ์์ฒญ(Request)์ ์์ฑํ๊ณ ์๋ต(Response)์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.Axios๋ Promise ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ด ์์ด ๋น๋๊ธฐ ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋ค.๋์ผํ ์ฝ๋๋ฒ ์ด์ค๋ก ๋ธ๋ผ์ฐ์ ์ Node.js์์ ์คํํ ์ ์๋ค.์๋ฒ ๋จ(Server-Side)์์๋ ๋ค์ดํฐ๋ธ Node.js์ http ๋ชจ๋์ ์ฌ์ฉํ๊ณ , ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์์๋ XMLHttpRequests๋ฅผ ์ฌ์ฉํ๋ค.Axios๋ฅผ ์ฌ์ฉํ๋ฉด HTTP ์์ฒญ์ ์ฝ๊ฒ ์์ฑํ๊ณ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋ค.ํนํ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์์ Promise๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฝ๋๊ฐ ๋ ์ฝ๊ธฐ ์ฝ๊ณ ์ ..
0 2023.11.15 -
Network API(Application Programming Interface)
API(Application Programming Interface) ๋ค์ด๊ฐ๋ฉฐ API(Application Programming Interface)์ ๋ํด ์์๋ณด์. API(Application Programming Interface) ๊ฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ํตํ๊ณ ์ํธ ์์ฉํ๊ธฐ ์ํ ๊ท์น ์ธํธ๋ ๋๊ตฌ ๋ชจ์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ค ๊ฐ์ ๋ฐ์ดํฐ ๋ฐ ์๋น์ค๋ฅผ ๊ตํํ ์ ์๋๋ก ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ์์คํ ์ด ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฝ๊ฒ ํตํฉํ๊ณ ํ์ฅํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ธ๋ถ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฑ์ ์์ ์ API๋ฅผ ํตํด ์ํํ ..
0 2023.11.15 -
Python ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (SQLAlchemy)
ํ์ด์ฌ์์ ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (SQLAlchemy) ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ์์ SQLAlchemy ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ณด์. ORM(Object Relational Mapping) ๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด SQL ์ฟผ๋ฆฌ(Query)๋ผ๋ ๊ตฌ์กฐํ๋ ์ง์๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฑ์ ๋ณต์กํ ๊ณผ์ ์ด ํ์ํ๋ค. ์ด๋ ORM(Object Relational Mapping)์ ์ด์ฉํ๋ฉด ํ์ด์ฌ ๋ฌธ๋ฒ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ์ ์๋ค. ์ฆ, ORM์ ์ด์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์์ฑํ์ง ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ์ ํ์ด์ฌ ํด๋์ค๋ก ๋ง๋ค์ด ๊ด๋ฆฌํ..
0 2023.11.14 -
Node.js EJS(Embedded JavaScript)
EJS(Embedded JavaScript) ๋ค์ด๊ฐ๋ฉฐ EJS(Embedded JavaScript)์ ๋ํด ์์๋ณด์. EJS(Embedded JavaScript) ๊ฐ๋ JavaScript ๊ธฐ๋ฐ์ ํ ํ๋ฆฟ ์์ง ์๋ฒ ์ธก(Server-side)์์ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. EJS๋ฅผ ์ฌ์ฉํ๋ฉด HTML ์ฝ๋ ์์ JavaScript ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ๋์ ์ผ๋ก ํ์ด์ง๋ฅผ ์์ฑํ ์ ์๋ค. ํน์ง โ ํธ๋ฆฌํ ๋ฌธ๋ฒ EJS๋ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ ๋ฌธ๋ฒ์ ์ ๊ณตํ๋ค. HTML ์์ ์ ๊ฐ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ JavaScript ์ฝ๋๋ฅผ ์ฝ์ ํ ์ ์๋ค. โก ํ ํ๋ฆฟ ์ฌ์ฌ์ฉ EJS๋ฅผ ์ฌ์ฉํ๋ฉด ํ ํ๋ฆฟ์ ์์ฑํ์ฌ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ค. ์ด๊ฒ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ผ๊ด๋ ๋ ์ด์์์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ค. โข ๋ณ์ ์ฝ..
0 2023.11.09 -
Node.js morgan ํจํค์ง
morgan ํจํค์ง ๋ค์ด๊ฐ๋ฉฐ Node.js์ morgan ํจํค์ง์ ๋ํด ์์๋ณด์. morgan ํจํค์ง ๊ฐ๋ Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ก๊น (๋ก๊ทธ ๊ธฐ๋ก)์ ๋์์ฃผ๋ ๋ฏธ๋ค์จ์ด ํจํค์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์๊ณผ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋๋ฒ๊น ํ๊ธฐ ์ํด ๋ก๊ทธ๋ฅผ ์์ฑํ๊ณ ๊ธฐ๋กํด์ผ ํ ๋๊ฐ ๋ง์๋ฐ, morgan์ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๋๋ฐ ๋์์ ์ค๋ค. morgan์ ์ฌ์ฉํ๋ฉด HTTP ์์ฒญ๊ณผ ์๋ต์ ๊ดํ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ก๊ทธ๋ก ๊ธฐ๋กํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์ถ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์๋ค. morgan์ ์ฃผ๋ก ์น ์๋ฒ ๋ฏธ๋ค์จ์ด๋ก ์ฌ์ฉ๋๋ฉฐ, Express.js ๋ฐ ๋ค๋ฅธ Node.js ์น ํ๋ ์์ํฌ์ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ค. morgan์ ์ฌ์ฉํ์ฌ ๊ธฐ๋กํ ..
0 2023.11.09 -
Node.js body-parser ํจํค์ง
body-parser ํจํค์ง ๋ค์ด๊ฐ๋ฉฐ Node.js์ body-parser ํจํค์ง์ ๋ํด์ ์์๋ณด์. body-parser ํจํค์ง ๊ฐ๋ HTTP ์์ฒญ์ ๋ณธ๋ฌธ(body) ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ๊ณ , ์ด ๋ฐ์ดํฐ๋ฅผ JavaScript ๊ฐ์ฒด๋ก ๋ณํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(Middleware) ํจํค์ง ์ฃผ๋ก Express.js์ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋, ์ด ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ์ฌ์ฉํ๊ธฐ ์ฝ๋๋ก ๊ฐ๊ณตํ๋ ๋ฐ ๋์์ ์ค๋ค. body-parser๋ ๋ค์ํ ๋ฐ์ดํฐ ํ์์ ํ์ฑํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก JSON, URL-encoded ๋ฐ์ดํฐ, XML ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ ํ์์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ํํ ์ ์๋ ๊ธฐ๋ฅ JSON ๋ฐ์ดํฐ ํ์ฑ: ํด๋ผ์ด์ธํธ๊ฐ JSON ํ์์ ๋ฐ์ดํฐ๋ฅผ POST ๋๋ P..
0 2023.11.09 -
Network ๋ฏธ๋ค์จ์ด(Middleware)
๋ฏธ๋ค์จ์ด(Middleware) ๋ค์ด๊ฐ๋ฉฐ ๋คํธ์ํฌ์์ ๋ฏธ๋ค์จ์ด(Middleware)์ ๋ํด ์์๋ณด์. ๋ฏธ๋ค์จ์ด(Middleware) ๊ฐ๋ ์ปดํจํฐ ์์คํ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์์นํ์ฌ ํต์ ๊ณผ ๋ฐ์ดํฐ ๊ตํ์ ๊ด๋ฆฌํ๊ณ ์ง์ํ๋ ์ํํธ์จ์ด ๋ ์ด์ด ๋๋ ๊ตฌ์ฑ ์์ ๋ฏธ๋ค์จ์ด๋ ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ๊ฐ์ ํต์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ณด์, ํธ๋์ญ์ ๊ด๋ฆฌ, ๋ฉ์์ง ์์คํ ๋ฐ ๋ค๋ฅธ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ค. ๋ฏธ๋ค์จ์ด๋ ๋ค์ํ ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ํ๋ซํผ, ์ธ์ด, ํ๋กํ ์ฝ ๋ฐ ๋ฐ์ดํฐ ํ์ ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ์ง์ํ๋ฉฐ, ๋ถ์ฐ ์ปดํจํ ํ๊ฒฝ์์ ์ค์ํ ์ญํ ์ ํ๋ค. ๋ฏธ๋ค์จ์ด๋ ์ฌ๋ฌ ๋ค์ํ ์ ํ๊ณผ ๊ธฐ์ ๋ก ๊ตฌํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ค์ํ ๋น์ฆ๋์ค ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ์๋น์ค๊ฐ ๋คํธ์ํฌ ์์์ ํจ๊ณผ์ ์ผ๋ก ์ํธ ์์ฉํ ์ ์..
0 2023.11.09 -
Network HTTP ์๋ต ์ํ ์ฝ๋(Response Status Code)
HTTP ์๋ต ์ํ ์ฝ๋(Response Status Code) ๋ค์ด๊ฐ๋ฉฐ HTTP ์๋ต ์ํ ์ฝ๋(Response Status Code)์ ๋ํด ์์๋ณด์. HTTP ์๋ต ์ํ ์ฝ๋(Response Status Code) ํด๋ผ์ด์ธํธ์ ์์ฒญ(Request)์ ๋ํ ์๋ฒ์ ์๋ต(Response)์ ๋ํ๋ด๋ ์ซ์๋ก ๋ ์ฝ๋ HTTP ์๋ต ์ํ ์ฝ๋(Response Status Code)๋ฅผ ํตํด ํน์ ํ HTTP ์๋ต์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋์ง ์ ์ ์๋ค. ๋ค์ํ ์ํ ์ฝ๋๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ํน์ ์๋ฏธ์ ์๋ต ์ ํ์ ๋ํ๋ธ๋ค. HTTP ์๋ต ์ํ ์ฝ๋๋ 5๊ฐ์ ํด๋์ค๋ก ๊ตฌ๋ถ๋ ์ ์๋ค. Informational Responses (100 โ 199) Successful Responses (200 โ 299) Redi..
0 2023.11.08 -
Node.js ๋ ธ๋๋ชฌ(nodemon) ํจํค์ง
๋ ธ๋๋ชฌ(nodemon) ํจํค์ง ๋ค์ด๊ฐ๋ฉฐ Node.js์ ๋ ธ๋๋ชฌ(Nodemon) ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์คํํด๋ณด์. ๋ ธ๋๋ชฌ(Nodemon) ๊ฐ๋ Node.js ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ์คํํ๋ ๋ฐ ๋์์ ์ฃผ๋ ์ ์ฉํ ๋๊ตฌ ์ค ํ๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ์ฅํ ํ ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋ค์ ์์ํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ค๋ค. ์ฃผ๋ก ๊ฐ๋ฐ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ํน์ง ์ฝ๋ ๋ณ๊ฒฝ ๊ฐ์ง ๋ ธ๋๋ชฌ์ ์ฝ๋ ๋ณ๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ๊ฐ์งํ๊ณ ์ ์ฅํ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋ค์ ์์ํ๋ค. ์ฝ๋ ์์ ํ ์๋์ผ๋ก ์๋ฒ๋ฅผ ์ฌ์์ํ ํ์๊ฐ ์์ด ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ํฅ์์ํจ๋ค. ๋ค์ํ ํ์ผ ์ ํ ์ง์ ๋ ธ๋๋ชฌ์ JavaScript ํ์ผ ๋ฟ๋ง ์๋๋ผ HTML, ..
0 2023.11.08 -
Network HTTP ์์ฒญ(Request) ๋ฉ์๋์ ์ข ๋ฅ
HTTP ์์ฒญ(Request) ๋ฉ์๋์ ์ข ๋ฅ ๋ค์ด๊ฐ๋ฉฐ HTTP ์์ฒญ(Request) ๋ฉ์๋์ ์ข ๋ฅ๋ฅผ ์์๋ณด์. HTTP(HyperText Transfer Protocol) ์๋ ์์ด๋ ์น(WWW)์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ HTTP ์์ฒญ(Request) ๋ฉ์๋์ ์ข ๋ฅ HTTP ์์ฒญ(Request)์ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ฉ์ปค๋์ฆ์ ์ ์ํ๋ฉฐ, ๋ค์ํ ์ ํ์ ์์ฒญ ๋ฐฉ์์ด ์๋ค. โ GET GET ์์ฒญ์ ์๋ฒ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ(Request)ํ๊ณ , ์๋ฒ๋ ์์ฒญ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ต(Response)์ผ๋ก ์ ๊ณตํ๋ค. GET ์์ฒญ์ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ฑฐ๋ ๊ฒ์ํ ๋ ์ฌ์ฉ๋๋ค. โก POST POST ์์ฒญ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ..
0 2023.11.08