๋ชฉ๋ก2021/10 (49)
KoreanFoodie's Study
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 4. ๋ฐ์ดํฐ ์ฝ๊ธฐ(SELECT, ์กฐ๊ฑด๋ฌธ, ์ ๋ ฌ) -- ์ํ๋ ์ด๋ง ์ ํํด์ ๊ฐ์ ธ์ฌ ์ ์๋ค. SELECT name, area, popu, metro, region FROM tCity; SELECT * FROM tCity; -- AS๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๋ณ๋ช ์ ๋ง๋ค์ด ์ค ์ ์๋ค. SELECT name AS ๋์๋ช , area AS "๋ฉด์ (์ ๊ณฑKm)", popu AS "์ธ๊ตฌ(๋ง๋ช )" FROM tCity; -- AS๋์ '='์ ํ์ฉํ์ฌ ๋ณ๋ช ์ ๋ถ์ฌ ์ค ์๋ ์๋ค. SELECT ๋์๋ช = name, area '๋ฉด์ (์ ๊ณฑKm)', popu [์ธ๊ตฌ(๋ง๋ช )] FROM tCity; -- ์ด์ ์ถ๋ ฅํ ..
์ด ๊ธ์ '๊น์ํ์ SQL ์ ๋ณต'์ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ๋ฐฉ์์ผ๋ก SQL ์ฟผ๋ฆฌ ์์ ๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. SQL ๊ธฐ์ด - 2. ํ ์ด๋ธ ์์ฑ๊ณผ ์ฝ์ -- ํ ์ด๋ธ ์์ฑ -- PRIMARY KEY๋ ํ ์ด๋ธ ๋ด์ ์ ์ผํ ํค๋ฅผ ์๋ฏธํ๋ค -- NOT NULL์ NULL๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ์๋๋ ๊ฒ์ ๋ปํ๋ค CREATE TABLE tCity ( name CHAR(10) PRIMARY KEY, area INT NULL , popu INT NULL , metro CHAR(1) NOT NULL, region CHAR(6) NOT NULL ); -- ๋ฐ์ดํฐ ์ฝ์ INSERT INTO tCity VALUES ('์์ธ',605,974,'y','๊ฒฝ๊ธฐ'); INSERT INTO tCity VALUES ('๋ถ์ฐ',765,342,'y','..
SQL ์ฒซ๊ฑธ์์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ SQL์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ฆฌ๋ง์ธ๋ ๊ธ์ ๋๋ค. 3์ฅ : ์ ๋ ฌ๊ณผ ์ฐ์ฐ // ORDER BY๋ก ๊ฒ์ ๊ฒฐ๊ณผ ์ ๋ ฌํ๊ธฐ -> ํ ์ด๋ธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค SELECT * FROM sample31 ORDER BY age; // ๊ธฐ๋ณธ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ SELECT * FROM sample31 ORDER BY age DESC; // ๋ด๋ฆผ์ฐจ์ SELECT * FROM sample31 ORDER BY age ASC; // ์ค๋ฆ์ฐจ์ // ์์นํ๊ณผ ๋ฌธ์์ดํ ๋ฐ์ดํฐ๋ ๋์๊ด๊ณ์ ๊ณ์ฐ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ // INTEGER : 1 < 2 < 10 < 11 ... // VARCHAR : 1 < 10 < 11 < 2 ... (ํ๊ธ์์ฉ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ด๋ค) // ๋ณต์์ ์ด์ ์ง์ ํด ์ ๋ ฌ SELECT * ..
SQL ์ฒซ๊ฑธ์์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ SQL์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ฆฌ๋ง์ธ๋ ๊ธ์ ๋๋ค. 2์ฅ : ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ๊ฒ์ SELECT * FROM sample21; // ์ ๋ถ ๊ฐ์ ธ์ค๊ธฐ // NULL : ๋ฐ์ดํฐ๊ฐ ๋ค์ด์์ง ์์ ๊ฒ์ ์๋ฏธํ๋ ํน๋ณํ ๊ฐ DESC sample21; // sample21์ ์ค๋ช (์ด๋ค ์ด์ด ์ ์๋์ด ์๋์ง ํ์ธ) ์๋ฃํ : INTEGER, CHAR, VARCHAR(๊ฐ๋ณ ๊ธธ์ด), DATE, TIME ํ SELECT no, name FROME sample21; // no, name์ธ ์ด๋ง ์ฝ์ด์ค๊ธฐ SELECT * FROM sample21 WHERE no = 2; // no ๊ฐ 2์ธ ํ๋ง ์ ํ SELECT * FROM sample21 WHERE no = 2; // no ๊ฐ 2๊ฐ ์๋ ..
SQL ์ฒซ๊ฑธ์์ด๋ผ๋ ์ฑ ์ ๋ณด๊ณ SQL์ ๋ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ฆฌ๋ง์ธ๋ ๊ธ์ ๋๋ค. 1์ฅ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL ๊ฐ๋ ์ ๋ฆฌ DBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ด๋ค RDBMS : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๊ณํ ๋ชจ๋ธ๋ก ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ด๋ค. SQL : RDBMS์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๋ช ๋ น์ด๋ค. DML(Data Manipulation Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋กญ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ DDL(Data Definition Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(object)๋ผ๋ ๋ฐ์ดํฐ ๊ทธ๋ฆ์ ๋ง๋ค๊ฑฐ๋ ์ญ์ DCL(Data Control Language) : ํธ๋์ ์ ์ ์ ์ดํ๋ ๋ช ๋ น๊ณผ ๋ฐ์ดํฐ ์ ๊ทผ๊ถํ์ ์ ์ดํ๋ ๋ช ๋ น. SQL ๋ฐฉ์ธ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ ์ข ๋ฅ๋ ๋ค์ํ๋ฐ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํ์ค๊ณผ..
"์ฌ์๋ ๋๋ฌด ๋๋ํ๋ฉด ์๋๋ค" ๋ค๋ถํ ์ฑ์ฐจ๋ณ์ ์ด๊ณ ์ ๋ ๋์ค๋ค ์์์ ์จ์๋ ์๋๋ ์ด ๋ง์ ์ต๊ทผ์ ๋ค์ ์ ์ด ์๋ค. ์ด๋ฐ ๋ง์ ์ฐ์ ์์ฅ์์ ์์ธ๋ ๋จ์๋ค์ด ์ค๋๋ง์ ๋ชจ์ฌ ๊ณฑ์ฐฝ ๋ถํ ์์์ ์์ฃผ์์ ๊ธฐ์ธ์ด๋ฉฐ ํ ๋ฒํ ๋์ฌ์์ ํ๋ฆผ์๋ค. ํ์ง๋ง ์๋น์์ ๋จ์๋ค์ด ์ด๋ ๊ฒ ์๊ฐํ๊ฑฐ๋, ํน์ ์ธ์ ํ์ง ์๋๋ผ๋ ์์ ๋ฌธ์ฅ์ฒ๋ผ ํ๋ํ๋ ๊ฒฝํฅ์ ๋ณด์ด๊ธฐ๋ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋จ์๋ค์ ์ ๋ง๋ก ๋๋ํ ์ฌ์๋ฅผ ์ซ์ดํ๋ ๊ฑธ๊น? ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด, ์ ๋๋ํ ์ฌ์๋ ์ธ๊ธฐ๊ฐ ์๋ค๋ ๊ฑธ๊น? ๆผ็ฐ้ฟ็ฐ(์ด์ด์์ด) ์ฐ๋ฆฌ ์๋ด์ '์ ๋ค๋ฅด๊ณ ์ด ๋ค๋ฅด๋ค' ๋ผ๋ ๋ง์ด ์๋ค. ๊ฐ์ ๋ง์ด๋ผ๋ ์ด๋ป๊ฒ ํํํ๋๋์ ๋ฐ๋ผ ๋ฃ๋ ์ฌ๋์ ๊ธฐ๋ถ์ด ๋ฌ๋ผ์ง๋ค๋ ๋ป์ธ๋ฐ, ์ฌ์ค ๋งจ ์ฒ์ ๋์ง ์ ๋ฌธ์ฅ์๋ ๋ค๋ฅธ ์๋ฏธ๊ฐ ๋ด๊ฒจ ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. '๋๋ํจ'์ผ๋ก ํํ๋..
ํ๋ฌ๊ทธ์ธ ์ ์ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ META-INF/MANIFEST.INF ํ์ผ์ ํฌํจํ๋ค. MANIFEST ํ์ผ์ ID, ๋ฒ์ , ์ด๋ฆ ๋ฑ์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ค. Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Favorites Plug-in Bundle-SymbolicName: com.qualityeclipse.favorites; singleton:=true Bundle-Version: 1.0.0 Bundle-ClassPath: favorites.jar Bundle-Activator: com.qualityeclipse.favorites.FavoritesPlugin Bundle-Vendor: Quality Eclipse Bundle-Localizati..
์๋ฐ๋ C++์ ๋นํด API ์ฌ์ฉ์ด ๋ ์์ํ ํธ์ด๋ค. ๋จผ์ java.lang ํจํค์ง์ ์ํ๋ ์ฃผ์ ํด๋์ค์ ๊ฐ๋ตํ ์ฉ๋๋ฅผ ์ฐพ์๋ณด์. Object ํด๋์ค ํด๋์ค๋ฅผ ์ ์ธํ ๋ extends ํค์๋๋ก ๋ค๋ฅธ ํด๋์ค๋ฅผ ์์ํ์ง ์๋๋ผ๋ ์์์ ์ผ๋ก java.lang.Object ํด๋์ค๋ฅผ ์์ํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์๋ฐ์ ๋ชจ๋ ํด๋์ค๋ Object ํด๋์ค์ ์์์ด๊ฑฐ๋ ์์ ํด๋์ค์ด๋ค. ๊ฐ์ฒด ํด์์ฝ๋ ( hashCode() ) ๊ฐ์ฒด ํด์์ฝ๋๋ ๊ฐ์ฒด๋ฅผ ์๋ณํ๋ ํ๋์ ์ ์๊ฐ์ ๋งํ๋ค.