๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(10)
230509 SQL ๊ธฐ๋ณธ์ฟผ๋ฆฌ โ–ถ๏ธSELECT (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ) ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋‚ด ํ…Œ์ด๋ธ”์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ถ”์ถœํ•˜๋Š” ๋ช…๋ น์–ด SELECT ์ž˜ ์‚ฌ์šฉํ•ด์•ผ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. "์‹คํ–‰์ˆœ์„œ"→ From๋‹ค์Œ์— Select --๊ธฐ๋ณธ๊ตฌ๋ฌธ SELECT ์กฐํšŒํ•˜๋ ค๋Š” ์—ด์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”_์ด๋ฆ„; -- ์—ฐ์‚ฐ์ž: ์ˆซ์ž ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž๋„ ๋น„๊ต ๊ฐ€๋Šฅ SELECT * FROM city WHERE city.Name < "C"; (c๋ณด๋‹ค ์ž‘์€ ๋ฌธ์ž์—ด๋งŒ ์„ ํƒ) SELECT * FROM city WHERE city.Name < "C" AND city.CountryCode = "KOR"; (country code๊ฐ€ kor ์ด๋ฉด์„œ city name์ด c๋ณด๋‹ค ์ž‘์€ ๋ฌธ์ž์—ด) โ–ถ๏ธAS(alias) ์›ํ•˜๋Š” ์ด๋ฆ„์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค. ์ƒ๋žต ๊ฐ€๋Šฅ →์—ด์˜ ์ด๋ฆ„์ด ๊ธธ์–ด์ง€๋Š”..
230509 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ ๊ฐ€์ด๋“œ 1.KEY -VALUE Database ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค-๋ฐธ๋ฅ˜๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹ค์šฉ์„ฑ์ด ๋–จ์–ด์ง€๊ณ , ์„œ๋ธŒDB๋กœ ์‚ฌ์šฉ Redis : ํŠน์ดํ•˜๊ณ , ๋งŽ์ด ์‚ฌ์šฉ. ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ, redis๋Š”RAM์— ์ €์žฅ RAM์— ์ €์žฅ > ์†๋„๋น ๋ฆ„ ๋ฉ”์ธ DB๋ฅผ RAM์— ๋ณต์‚ฌํ•˜๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ RAM์—์„œ ๊บผ๋‚ด์„œ ์‚ฌ์šฉ 2.RDBMS ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ์‹ถ์„๋•Œ, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ• ์ง€ ์ด๋ฆ„(์†์„ฑ)์„ ์ž‘์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ RANK์— ์ƒ์œ„๊ถŒ์€ ๋ชจ๋‘ RDBMS RDBMS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‹ถ์œผ๋ฉด, SQL์„ ์‚ฌ์šฉํ•œ๋‹ค ํ•˜์ง€๋งŒ, RDBMS๋Š” ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์‹ซ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ •๊ทœํ™” ์ง€์ผœ์•ผํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ ์˜ฎ๊ฒจ๋ฒ„๋ฆฐ๋‹ค ์ •๊ทœํ™” ์ง„..
230508 ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฐ ์ฟผ๋ฆฌ ์˜ˆ์‹œ โ–ถ๏ธ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ƒ์„ฑ create database DB๋ช… default character set utf8; -- (์–ธ์–ด์„ค์ •) โ–ถ๏ธ์‚ฌ์šฉ์ž๊ณ„์ • ์ถ”๊ฐ€ (์•„์ด๋”” ์ƒ์„ฑ) create user 'dbid'@'%'identified by 'dbpw'; /* @: ๊ตฌ๋ถ„์ž %== ์™ธ๋ถ€์ ‘๊ทผ ํ—ˆ์šฉ mySQL ๊ณ„์ •ํ˜•์‹: user id +host Host: ๋„คํŠธ์›Œํฌ์— ์—ฐใ„ด๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ ํŠน์ • ip๋งŒ ์ ‘๊ทผ ํ•˜๊ฒ ๋‹ค == %๋Œ€์‹  ํŠน์ • ip์ž…๋ ฅ */ โ–ถ๏ธ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ GRANT ALL PRIVILEGES ON db๋ช….* TO 'db ์•„์ด๋””'; โ–ถ๏ธ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ˜์˜ํ•˜๊ธฐ FLUSH PRIVILEGES; โ–ถ๏ธ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ create table tb_user ( u_id VARCHAR(100) NOT NULL..
230508 DBMS โ–ถ๏ธDBMS -๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์ ˆ์ฐจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งŒ๋“ค๊ธฐ→ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ→ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ธฐ→๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ํ™œ์šฉํ•˜๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ ๊ฐ€์žฅ ๋จผ์ € ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ค€๋น„ํ•˜๊ณ , ๊ทธ ์•ˆ์— ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ์ €์žฅํ•˜๋ฉด ์ข‹์„๊นŒ? ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด๋ก ์ด ์ œ์‹œ →๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ข…๋ฅ˜ : ๊ณ„์ธตํ˜•, ๋งํ˜•, ๊ด€๊ณ„ํ˜•, ๊ฐ์ฒด๊ด€๊ณ„ํ˜• ๋“ฑ (=> ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉ๋จ) โ–ถ๏ธRDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ) - ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์— ์ €์žฅ(์ตœ์†Œ ๋‹จ์œ„) - ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด๊ณผ ํ–‰์œผ๋กœ ์ด๋ฃจ์–ด์ง โ–ถ๏ธroot ๊ณ„์ • ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ด€๋ฆฌ์ž์˜ ์ด๋ฆ„ root root ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์œ ์ถœ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋จ โ–ถ๏ธ์„ค์น˜ ํ›„ ํด๋” bin(์ค‘์š”): ..
MYSQL ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • โ–ถ๏ธMySQl ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • MySQL ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ํ•˜๊ธฐ C:\Program Files\MySQL\MySQL Server 8.0\bin ๋ณต์‚ฌ ์œˆ๋„์šฐ ์˜ค๋ฅธ์ชฝ๋งˆ์šฐ์Šค → ์œˆ๋„์šฐ์ฆˆํŒŒ์›Œ์‰˜ ๊ด€๋ฆฌ์ž → cmd ์ž…๋ ฅ → SETX PAHT " ๊ฒฝ๋กœ;%PATH%" ์ž…๋ ฅ ์œˆ๋„์šฐ → cmd → mysql -V !!!!๋งŒ์•ฝ ์•ˆ๋˜๋ฉด ๋‚ดpc - ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค → ์†์„ฑ → ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ • → ํ™˜๊ฒฝ๋ณ€์ˆ˜ → ์‹œ์Šคํ…œ๋ณ€์ˆ˜ → path ํŽธ์ง‘ → ์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ→ ๊ฒฝ๋กœ๋ณต์‚ฌ cmd ์—ด๊ธฐ mysql -u root -p ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ (u= user p=password) ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ SHOW DATABASES; ์ž…๋ ฅ (์กด์žฌํ•˜๋Š” DBํ™•์ธ) USE DB์ด๋ฆ„; (์ด์šฉํ•˜๋ ค๋Š” DB๋ณ€๊ฒฝ) SHOW TABLES;(DB์•ˆ์— ์กด์žฌํ•˜๋Š” ํ…Œ์ด๋ธ” ํ™•์ธ) ์ฟผ๋ฆฌ๋ฌธ ์ž…๋ ฅ ..
JS ์ œ์–ด๋ฌธ ๐Ÿ”น์ œ์–ด๋ฌธ - ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณต ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ. - ์ฝ”๋“œ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์ธ์œ„์ ์œผ๋กœ ์ œ์–ด ๊ฐ€๋Šฅ ๐Ÿ”น๋ธ”๋ก๋ฌธ - 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์„ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์€ ๊ฒƒ. ์ฝ”๋“œ๋ธ”๋ก or ๋ธ”๋ก๋ฌธ ๐Ÿ”น์Šค์ฝ”ํ”„ - ์œ ํšจ๋ฒ”์œ„ ๋ธ”๋ก -์ฐธ์กฐ ๋Œ€์ƒ ์‹๋ณ„์ž(identifier, ๋ณ€์ˆ˜, ํ•จ์ˆ˜์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์ด ์–ด๋–ค ๋Œ€์ƒ์„ ๋‹ค๋ฅธ ๋Œ€์ƒ๊ณผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ด๋ฆ„)๋ฅผ ์ฐพ์•„๋‚ด๊ธฐ ์œ„ํ•œ ๊ทœ์น™ - ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ = var - ๋ธ”๋ก ์Šค์ฝ”ํ”„ = let, const ๐Ÿ”น์กฐ๊ฑด๋ฌธ โ—พ if๋ฌธ - ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ธ”๋Ÿญ์˜ ์‹คํ–‰์„ ๊ฒฐ์ • โ—พ switch๋ฌธ - ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ธ”๋Ÿญ์˜ ์‹คํ–‰์„ ๊ฒฐ์ • - ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹==์Šค์œ„์น˜๋Š” ๊ฐ’์œผ๋กœ ๋น„๊ต let exsubScore = 83; console.log..
JS ์—ฐ์‚ฐ์ž ๐Ÿ”น์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž โ—พ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž: 1๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ฆ โ—พ ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž: 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•ด ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ฆ. ๐Ÿ”นํ• ๋‹น ์—ฐ์‚ฐ์ž - ์šฐํ•ญ์— ์žˆ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ํ‰๊ฐ€๊ฒฐ๊ณผ๋ฅผ ์ขŒํ•ญ์— ์žˆ๋Š” ๋ณ€์ˆ˜์— ํ• ๋‹น ๐Ÿ”น๋น„๊ต ์—ฐ์‚ฐ์ž - ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋น„๊ตํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋ฆฌ์–ธ(boolean)๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ - ํ”ผ์—ฐ์‚ฐ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ต ๐Ÿ”น์‚ผํ•ญ์กฐ๊ฑด ์—ฐ์‚ฐ์ž - ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ํ•  ๊ฐ’์„ ๊ฒฐ์ •. - ํ˜•์‹ : ์กฐ๊ฑด์‹ ? true : false loginResult = (userIdDb == inputDataId1) ? (userPwDb == inputDataPw1) ? `${userNameDb}๋‹˜ ๋กœ๊ทธ์ธํ•˜์…จ์Šต๋‹ˆ๋‹ค`:'๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' : '์ผ์น˜ํ•˜๋Š” ์•„์ด๋””๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.' ..
JS ๋ฐ์ดํ„ฐ ํƒ€์ž… ๐Ÿ”น ๋ฐ์ดํ„ฐ ํƒ€์ž… - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ๊ฐ’์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ–๋Š”๋‹ค. - 7๊ฐœ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์›์‹œ ํƒ€์ž…๊ณผ ๊ฐ์ฒดํƒ€์ž…์œผ๋กœ ๋ถ„๋ฅ˜. ๊ตฌ๋ถ„ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์„ค ๋ช… ์›์‹œํƒ€์ž… ์ˆซ์ž ํƒ€์ž… ์ˆซ์ž, ์ •์ˆ˜์™€ ์‹ค์ˆ˜ ๊ตฌ๋ถ„์—†์ด ํ•˜๋‚˜์˜ ์ˆซ์ž ํƒ€์ž…๋งŒ ์กด์žฌ ๋ฌธ์ž์—ด ํƒ€์ž… ๋ฌธ์ž์—ด ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž… ๋…ผ๋ฆฌ์  ์ฐธ(true)๊ณผ ๊ฑฐ์ง“(false) undefined ํƒ€์ž… var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ์•”๋ฌต์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๊ฐ’ null ํƒ€์ž… ๊ฐ’์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋„์ ์œผ๋กœ ๋ช…์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’ ์‹ฌ๋ฒŒ ํƒ€์ž… ES6์—์„œ ์ถ”๊ฐ€๋œ 7๋ฒˆ์งธ ํƒ€์ž… ๊ฐ์ฒดํƒ€์ž… ๊ฐ์ฒด, ํ•จ์ˆ˜, ๋ฐฐ์—ด ๋“ฑ โ—พ ์ˆซ์žํƒ€์ž… - ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์ˆซ์žํƒ€์ž…์€ ๋ชจ๋‘ ์‹ค์ˆ˜๋กœ ์ฒ˜๋ฆฌ - 2,8,16์ง„์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋‘ 10์ง„์ˆ˜๋กœ ํ•ด์„. - ํŠน๋ณ„ํ•œ ๊ฐ’: infinity(์–‘์˜ ๋ฌดํ•œ๋Œ€..