๐์๊ฒฉ์ฆ ๊ณต๋ถ
[Linux] ๋ฆฌ๋ ์ค ์ค์ต - ์ค์น
ํ์ํ ํ๋ก๊ทธ๋จ๊ณผ ํ์ผ ๋ค์ด - VMware (๊ฐ์๋จธ์ )์ ๋ฆฌ๋ ์ค ์ข ๋ฅ์ค CentOS๋ฅผ ์ค์นํ๊ธฐ VMware Workstation16 Player ๋ค์ด https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html Download VMware Workstation Player | VMware Download VMware Workstation Player for free today to run a single virtual machine on a Windows or Linux PC, and experience the multi-functional capabilities. www.vmware.com CentOS ..
[Linux] ๋ฆฌ๋ ์ค์ผ๋ฐ - ๋ฆฌ๋ ์ค์ ์ดํด
๋ฆฌ๋ ์ค์ ๊ฐ์ - ํน์ง ์คํ์์ค ์ด์์ฒด์ ์ด๋ค. ๋ฉํฐ์ ์ , ๋ฉํฐํ์คํน ๋ค์ค ์ค๋ ๋ ์ง์ ์ฌ๋ฌ ์ข ๋ฅ์ ํ์ผ ์์คํ ์ง์ (ext2, ext3, ext4, FAT, SMB ๋ฑ) ์ ๋์ค์ ์๋ฒฝํ๊ฒ ํธํ ๊ฐ๋ฅ POSIX(์ ๋์ค ๊ธฐ๋ฐ ํ์ค ์ด์์ฒด์ ์ธํฐํ์ด์ค) ๊ท๊ฒฉ PC์ฉ ์ด์์ฒด์ ๋ณด๋ค ์์ ์ (๋คํธ์ํฌ ์ฌ์ฉ์ ์ ์ ๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ํญ์ ์ผ๋์๋ ์์ ์ ์ด๋ค.) ์ ์ ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ (SWAP ๋ฐฉ์) - ๋๋ ํฐ๋ฆฌ ๋๋ ํฐ๋ฆฌ ์ ์ฅ ๋ด์ฉ / ์ต์์ ๋๋ ํฐ๋ฆฌ, ๋ฃจํธ ๋๋ ํฐ๋ฆฌ /boot ๋ถํ ์ ์ปค๋ ์ด๋ฏธ์ง์ ๋ถํ ์ ๋ณด ํ์ผ ์ ์ฅ /proc ์ปค๋ ๊ธฐ๋ฅ ์ ์ด, ํ์ฌ ์คํ๋๋ ํ๋ก์ธ์ค์ ์ค์ ๋ก ์ฌ์ฉ๋๋ ์ฅ์น, ํ๋์จ์ด ์ ๋ณด ์ ์ฅ /lib ์ปค๋ ๋ชจ๋ ํ์ผ๊ณผ ๋์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฅ /bin ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด ์ ์ฅ /dev ์ฅ์น..
[SQLD] SQL ํ์ฉ
ํ์ค JOIN - ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์ UNION : ํฉ์งํฉ (๊ณตํต ๊ต์งํฉ์ ์ค๋ณต ์ ๊ฑฐ) / UNION ALL (๊ณตํต์งํฉ์ ์ค๋ณตํด์ ๊ทธ๋๋ก ์ถ๋ ฅ) => ๋์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค๋ฉด UNION ALL ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ๊ณ INTERSECTION : ๊ต์งํฉ => INTERSECT DIFFERENCE : ์ฐจ์งํฉ => Oracle์ MINUS / SQL์ EXCEPT PRODUCT : ๊ณฑ์งํฉ(์๊ธธ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ ์กฐํฉ) => CROSS JOIN - ์์ ๊ด๊ณ ์ฐ์ฐ์ SELECT ์ฐ์ฐ์ WHERE ์ ๋ก ๊ตฌํ๋์๋ค. PROJECT ์ฐ์ฐ์ SELECT ์ ๋ก ๊ตฌํ๋์๋ค. JOIN ์ฐ์ฐ์ NATUORAL JOIN, INNER JOIN, OUTER JOIN, USING ์กฐ๊ฑด์ , ON ์กฐ๊ฑด์ DIVIDE ์ฐ์ฐ์ ํ์ฌ ์ฌ์ฉ๋์ง ์..
[SQLD] SQL ๊ธฐ๋ณธ - ์กฐ์ธ JOIN
- ๋๊ฐ ์ด์์ ํ ์ด๋ธ ๋ค์ ์ฐ๊ฒฐ ๋๋ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ EQUI JOIN - ๋ ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ์นผ๋ผ ๊ฐ๋ค์ด ์๋ก ์ ํํ๊ฒ ์ผ์นํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ SELECT ํ ์ด๋ธ1.์นผ๋ผ๋ช , ํ ์ด๋ธ2.์นผ๋ผ๋ช FROM ํ ์ด๋ธ1 INNER JOIN ํ ์ด๋ธ2 ON ํ ์ด๋ธ1.์นผ๋ผ๋ช 1 = ํ ์ด๋ธ2.์นผ๋ผ๋ช 2; NON EQUI JOIN - ๋ ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ์นผ๋ผ ๊ฐ๋ค์ด ์๋ก ์ ํํ๊ฒ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ - "="๊ฐ ์๋ ๋ค๋ฅธ(BETWEEN, >, =,
[SQLD] SQL ๊ธฐ๋ณธ - ํจ์, GROUP BY, HAVING, ORDER BY
ํจ์ - ๋ด์ฅํ ํจ์ : ๋ฌธ์ํ ํจ์, ์ซ์ํ ํจ์, ๋ ์งํ ํจ์, ๋ณํํ ํจ์ , NULL ๊ด๋ จ ํจ์ - ๋ฌธ์ํ ํจ์ ๋ฌธ์ํ ํจ์ ํจ์ ์ค๋ช LOWER(๋ฌธ์์ด) ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก ๋ณ๊ฒฝ UPPER(๋ฌธ์์ด) ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ ASCII(๋ฌธ์) ๋ฌธ์๋ฅผ ASCII ์ฝ๋ ๋ฒํธ๋ก ๋ณ๊ฒฝ CHR/CHAR(ASCII๋ฒํธ) ASCII ์ฝ๋ ๋ฒํธ๋ฅผ ๋ฌธ์๋ ์ซ์๋ก ๋ณ๊ฒฝ CONCAT(๋ฌธ์์ด1, ๋ฌธ์์ด2) ๋ฌธ์์ด1๊ณผ ๋ฌธ์์ด2๋ฅผ ์ฐ๊ฒฐํ๋ค => Oracle์ || / SQL์ + SUBSTR/SUBSTRING(๋ฌธ์์ด, m, n) ๋ฌธ์์ด์ m์์น์์ n๊ฐ์ ๋ฌธ์๋ง ์ถ๋ ฅ => n์์ผ๋ฉด ๋๊น์ง LENGTH/LEN(๋ฌธ์์ด) ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ซ์๊ฐ์ผ๋ก ์ถ๋ ฅ LTRIM(๋ฌธ์์ด, ์ง์ ๋ฌธ์) ๋ฌธ์์ด์ ์ฒซ ๋ฌธ์๋ถํฐ '์ง์ ๋ฌธ์'..
[SQLD] SQL ๊ธฐ๋ณธ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์- DB : ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ํํ๋ก ์ ์ฅํด ๋์ ๊ฒ => DBMS(DataBase Management System) ์ด์ฉ - ๊ด๊ณํ DB์ ๊ทํ๋ฅผ ํตํด ์ด์ํ์ ๋ฐ ์ค๋ณต๋ฐ์ดํฐ ์ ๊ฑฐ๋์์ฑ ๊ด๋ฆฌ์ ๋ณํ์ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๋์ ์กฐ์ ๊ฐ๋ฅ - SQL : ๊ด๊ณํ DB์์ ๋ฐ์ดํฐ ์ ์ใ์กฐ์ใ์ ์ด๋ฅผ ํ๊ธฐ ์ํด ์ฌ์ฉ ํ๋ ์ธ์ดDML (Data Manipulation Language, ๋ฐ์ดํฐ ์กฐ์์ด) : INSERT, SELECT, UPDATE, DELETE =>ISUDDDL (Data Definition Language, ๋ฐ์ดํฐ ์ ์์ด) : CREATE, ALTER, RENAME, DROP => CARDDCL (Data Control Language, ๋ฐ์ดํฐ ์ ์ด์ด) : GRANT(๊ถํ๋ถ์ฌ), R..
[SQLD] ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ
์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ์ - ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : DB ์ฑ๋ฅํฅ์์ ์ํ ์ฌํญ๋ค์ด ๋ชจ๋ธ๋ง์ ๋ฐฉ์๋๋๋ก ํ๋ ๊ฒ - ์ํ ์์ : ๋ถ์/์ค๊ณ ๋จ๊ณ (๋ฆ๊ฒ ํ ์๋ก ๋น์ฉ ์ฆ๊ฐ) - ๊ณ ๋ ค ์ฌํญ ์ ๊ทํ๋ฅผ ์ ํํ๊ฒ ์ํ DB ์ฉ๋ ์ฐ์ DB์ ๋ฐ์๋๋ ํธ๋์ญ์ ์ ํ ํ์ ์ฉ๋๊ณผ ํธ๋์ญ์ ์ ์ ํ์ ๋ฐ๋ผ ๋ฐ์ ๊ทํ ์ํ ์ด๋ ฅ๋ชจ๋ธ์ ์กฐ์ , PK/FK์กฐ์ , ์ํผํ์ /์๋ธํ์ ์กฐ์ ์ฑ๋ฅ๊ด์ ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฒ์ฆ - DB์์์ ์ฑ๋ฅ ์กฐํ ์ ๋ ฅ / ์์ / ์ญ์ ์ ๊ทํ์ ์ฑ๋ฅ - ์ ๊ทํ : ๋ฐ์ดํฐ์ ์ค๋ณต์์ฑ์ ์ ๊ฑฐํ๊ณ ๊ฒฐ์ ์์ ์ํด ๋์ผํ ์๋ฏธ(ํจ์์ ์ข ์์ฑ)์ ์ผ๋ฐ์์ฑ์ ํ๋์ ํ ์ด๋ธ๋ก ์ง์ฝ์ํค๋ ๊ฒ (ํ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฉ๋์ด ์ต์ํ) 1์ฐจ ์ ๊ทํ : ์ค๋ณต ์์ฑ์ ๋ํ ๋ถ๋ฆฌ (๋ก์ฐ๋จ์, ์นผ๋ผ๋จ์) 2์ฐจ ์ ๊ทํ : ๋ถ๋ถ ํจ์ ..
[SQLD] ์ํฐํฐ, ์์ฑ, ๊ด๊ณ, ์๋ณ์
์ํฐํฐ - ์ ๋ฌด์์ ๊ด๋ฆฌํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์งํฉ, ์ธ์คํด์ค์ ์งํฉ - ํน์ง ์ ๋ฌด์์ ํ์๋ก ํ๋ ์ ๋ณด์ฌ์ผ ํ๋ค. ์ ์ผํ ์๋ณ์ 2๊ฐ ์ด์์ ์ธ์คํด์ค์ ์งํฉ ์ ๋ฌด ํ๋ก์ธ์ค์ ์ํด ์ด์ฉ๋์ด์ผ ํจ 2๊ฐ ์ด์์ ์์ฑ์ ๊ฐ์ง (๋ฐ๋์ ์์ฑ์ด ์์ด์ผ ํจ) ์ต์ 1๊ฐ ์ด์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง - ERD / ์ - ๋ถ๋ฅ ์ ํ ์ํฐํฐ : ๋ฌผ๋ฆฌ์ ์ธ ํํO, ์ง์์ ์ผ๋ก ํ์ฉ ex) ์ฌ์, ๋ฌผํ ๊ฐ๋ ์ํฐํฐ : ๋ฌผ๋ฆฌ์ ์ธ ํํX ex) ์กฐ์ง, ์ฅ์ ์ฌ๊ฑด ์ํฐํฐ : ์ ๋ฌด๋ฅผ ์ํํจ์ ๋ฐ๋ผ ๋ฐ์ ex)์ฃผ๋ฌธ, ์ฐฝ๊ตฌ ๊ธฐ๋ณธ ์ํฐํฐ : ์ ๋ฌด์ ์๋ ์กด์ฌํ๋ ์ ๋ณด, ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑ ๊ฐ๋ฅ ex)์ฌ์, ๋ถ์, ์ํ ์ค์ฌ ์ํฐํฐ : ๊ธฐ๋ณธ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์, ํ์ ์ํฐํฐ๋ฅผ ์์ฑ ex) ๊ณ์ฝ, ์ฃผ๋ฌธ ํ์ ํ ํฐํฐ : ๋๊ฐ ์ด์์ ๋ถ๋ชจ ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์, ์์ฃผ..
[SQLD] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด
๋ชจ๋ธ๋ง - ํ์ค์ธ๊ณ๋ฅผ ํ๊ธฐ๋ฒ์ ์ํด ํ๊ธฐํ๋ ๊ฒ - ํน์ง ์ถ์ํ : ์ผ์ ํ ํ์์ ๋ง์ถฐ ํํํจ ๋จ์ํ : ์ ํ๋ ํ๊ธฐ๋ฒ์ด๋ ์ธ์ด๋ก ์ฝ๊ฒ ํํํจ ๋ช ํ์ฑ : ์ ๋งค๋ชจํธํจ ์ ๊ฑฐ, ์ ํํ๊ฒ ํํํจ - ๊ด์ ๋ฐ์ดํฐ ๊ด์ : ์ ๋ฌด๊ฐ ์ด๋ค ๋ฐ์ดํฐ์ ๊ด๋ จ์ด ์๋์ง, ๊ด๊ณ๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ ํ๋ก์ธ์ค ๊ด์ : ์ ๋ฌด๊ฐ ์ค์ ํ๊ณ ์๋ ์ผ์ ๋ฌด์์ด๊ณ , ๋ฌด์์ ํด์ผ ํ๋์ง๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ ์๊ด ๊ด์ : ์ ๋ฌด๊ฐ ์ฒ๋ฆฌํ๋ ์ผ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ์ํฅ์ ๋ฐ๊ณ ์๋์ง ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง -์ ๋ณด์์คํ ๊ตฌ์ถ์ ์ํ ๋ฐ์ดํฐ ๊ด์ ์ ์ ๋ฌด๋ถ์ ๊ธฐ๋ฒ (DB๊ตฌ์ถ์ ์ํ ๋ถ์/์ค๊ณ ๊ณผ์ ) - ๋ชฉ์ ์ ๋ฌด ์ ๋ณด์ ๋ํ ํ๊ธฐ๋ฒ์ ํต์ผํ์ฌ ์ ๋ฌด ๋ด์ฉ ๋ถ์ ์ ํ๋ ์ฆ๋ ๋ถ์๋ ๋ชจ๋ธ๋ก DB๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ..
[Linux] ํ์ผ๋ฐ ํด๋ ๊ถํ ๋ณ๊ฒฝ
print('hello') ์ ๊ทผ๊ฐ๋ฅ์ ๋ณ๊ฒฝ chown -R www-data storag chown -R $USER:www-data storage chown -R www-data:www-data storage ์ ๊ทผ๊ฐ๋ฅ๋ฒ์ ๋ณ๊ฒฝ chmod -R 775 storage