profile
COYG๐Ÿ”ดโšช

[ํŒจ์ŠคํŠธ์บ ํผ์Šค] React ๊ฐ•์˜ ํ•™์Šตํ›„๊ธฐ

Part 1 ๊ฐœ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌ์„ฑ์š”์†Œ HTML HyperText Markup Language. ์›น ํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ(๋ฆฌ์ŠคํŠธ, ๋ฒ„ํŠผ, ํ…์ŠคํŠธ ๋“ฑ)๋ฅผ ๋งŒ๋“œ๋Š” ์–ธ์–ด์ด๋‹ค. CSS Cascading Style Sheets. HTML์—์„œ ์ •์˜๋œ ์š”์†Œ๋“ค์˜ ์Šคํƒ€์ผ(ํฐํŠธ, ๋ชจ์–‘, ์œ„์น˜ ๋“ฑ)์„ ์ง€์ •ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค. JS JavaScript. HTML+CSS์—์„œ ์ •์˜๋œ...

2024๋…„ 1์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

02 Modules & NPM

Modules ํ•„์š”ํ•œ ํ•จ์ˆ˜๋“ค์˜ ์ง‘ํ•ฉ. Core modules http, url, querystring, path, fs, util ๋“ฑ ๊ธฐ๋ณธ์ ์œผ๋กœ Node.js์—์„œ ์ œ๊ณต๋˜๋Š” ๋ชจ๋“ˆ๋“ค. Local modules ํ•„์š”์— ๋”ฐ๋ผ ์ง์ ‘ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“ˆ. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ชจ๋“ˆ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์œ„ ๊ฐ์ฒด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ์„ ๋•Œ ์ฒ˜๋Ÿผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์˜...

2024๋…„ 1์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Programming Language, Scripting Language

Programming Language ์ปดํ“จํ„ฐ์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ปดํ“จํ„ฐ ์–ธ์–ด. ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๊ฑฐ์นจ. ์ปดํŒŒ์ผ ์‹œ ์‹คํ–‰ํŒŒ์ผ์ด ์ƒ๊ธฐ๊ณ  ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ. ์ปดํŒŒ์ผ ๊ณผ์ • ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆผ. ์†Œ์Šค ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ ํ›„ ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹. ์ปดํŒŒ์ผ ์‹œ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ ์‹คํ–‰ ์‹œ ๋ฐœ์ƒํ•  ...

2023๋…„ 8์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Web Server, Web Application Server

Web Server ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ธ ์ปจํ…์ธ (HTML, CSS, JPEG)๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒŒ ์ฃผ ๋ชฉ์ ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋™์  ์ปจํ…์ธ ๋ฅผ ์š”์ฒญ๋ฐ›์•˜๋‹ค๋ฉด ์š”์ฒญ์„ WAS์— ๋ณด๋‚ด๊ณ , WAS์—์„œ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. Web Application Serve...

2023๋…„ 8์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Closure

Closure ํด๋กœ์ €๋Š” ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋  ๋•Œ ์ž์‹ ์˜ ์ฃผ๋ณ€ ํ™˜๊ฒฝ(Lexical Environment)์„ ๊ธฐ์–ตํ•˜์—ฌ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์ž์œ  ๋ณ€์ˆ˜(free variables)์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ. Lexical Environment ์Šค์ฝ”ํ”„์™€ ๋ณ€์ˆ˜ ์‹๋ณ„์ž(identifier)๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ. ํ•จ์ˆ˜/๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ Lex...

2023๋…„ 7์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Promise, async/await

Promise ES6์—์„œ ๋„์ž…๋œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด. ์ „ํ†ต์ ์ธ ์ฝœ๋ฐฑ ํŒจํ„ด์ด ๊ฐ€์ง„ ๋‹จ์ (์ฝœ๋ฐฑ์ง€์˜ฅ, ์˜ค๋ฅ˜์ฒ˜๋ฆฌ)์„ ๋ณด์™„ํ•˜๋ฉฐ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ์‹œ์ ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ. Promise์˜ 4๊ฐ€์ง€ ์ƒํƒœ pending: ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ์•„์ง ์ˆ˜ํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ (resolve/reject๊ฐ€ ์•„์ง ํ˜ธ์ถœ๋˜์ง€ ์•Š์€ ์ƒํƒœ) fulfilled: ๋น„๋™๊ธฐ ...

2023๋…„ 7์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ? ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” ๊ธฐํƒ€ ์ œํ’ˆ์˜ ๊ฐœ๋ฐœ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ , ์ฒด๊ณ„์  ์ ‘๊ทผ ๋ฐฉ์‹. ํŒ€์ด ํšจ๊ณผ์ /ํšจ์œจ์ ์œผ๋กœ ๊ณ ํ’ˆ์งˆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ, ์‚ฌ๋ก€ ๋ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•จ. ์‹œ์ž‘๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ๊ฐœ๋ฐœ ์‹ธ์ดํด์„ ๊ตฌ์„ฑ/๊ณ„ํš/์‹คํ–‰ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋จ. ๊ณ ์œ ์˜ ๊ทœ์น™, ์‚ฌ๋ก€, ํŠน์„ฑ ๋“ฑ์„ ๊ฐ€์ง„ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋ก ์ด ์กด์žฌํ•จ. ์ฃผ์š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  Wat...

2023๋…„ 7์›” 25์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Node.js ๋ณด์•ˆ ์ทจ์•ฝ์ 

Injection Attacks ๊ณต๊ฒฉ์ž๊ฐ€ ์ทจ์•ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•จ. ์ข…๋ฅ˜ SQL injection NoSQL injection Command injection ๋ฌธ์ œ req๋กœ ๋ฐ›์€ id๊ฐ€ SQL ์ฟผ๋ฆฌ์— ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๋˜๋Š”๋ฐ ์ด ๋•Œ id๊ฐ’์œผ๋กœ 1 ํ˜น์€ 1=1 ๋“ฑ์„ ์ฃผ๊ฒŒ ๋œ๋‹ค๋ฉด users ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ...

2023๋…„ 7์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋™๊ธฐ vs. ๋น„๋™๊ธฐ

๋™๊ธฐ vs. ๋น„๋™๊ธฐ ๋™๊ธฐ์  ์ฝ”๋“œ ์‹คํ–‰ ๋ฐฉ์‹ ํŠน์ง• ์ž‘์—…์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋จ ์ฝ”๋“œ๊ฐ€ ํ•œ ์ค„ ์‹คํ–‰๋˜๊ณ  ๊ทธ ๋‹ค์Œ ์ค„์ด ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์—…์ด ์ฒ˜๋ฆฌ๋จ. ํ˜„์žฌ ์ž‘์—…์ด ๋๋‚˜์•ผ ๋‹ค์Œ ์ž‘์—…์ด ์‹คํ–‰๋จ ์˜ˆ) ์ฃผ๋ฌธ์„ ํ•˜๋ฉด ์Œ๋ฃŒ๋ฅผ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹ (๋’ท์‚ฌ๋žŒ๋“ค ๊ธฐ๋‹ค๋ฆผ) ์žฅ

2023๋…„ 7์›” 20์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท

REST API

API Application Programming Interface ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ์„œ๋กœ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ/์ธํ„ฐํŽ˜์ด์Šค. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ. API๋ฅผ ํ†ตํ•ด ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ. REST REpresentational State Transfer ์›น...

2023๋…„ 7์›” 19์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท

05 DB ๊ตฌ์กฐ์™€ ์œ ํ˜•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒด๊ณ„ํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ž„. ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ/๊ฒ€์ƒ‰/์ˆ˜์ •/์‚ญ์ œ ๋“ฑ์„ ์ง€์›ํ•˜๋ฉฐ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ DB๋ฅผ ๊ด€๋ฆฌ/์กฐ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด. ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐํ™”/์ €์žฅ/๊ฒ€์ƒ‰/์ˆ˜์ •/์‚ญ์ œ ๋“ฑ์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•จ. ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS) DB๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ...

2023๋…„ 7์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

04 ์“ฐ๋ ˆ๋“œ์™€ ์“ฐ๋ ˆ๋“œํ’€

ํ”„๋กœ๊ทธ๋žจ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ. ํ”„๋กœ์„ธ์Šค ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค. ๋‹จ์ผ ์Šค๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค - ์‹คํ–‰ ํ๋ฆ„์ด ํ•˜๋‚˜ ๋ฟ์ธ ํ”„๋กœ์„ธ์Šค ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค - ์‹คํ–‰ ํ๋ฆ„์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ํ”„๋กœ์„ธ์Šค ํ”„๋กœ์„ธ์Šค๋กœ๋งŒ ์ž‘์—… ์ฒ˜๋ฆฌ ์‹œ ๋ฌธ์ œ์ : ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‹œ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ ๋ฌธ๋งฅ ๊ตํ™˜ ์‹œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํผ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์ด ์–ด๋ ค์›€ ์Šค๋ ˆ๋“œ ํ”„๋กœ...

2023๋…„ 7์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ž๋ฃŒ๊ตฌ์กฐ - Graph

๊ทธ๋ž˜ํ”„ ์ •์ (V)๊ณผ ๊ฐ„์„ (E)์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์ •์ ์€ ๋…ธ๋“œ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๊ณ , ๊ฐ„์„ ์€ ๋…ธ๋“œ๋“ค์„ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ์„ ์ด๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ํ‘œํ˜„์‹: G(E,V). ๋…ธ๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฐ์ฒด(?) ์˜ˆ์‹œ) ํŽ˜์ด์Šค๋ถ ํŽ˜๋ถ์—๋Š” ์‚ฌ์šฉ์ž, ์‚ฌ์ง„, ์˜์ƒ, ๊ทธ๋ฃน, ํŽ˜์ด์ง€, ๋Œ“๊ธ€ ๋“ฑ ๋งŽ์€ ์š”์†Œ๊ฐ€ ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ์š”์†Œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋…ธ๋“œ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ...

2023๋…„ 6์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

03 ํ”„๋กœ์„ธ์Šค

ํ”„๋กœ์„ธ์Šค ์ƒ๋ช… ์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ƒ์„ฑ (New) ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋กœ ์ €์žฅ๋˜์–ด์žˆ๋˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์˜ฌ๋ผ์™”์ง€๋งŒ ์•„์ง ์‹คํ–‰์€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ. ์ƒ์„ฑ ์ƒํƒœ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ: ์ค€๋น„ ์ƒํƒœ ์ค€๋น„ (Ready) ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋“ฑ ๊ธฐ์ดˆ ์„ธํŒ…์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„์‹œํ‚ค๋Š” ์ƒํƒœ. ์ค€๋น„ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ: ์ƒ์„ฑ...

2023๋…„ 6์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

59. NestJS Typeorm Migration (ํ•ญํ•ด 74์ผ์ฐจ)

๋ฌธ์ œ ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ stores๋ผ๋Š” ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค. pgadmin4์—์„œ ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ 'ALTER TABLE stores ADD COLUMN coordinates geometry(Point, 4326) default NULL' ์ด๋Ÿฐ ์‹์œผ๋กœ ์ปฌ๋Ÿผ์„ ์ƒ์„ฑํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ์— stores ํ…Œ์ด๋ธ”์— ๊ธฐ์กด...

2023๋…„ 6์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์•Œ๊ณ ๋ฆฌ์ฆ˜ - Dynamic Programming (๋™์  ๊ณ„ํš๋ฒ•)

์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๊ธฐ๋ฒ• ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ ํ•˜์œ„ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ•ด๊ฒฐํ•˜๊ณ , ์ค‘๋ณต๋˜๋Š” ํ•˜์œ„ ๋ฌธ์ œ๋“ค์„ ํ•œ ๋ฒˆ๋งŒ ๊ณ„์‚ฐํ•˜์—ฌ ์ค‘๋ณต ๊ณ„์‚ฐ์„ ํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ํฐ ๊ทœ๋ชจ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ ์šฉ์ด ํ•ต์‹ฌ ์•„์ด๋””์–ด ์ž‘์€ ํฌ๊ธฐ์˜ ํ•˜์œ„ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€, ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋” ํฐ ํฌ๊ธฐ์˜ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ. ํ•˜์œ„ ๋ฌธ์ œ๋“ค์„ ํ‘ธ๋Š” ๊ณผ์ •์—์„œ...

2023๋…„ 6์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

57. Artillery(2) (ํ•ญํ•ด 65์ผ์ฐจ)

์„ค์น˜ ํ…Œ์ŠคํŠธ ํ•œ๋ฒˆ ์ž‘์„ฑํ•ด๋ณด์ž ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์˜ ๋ฐฑ์—”๋“œ์—์„œ ๋™์ž‘ํ•˜๋Š” ํ•œ API์˜ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋ณดํ†ต ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์€ ๋ธ”๋ž™ํ”„๋ผ์ด๋ฐ์ด๋‚˜ ์‚ฌ์ด๋ฒ„๋จผ๋ฐ์ด์™€ ๊ฐ™์€ ํ–‰์‚ฌ๊ธฐ๊ฐ„์— ํŠธ๋ž˜ํ”ฝ์ด ๊ธ‰์ฆํ•˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋ฐฑ์—”๋“œ๊ฐ€ ์œ„์™€ ๊ฐ™์€ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ๋ฌด๋ฆฌ ์—†์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ์ž๋“ค์ด ์‹ค์ œ๋กœ ์–ด๋–ค ํ–‰๋™์„ ํ• ์ง€ ์‹œ๋ฎฌ...

2023๋…„ 6์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

56. Artillery(1) (ํ•ญํ•ด 64์ผ์ฐจ)

Artillery ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํˆดํ‚ท. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ? Artillery๋Š” ๋‘ ๊ฐ€์ง€ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ(์‹œ์Šคํ…œ์— ๋ถ€ํ•˜๋ฅผ ๊ฐ€ํ•˜๋Š” ํ…Œ์ŠคํŠธ) ๋กœ๋“œ(๋ถ€ํ•˜) ํ…Œ์ŠคํŠธ: ์˜ˆ์ƒ๋˜๋Š” ์‚ฌ์šฉ ํŒจํ„ด๊ณผ ๋ถ€ํ•˜ ์กฐ๊ฑด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธ. ์‘๋‹ต์‹œ๊ฐ„, ์ฒ˜๋ฆฌ๋Ÿ‰, ์ž์›์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ ์ธก์ •, ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ํ•œ๊ณ„/์ €ํ•˜ ๋ฐœ์ƒ ์ง€์  ์‹...

2023๋…„ 6์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

55. WIL-07 (ํ•ญํ•ด 64์ผ์ฐจ)

์ง€๋‚œ 4์ฃผ ๋™์•ˆ TIL, WIL์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜๋‹ค. ์˜ค๋Š˜๋ถ€ํ„ฐ๋ผ๋„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋ณด๋ ค ํ•œ๋‹ค.. 4์ฃผ ์ „๋ถ€ํ„ฐ WIL ํšŒ๊ณ ์˜ ์ฃผ์ œ๋Š” 'ํ˜‘์—…์„ ํ•˜๋ฉฐ ๋А๋‚€ ์  (์Šค์Šค๋กœ ์•„์‰ฌ์› ๋˜ ์  / ๋ณด์™„ํ•˜๊ณ  ์‹ถ์€ ์ )'์ด๋‹ค. ๊ทธ ๋™์•ˆ ๊พธ์ค€ํžˆ ๊ธฐ๋ก์„ ํ•ด์™”๋˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์žŠ์€ ์ ๋„ ์žˆ๊ฒ ์ง€๋งŒ ์ตœ๋Œ€ํ•œ ๊ธฐ์–ต๋‚˜๋Š”๋Œ€๋กœ ์จ๋ณด๋ ค ํ•œ๋‹ค. ํ˜‘์—…์„ ํ•˜๋ฉฐ ๋А๋‚€ ์  ์ด๋Ÿฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฒ˜์Œ์ด์–ด์„œ ์—ญํ•  ๋ถ„...

2023๋…„ 6์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

01 CPU์™€ ๋ฉ”๋ชจ๋ฆฌ

CPU ๊ตฌ์„ฑ ALU (Arithmetic Logic Unit): ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜. ๋น„๊ต, ํŒ๋‹จ, ์—ฐ์‚ฐ ๋‹ด๋‹น CU (Control Unit): ์ œ์–ด๋ถ€. ๋ช…๋ น์–ด์˜ ํ•ด์„๊ณผ ์˜ฌ๋ฐ”๋ฅธ ์‹คํ–‰์„ ์œ„ํ•ด ์ œ์–ดํ•˜๋Š” ์žฅ์น˜. 1) ๋ช…๋ น์–ด๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ํ˜ธ์ถœ๋˜๊ณ , 2) ํ•ด๋…ํ•˜๊ณ , 3) ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ์ปดํ“จํ„ฐ์˜ ๊ฐ ์žฅ์น˜๋ฅผ ๋™์ž‘ํ•˜๋„๋ก ์ œ์–ดํ•˜๋Š” ์žฅ์น˜. ๋‚ด๋ถ€ ๋ฒ„...

2023๋…„ 6์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท