[CS #11] Interpreter, Compiler์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ ๋ฌธ์ œ ์ƒํ™ฉํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ์•ˆ์—์„œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋Š˜ ์‹ค์Šต์„ ์œ„ํ•ด pip install faker ํ›„ from faker import Faker๋ฅผ ์‹คํ–‰ํ•˜๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์•˜๋‹ค. ์›์ธ์„ ํ•œ์ฐธ ์ฐพ๋‹ค๊ฐ€ Ctrl + Shift + P๋ฅผ ๋ˆŒ๋Ÿฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ƒํ™˜๊ฒฝ ๋‚ด์˜ python ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์ž ๋ฌธ์ œ์—†์ด ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค ์ด์ „์—๋„ ๋น„์Šทํ•œ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋‹ค. ๊ณผ๊ฑฐ์— pip install selenium์„ ์‹คํ–‰ํ•œ ํ›„ import selenium์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ๋„ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ๋ฅผ Anaconda ๋‚ด์˜ python ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์—ˆ๋‹ค. ๋‹น์‹œ ํ•ด๊ฒฐ๋œ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ด ํ„ฐ๋ฏธ๋„์—์„œ p..
[๊ฐœ๋ฐœ ๋„๊ตฌ #2] NUnit์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ NUnit์ด๋ž€?NUnit์€ .NET ๊ธฐ๋ฐ˜์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test) ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ(๋ชจ๋“ˆ, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ)์ด ๋…๋ฆฝ์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ์ž๋™ํ™” ํ…Œ์ŠคํŠธ ๋„๊ตฌ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ํ…Œ์ŠคํŠธ๋Š” ์ฝ”๋“œ์˜ ์ •ํ™•์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ๊ณผ์ •์ด๋ฉฐ, NUnit์€ ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. + ์ถ”๊ฐ€ ์ง€์‹.NET ํ”„๋ ˆ์ž„์›Œํฌ ~> Microsoft์—์„œ ๊ฐœ๋ฐœํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ~> Windows ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ์‹คํ–‰, ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ ~> C#, VB.NET ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ, CLR(Common Language Runtime)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์‹คํ–‰CLR(Common Language Run..
[CS #10] Rendering์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ Rendering์ด๋ž€?๋ Œ๋”๋ง์€ ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ๋žŒ์ด ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ฆ‰, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ(๋ชจ๋ธ, ํ…์Šค์ฒ˜, ์กฐ๋ช…, ๋ฌผ๋ฆฌ ๋ฒ•์น™ ๋“ฑ)๋ฅผ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ(์ด๋ฏธ์ง€, ์˜์ƒ, UI ํ™”๋ฉด, ์• ๋‹ˆ๋งค์ด์…˜ ๋“ฑ)๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ๊ณผ์ •์€ ์ฃผ๋กœ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค, ์›น ๊ฐœ๋ฐœ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ, ์˜์ƒ ์ œ์ž‘, ์• ๋‹ˆ๋งค์ด์…˜, UI ๋ Œ๋”๋ง ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ณด๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•œ๋‹ค. โญ ์˜ˆ์ œ โœ… ๊ฒŒ์ž„ ์—”์ง„: 3D ๋ชจ๋ธ, ์กฐ๋ช…, ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฒŒ์ž„ ํ™”๋ฉด์„ ๊ตฌ์„ฑ (์˜ˆ: Unity Engine, Unreal Engine) โœ… ์›น ํŽ˜์ด์ง€: ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML, CSS, JavaScript๋ฅผ ํ•ด์„ํ•˜์—ฌ UI๋ฅผ ํ™”๋ฉด์— ๋ Œ๋”๋ง (์˜ˆ: React,..
[๊ฐœ๋ฐœ ๋„๊ตฌ #1] Node.js์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ Node.js๋ž€?Node.js๋Š” Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ด๋‹ค. ์ฆ‰, ์›๋ž˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ์‹คํ–‰๋˜๋˜ JavaScript๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํ”Œ๋žซํผ์ด๋‹ค. Node.js๋Š” ๋ธŒ๋ผ์šฐ์ € ์—†์ด๋„ JavaScript๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋ฉฐ, ์ด๋กœ ์ธํ•ด JavaScript๋Š” ๋‹จ์ˆœํ•œ ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ๋„˜์–ด, ์„œ๋ฒ„ ๊ฐœ๋ฐœ, API ๊ตฌ์ถ•, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, CLI ๋„๊ตฌ ๊ฐœ๋ฐœ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ”์šฉ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ™•์žฅ๋˜์—ˆ๋‹ค. + ์ถ”๊ฐ€ ์ง€์‹๋Ÿฐํƒ€์ž„ ~> ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์œผ๋กœ, ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ ~> ์˜ˆ๋ฅผ ๋“ค์–ด, Java๋Š” JVM(Java V..
[CS #9] Database์— ๋Œ€ํ•˜์—ฌ
ยท
๐Ÿ“‚ Computer Science
๐Ÿ“Œ Database๋ž€?๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ˜•ํ™”๋œ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์‹œ์Šคํ…œ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์กฐ์ง์ด๋‚˜ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์ค‘๋ณต์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋น ๋ฅธ ๊ฒ€์ƒ‰, ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ์•ˆ์ •์„ฑ ํ™•๋ณด๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค. โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง•์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ (Real-Time Accessibility / ์‚ฌ์šฉ์ž์˜ ์งˆ์˜์— ๋Œ€ํ•ด ์ฆ‰๊ฐ์ ์ธ ์‘๋‹ต ์ œ๊ณต)๊ณ„์†์ ์ธ ๋ณ€ํ™” (Continuous Evolution / ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹ ์„ ํ†ตํ•ด ์ตœ์‹  ์ƒํƒœ๋ฅผ ์œ ์ง€)๋™์‹œ ๊ณต์šฉ (Concurre..