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

๋ชฉ๋ก2021/11 (13)

DATA101

[JavaScript] ๋ณ€์ˆ˜ ๊ฐ„ ๊ฐ’, ํƒ€์ž… ๋น„๊ต ์—ฐ์‚ฐ('=='๊ณผ '==='์˜ ์ฐจ์ด์ )

๐Ÿ’ก ํ•™์Šต ๋ชฉํ‘œ JavaScript์—์„œ ๋ณ€์ˆ˜ ๊ฐ„ ๊ฐ’๊ณผ ํƒ€์ž…์„ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜์™€ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. ๋ณ€์ˆ˜ ์„ ์–ธ ์ˆซ์žํ˜•์˜ ๋ณ€์ˆ˜ a์™€ ๋ฌธ์ž์—ด์˜ ๋ณ€์ˆ˜ b๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. a = 123 // ์ˆซ์žํ˜• b = '123' // ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ ๊ฐ„ ๊ฐ’์ด๋‚˜ ํƒ€์ž…์„ ๋น„๊ตํ•  ๋•Œ๋Š” '=='๊ณผ '===' ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ฐ’ ๋น„๊ต(==) ๋‘ ๋ณ€์ˆ˜ a, b์˜ ๊ฐ’๋งŒ ๋น„๊ตํ•  ๋•Œ๋Š” '==' ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. conosole.log(a == b); ์‹คํ–‰๊ฒฐ๊ณผ ๋‘ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ ์ˆซ์žํ˜•๊ณผ ๋ฌธ์žํ˜•์ด์ง€๋งŒ ๊ฐ’์€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— true๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. true 2. ๊ฐ’ & ํƒ€์ž… ๋น„๊ต(===) ๊ฐ’๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ€์ˆ˜ ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•  ๋•Œ๋Š” '===' ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. conosole.log(a ===..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 14:31
[JavaScript] ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• ๋ฐ ๋ณ€์ˆ˜ ํƒ€์ž… ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ’ก ํ•™์Šต๋ชฉํ‘œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• ๋ฐ ๋ณ€์ˆ˜ ํƒ€์ž… ํ™•์ธ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•œ๋‹ค. ๋ชฉ์ฐจ 1. ๋ณ€์ˆ˜ ์„ ์–ธ ํƒ€์ž… 3๊ฐ€์ง€ 1) var ํƒ€์ž… 2) let ํƒ€์ž… 3) const ํƒ€์ž… 2. ๋ณ€์ˆ˜ ํƒ€์ž… ํ™•์ธ: typeof() 1. ๋ณ€์ˆ˜ ์„ ์–ธ ํƒ€์ž… 3๊ฐ€์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” var, let, const ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1) var ํƒ€์ž… ์ง€๊ธˆ์œผ๋กœ๋ถ€ํ„ฐ 5~6๋…„ ์ „์—๋งŒ ํ•ด๋„ var ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” var ํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  let ํƒ€์ž…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. var a = 10; var b = 'ํ˜ธ๋ž‘์ด'; var c = true; console.log(a, b, c); ์‹คํ–‰๊ฒฐ๊ณผ C:\Program Files\nodejs\node.exe .\sample01.js 10 ํ˜ธ..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 11:51
[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