์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
350 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Vanilla JS | JavaScript | ๊ฐ์ฒด | object literal | object constructor | ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ• square bracket notation โ˜†

๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ let user = new Object(); // '๊ฐ์ฒด ์ƒ์„ฑ์ž' ๋ฌธ๋ฒ• let user = {}; // '๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด' ๋ฌธ๋ฒ• ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด - ์ค‘๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ ๋‹ค. ๋งˆ์ง€๋ง‰ ํ”„๋กœํผํ‹ฐ์˜ ๋์— ์‰ผํ‘œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ์ˆ˜ ๊ฐ์ฒด๋Š” ์ˆ˜์ •๋  ์ˆ˜ ์žˆ๋‹ค. const๋Š” user์˜ ๊ฐ’์„ ๊ณ ์ •ํ•˜์ง€๋งŒ ์•ˆ์˜ ๋‚ด์šฉ์€ ๊ณ ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ• โ˜† ์—ฌ๋Ÿฌ ๋‹จ์–ด๋ฅผ ์กฐํ•ฉํ•ด ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ๋งŒ๋“  ๊ฒฝ์šฐ์—”, ์  ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด ํ”„๋กœํผํ‹ฐ ๊ฐ’์„ ์ฝ์„ ์ˆ˜ ์—†๋‹ค. //๋ฌธ๋ฒ• ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ user.likes iphone = true ํ‚ค๊ฐ€ ์œ ํšจํ•œ ๋ณ€์ˆ˜ ์‹๋ณ„์ž(๊ณต๋ฐฑ์ด ์—†๊ณ  ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ)๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ์ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•(square bracket notation)์„ ์‚ฌ์šฉํ•ด์„œ ํ‚ค์— ์–ด๋–ค ๋ฌธ์ž์—ด์ด ์žˆ๋˜์ง€ ์ƒ๊ด€์—†์ด ..

Vanilla JS | JavaScript | ํ•จ์ˆ˜ ํ‘œํ˜„์‹ | ์ฝœ๋ฐฑ ํ•จ์ˆ˜ | ํ™”์‚ดํ‘œ ํ•จ์ˆ˜

ํ•จ์ˆ˜ ํ‘œํ˜„์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š” ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์˜ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๊ตฌ์กฐ๋กœ ์ทจ๊ธ‰๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•จ์ˆ˜ ํ‘œํ˜„์‹์€ ์‹ค์ œ ์‹คํ–‰ ํ๋ฆ„์ด ํ•ด๋‹น ํ•จ์ˆ˜์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํ–‰ ํ๋ฆ„์ด ํ•จ์ˆ˜์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ๋ถ€ํ„ฐ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์€ ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์ด ์ •์˜๋˜๊ธฐ ์ „์—๋„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šค์ฝ”ํ”„ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์€ ๋ธ”๋ก ๋ฐ–์—์„œ๋„ ๋™์ž‘ํ•œ๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ์ด ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด์— ์œ„์น˜ํ•˜๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ๋ธ”๋ก ๋‚ด ์–ด๋””์„œ๋“  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ธ”๋ก ๋ฐ–์—์„œ๋Š” ํ•จ์ˆ˜์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ฝœ๋ฐฑ ํ•จ์ˆ˜ ํ•จ์ˆ˜๋ฅผ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•˜๊ณ , ํ•„์š”ํ•˜๋ฉด ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•œ ํ•จ์ˆ˜๋ฅผ ๋‚˜์ค‘์— ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ๊ธฐ๋ณธ (arrow function) ๋™์ ์ธ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์ œ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ฆฌํ„ด๊ฐ’์„ ํ‘œ์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

Vanilla JS | JavaScript | ์ œ์–ดํ•  ํƒœ๊ทธ ์„ ํƒ | ๋ฐฐ์—ด

์ œ์–ดํ•  ํƒœ๊ทธ ์„ ํƒ ์ •์ •์ธ ์ฝ”๋“œ body์ธ ํƒœ๊ทธ์˜ ์Šคํƒ€์ผ์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ ์ฃผ๊ฐ„/์•ผ๊ฐ„ ๋ชจ๋“œ JavaScript ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Programming ์ˆœ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ํ–‰์œ„ ์‚ฌ์šฉ์ž์™€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ช…๋ น์–ด๋กœ ์‹œ๊ฐ„์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ƒํ˜ธ์ž‘์šฉ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๊ธฐ๋Šฅ์‹คํ–‰ ๋ฐ˜๋ณต์— ๋”ฐ๋ผ์„œ ๊ธฐ๋Šฅ ์‹คํ–‰ ๋ณต์žกํ•ด์ง„ ์ˆœ์„œ๋ฅผ ์ •๋ฆฌ Array ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ์ค‘ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•ด์„œ ๋‹ด์•„๋‘๋Š” ์ˆ˜๋‚ฉ์ƒ์ž https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array Array - JavaScript | MDN JavaScript Array ์ „์—ญ ๊ฐ์ฒด๋Š” ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ์˜ ๊ณ ์ˆ˜์ค€ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. developer.mozilla.org my name a..

SQLD | ์˜ค๋ผํด ๋‚ด์žฅํ•จ์ˆ˜ | NVL | NULLIS | COALESCE | SQL ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ

์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ NVL (ISNULL, ISFULL) SELECT NVL(์นผ๋Ÿผ a, ๊ฐ’ b) FROM ํ…Œ์ด๋ธ”๋ช… ์นผ๋Ÿผ a๊ฐ’์ด null์ด๋ฉด b๊ฐ’ ๋ฆฌํ„ด null๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ SQL Server์—์„œ๋Š” NULL ๊ฐ’์„ ์น˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ISNULL ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ ์˜ค๋ผํด์—์„œ NVL ํ•จ์ˆ˜์™€ MySQL์˜ IFNULL ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ NVL2 SELECT NVL2(์นผ๋Ÿผ a, b๊ฐ’, c๊ฐ’) FROM ํ…Œ์ด๋ธ”๋ช… ์นผ๋Ÿผ a๊ฐ’์ด null์ด ์•„๋‹ ๊ฒฝ์šฐ b๊ฐ’ ๋ฆฌํ„ด ์นผ๋Ÿผ a๊ฐ’์ด null์ผ ๊ฒฝ์šฐ c๊ฐ’ ๋ฆฌํ„ด NULLIF SELECT NULLIF(์นผ๋Ÿผ a, ์นผ๋Ÿผ b) FROM ํ…Œ์ด๋ธ”๋ช… ์นผ๋Ÿผ a๊ฐ’๊ณผ ์นผ๋Ÿผ b๊ฐ’์ด ๋™์ผํ•˜๋ฉด nulll๊ฐ’ ๋ฆฌํ„ด ๋™์ผํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์นผ๋Ÿผ a๊ฐ’ ๋ฆฌํ„ด CASE๋ฌธ์œผ๋กœ ํ‘œํ˜„ -CASE WHEN ..

SQLD | ์ธ์Šคํ„ด์Šค(Instance) ๊ฐœ๋… ์ •์˜ | ์—”ํ‹ฐํ‹ฐ(Entity) | ์†์„ฑ(Property)

์—”ํ‹ฐํ‹ฐ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ ์ €์žฅ๋˜๊ณ  ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ๋…, ์žฅ์†Œ, ์‚ฌ๊ฑด ์œ ํ˜• ๋˜๋Š” ๋ฌดํ˜•์˜ ๋Œ€์ƒ ์—”ํ‹ฐํ‹ฐ ํŠน์ง• ์‹๋ณ„์ž - ์œ ์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ex) ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ID ๋“ฑ... ์ธ์Šคํ„ด์Šค ์ง‘ํ•ฉ - 2๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์†์„ฑ - ๋ฐ˜๋“œ์‹œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ex) ํ•™์ƒ์— ํ•™๋ฒˆ, ์ด๋ฆ„, ์ฃผ์†Œ ๋“ฑ... ๊ด€๊ณ„ - ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์™€ ์ตœ์†Œ ํ•œ ๊ฐœ ์ด์ƒ ๊ด€๊ณ„๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ex) ํ•™์ƒ์€ ์ด๋ฆ„์„ ๊ฐ–๊ณ  ์žˆ์Œ. ์—…๋ฌด - ์—…๋ฌด์—์„œ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ง‘ํ•ฉ์ด๋‹ค. ex) ํ•™์ƒ, ์„ฑ์  ์ธ์Šคํ„ด์Šค ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์‹ค์ œ ๋ฐ์ดํ„ฐ, ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ์˜๋ฏธ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ž์ฃผ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์ง ์ธ์Šคํ„ด์Šค์˜ ์ง‘ํ•ฉ => ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ(state) ์ฃผ์–ด์ง„ ์‹œ์ ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์Šค๋ƒ… ์ƒท(snapshot) ์†..

SQL | ORACLE | ๋ทฐ(VIEW) ํ™œ์šฉ | ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ์กฐํšŒ ๋ฐฉ๋ฒ• | ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(data dictionary) | ๋ฐ์ดํƒ€๋ฒ ์ด์Šค์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(metadata)

VIEW์˜ ์ •์˜ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ์›ํ•˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์—ฌ, ๊ทธ๋“ค์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜์—ฌ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„ ๋ชจ๋ธ์˜ ๊ด€๊ณ„์˜ ์ผ์ข…์ธ ๋„์ถœ ๊ด€๊ณ„์— ํ•ด๋‹นํ•œ๋‹ค. ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ทฐ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”(table)๊ณผ ๊ฐ™์ด ํ–‰(column)๊ณผ ์—ด(row)๋กœ ๊ตฌ์„ฑ๋˜์ง€๋งŒ, ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค„ ๋ฟ์ด๋ฉฐ, ์‹ค์ œ ํ…Œ์ด๋ธ”๊ณผ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์ด๋‚˜ ๋ทฐ๋ฅผ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 1. ํ…Œ์ด๋ธ”์กฐํšŒ ํ…Œ์ด๋ธ” ๋ชฉ๋ก ์กฐํšŒ SELECT * FROM all_tables SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' ํ…Œ์ด๋ธ” ์ฝ”๋ฉ˜ํŠธ ์กฐํšŒ SELECT ..

์ฝ”๋”ฉํ…Œ์ŠคํŠธ | ๋ฐฑ์ค€ ๊ณต๋ถ€๋ฒ• | ์ฝ”ํ…Œ ์ค€๋น„ํ•˜๊ธฐ | ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์ˆœ์„œ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„

๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์ˆœ์„œ ๊ฐ„๋‹จ ์ •๋ฆฌ 1. ๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ ์ ‘์† https://www.acmicpc.net/step ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ ๋‹จ๊ณ„๋ณ„์€ @jh05013๋‹˜์ด ๊ด€๋ฆฌํ•˜๊ณ  ๊ณ„์‹ญ๋‹ˆ๋‹ค. ๋‹จ๊ณ„์ œ๋ชฉ์„ค๋ช…์ •๋ณด์ด ๋ฌธ์ œ๋‚ด๊ฐ€ ๋งž์€ ๋ฌธ์ œ1์ž…์ถœ๋ ฅ๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ์ž…๋ ฅ, ์ถœ๋ ฅ๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์—ฐ์Šตํ•ด ๋ด…์‹œ๋‹ค. Hello World!112if๋ฌธif๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค.53for๋ฌธfor๋ฌธ์„ www.acmicpc.net 2. ๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ ์ •๋ ฌ๊นŒ์ง€ ํ’€๊ธฐ 3. ๋ง‰ํžˆ๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฌธ์ œ ๋ฒˆํ˜ธ๋ฅผ ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ -> ํ’€์ด ํ™•์ธ 4. ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ -> ๊ฐ•์˜ ํƒญ -> ์˜จ๋ผ์ธ ๊ฐ•์˜ -> ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ค‘๊ธ‰๊นŒ์ง€ ํ’€๊ธฐ https://code.plus/course/41 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ดˆ 1/2 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ดˆ code.plus