๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (352)

DATA101

[JavaScript] if ์กฐ๊ฑด๋ฌธ์ด ๋‹จ์ค„์ธ ๊ฒฝ์šฐ ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•!

JavaScript์—์„œ ์กฐ๊ฑด๋ฌธ์ด ๋‹จ๋ฌธ์ธ(1 line) ๊ฒฝ์šฐ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์กฐ๊ฑด๋ฌธ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ์˜ ์ •์„ ์ฝ”๋“œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ฃ . ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ scope ์•ˆ์— ์ฝ”๋“œ๊ฐ€ ๋‹จ๋ฌธ์ผ ๊ฒฝ์šฐ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. let num = 100; if (num > 50){ console.log(num); } ํด๋ฆฐ ์ฝ”๋“œ && ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹์„ ์—ฐ์‚ฐ์ž ์ขŒ์ธก์—, ์กฐ๊ฑด๋ฌธ ๋‚ด ์‹คํ–‰๋ฌธ์„ ์—ฐ์‚ฐ์ž ์šฐ์ธก์— ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. let num = 100; num > 50 && console.log(num); ์œ„ ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ๋ณด๋Š” ๋ถ„๋“ค์€ ๋‹ค์†Œ ์–ด์ƒ‰ํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค๋ฌด์—์„œ๋„ ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ์–ด ํ™œ์šฉํ•˜..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 11:20
Node.js ์„ค์น˜ ๋ฐฉ๋ฒ• ๊ณต์œ !(+์„ค์น˜ ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•)

๐Ÿ’กํ•™์Šต๋ชฉํ‘œ Node.js ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค. Node.js ์„ค์น˜์—ฌ๋ถ€ ํ™•์ธ cmd ์ฐฝ์— ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ๋ด…๋‹ˆ๋‹ค. (cmd ์ฐฝ ํ‚ค๋Š” ๋ฐฉ๋ฒ•: ํ‚ค๋ณด๋“œ ๋‚ด ์œˆ๋„์šฐ ๋ฒ„ํŠผ + cmd ์ž…๋ ฅ) node -v ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋˜๋ฉด NodeJS๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Node.js ์„ค์น˜ํ•˜๊ธฐ ์„ค์น˜ ๋งํฌ https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ๊ฐ€์žฅ ์•ˆ์ •ํ™”๋œ ๋ฒ„์ „์ธ LTS ๋ฒ„์ „(ํฌ์ŠคํŒ…์ผ ๊ธฐ์ค€ 16.13.0)์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. Next ํด๋ฆญ ๋ผ์ด์„ผ์Šค accept ํ•˜๊ณ  Next ํด๋ฆญ ํŒŒ์ผ๊ฒฝ๋กœ ์ˆ˜์ •์€ ๋ถˆํ•„์š”..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 08:29
[MySQL] Update: ํŠน์ • ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝํ•˜๊ธฐ!

๐Ÿ’ก ํ•™์Šต๋ชฉํ‘œ MySQL์—์„œ ํ…Œ์ด๋ธ” ๋‚ด ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ• ์—ฐ์Šตํ•˜๊ธฐ Update ๊ตฌ๋ฌธ ํ…Œ์ด๋ธ” ๋‚ด ํŠน์ • ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” Update ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1) UPDATE ๊ตฌ๋ฌธ ๋’ค์— ์ˆ˜์ •ํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์ž…๋ ฅ 2) SET ๊ตฌ๋ฌธ ๋’ค์— ์ˆ˜์ •ํ•  ์นผ๋Ÿผ๊ณผ ๋ฐ์ดํ„ฐ ๊ฐ’ ์ž…๋ ฅ 3) WHERE ๊ตฌ๋ฌธ ๋’ค์— ์ˆ˜์ •ํ•  ๋ฐ์ดํ„ฐ ์„ ๋ณ„ ์กฐ๊ฑด ์ž…๋ ฅ UPDATE ํ…Œ์ด๋ธ”์ด๋ฆ„ SET ์นผ๋Ÿผ1 = ๊ฐ’1, ์นผ๋Ÿผ2 = ๊ฐ’2, ์นผ๋Ÿผ3 = ๊ฐ’3, ... WHERE ์กฐ๊ฑด๋ฌธ; ์˜ˆ์‹œ(1): Where ๊ตฌ๋ฌธ ์‚ฌ์šฉ ์˜ˆ๋ฅผ ๋“ค์–ด, Cutomers๋ผ๋Š” ํ…Œ์ด๋ธ”์— Tony๋ผ๋Š” ๊ณ ๊ฐ์˜ ID์™€ ์ฃผ์†Œ๋ฅผ ๋ฐ”๊พผ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ Where ๊ตฌ๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UPDATE Customers SET Custo..

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋ž€? RDBMDS(Relational Database Management System), ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋ง ๊ทธ๋Œ€๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ฆ‰, RDBMS๋Š” SQL ์ฟผ๋ฆฌ๋ฌธ์„ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์ฃ . ๋Œ€์ค‘์ ์œผ๋กœ ์•Œ๋ ค์ง„ RDBMS ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋Š” MySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”(Database Table)์€ ํ–‰(row)๊ณผ ์—ด(column)๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ๋ฌถ์Œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์—ด์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์ •๋ณด..

Virtual Box ๋ฐ MobaXterm๋ฅผ ํ™œ์šฉํ•œ ๊ฐ€์ƒ ์„œ๋ฒ„ ์ƒ์„ฑ ๋ฐฉ๋ฒ•

๐Ÿ’ก ํ•™์Šต๋ชฉํ‘œ Virtual Box์™€ MobaXterm๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ์„œ๋ฒ„ ์ƒ์„ฑ ๋ฐ ํ™œ์šฉ ์‹ค์Šต์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋ชฉ์ฐจ 1. Virtual Box ์„ค์น˜ 1.1. Virtual Box๋ž€? 1.2. Virtual Box ์„ค์น˜ ๋งํฌ 1.3. ๊ฐ€์ƒ ๋จธ์‹  ์ดˆ๊ธฐ ์„ค์ • 2. ๊ฐ€์ƒ ๋จธ์‹  ๋กœ๊ทธ์ธ 3. ๊ฐ€์ƒ ๋จธ์‹  ์Šค๋ƒ…์ƒท 4. ๊ฐ€์ƒ ๋จธ์‹ -PC ์›๊ฒฉ ์—ฐ๊ฒฐ 5. MobaxTerm ํ™œ์šฉ 5.1. MobaXterm์ด๋ž€? 5.2. MobaX ์„ค์น˜ํ•˜๊ธฐ 5.3. ๊ฐ€์ƒ ๋จธ์‹  ์ ‘์† 1. Virtual Box ์„ค์น˜ 1.1. Virtual Box๋ž€? Virtual Box๋ž€ ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ๋งฅOS, ์†”๋ผ๋ฆฌ์Šค์™€ ๊ฐ™์€ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ด๋…ธํ…Œํฌ์—์„œ ์ดˆ๊ธฐ์— ๊ฐœ๋ฐœํ–ˆ๊ณ  ํ˜„์žฌ์—๋Š” ์˜ค๋ผํด์—์„œ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. 1.2. Virtual Box ์„ค์น˜..

SW ๊ฐœ๋ฐœ/etc 2021. 11. 25. 21:19
[Java] ํ(Queue) ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€/์‚ญ์ œ ๋ฐฉ๋ฒ•!(+์ฝ”๋“œ)

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋Š˜์€ Java์—์„œ ํ(Queue) ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€๋ฐ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก ํ•™์Šต๋ชฉํ‘œ Java ์–ธ์–ด์—์„œ Queue ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…/์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•œ๋‹ค. 1. ํ ์ž๋ฃŒ๊ตฌ์กฐ๋ž€? ํ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์„ ์ž…์„ ์ถœ(ๅ…ˆๅ…ฅๅ…ˆๅ‡บ, First In First Out, ์ค„์—ฌ์„œ FIFO) ๊ตฌ์กฐ๋กœ, ํ”ํžˆ ๋†€์ด๊ณต์› ๋‚ด ๋†€์ด๊ธฐ๊ตฌ ๋Œ€๊ธฐ์ค„์— ๋น„์œ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1 ์ฐธ๊ณ ). ์ฆ‰, ๋†€์ด๊ธฐ๊ตฌ ๋Œ€๊ธฐ์ค„์— ๋จผ์ € ์„  ์‚ฌ๋žŒ(๋ฐ์ดํ„ฐ ์ž…๋ ฅ)์ด ๋จผ์ € ๋†€์ด๊ธฐ๊ตฌ๋ฅผ ํƒ€๋Š”(๋ฐ์ดํ„ฐ ์ถœ๋ ฅ/์ œ๊ฑฐ) ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค(๋‹จ, ์ƒˆ์น˜๊ธฐ๋Š” ์—†๋‹ค๊ณ  ๊ฐ€์ •). 2. ํ ๊ฐ์ฒด ์ƒ์„ฑ public class Hello { public static void main(String[] args) { Queue q = new LinkedList(); } } ์ •์ˆ˜ํ˜• ..

SW ๊ฐœ๋ฐœ/Java 2021. 11. 16. 08:26