์ ์ฒด ๊ธ (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(์์ ๋ฌดํ๋.. ์ด์ 1 2 ๋ค์