728x90 ๐ฅ๏ธ135 [Java] Chapter04: ๋๋ง์๊ธฐ ๊ฒ์ (Word Chain) n๋ช ์ด ์ฐธ๊ฐํ๋ ๋๋ง์๊ธฐ ๊ฒ์์ ๋ง๋ค์ด๋ณด์. ์ฒ์ ๋จ์ด๋ '๋ผ๋ฉด'์ผ๋ก ์ง์ ๋์ด ์๊ณ , ์ํ๋ ์ฐธ๊ฐ ์ธ์์๋ฅผ ์ ํด ์ด๋ฆ์ ์ ๋ ฅํ ์ ์๋ค. ๊ท์น์ ์ถ๊ฐํ์ฌ, ์๊ฐ์ ์ฌ์ 10์ด๊ฐ ์ง๋๋ฉด ๋จ์ด๋ฅผ ๋ง๊ฒ ์ ๋ ฅํด๋ ํจ๋ฐฐ์ฒ๋ฆฌ๋๋๋ก ๋ง๋ค๋๋ก ํ์. 1. ์ ๋ ฅํ ์ฐธ๊ฐ์ธ์(Player) ์๋งํผ์ value๋ฅผ ๋ฐ์ ์ ์๋ ๋ฐฐ์ด์ด ์์ด์ผ ํ๋ค. 1-1. Player ํด๋์ค๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ํด๋์ค๋ฅผ ํ์ฉํด์ ์ฐธ๊ฐ์ธ์์(number)๋งํผ์ ๊ฐ์์ Player ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ง๋ ๋ค. 2. ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ๊ท์น์ ์ ์ฉ์์ผ์ผํ๋ค. ๋จผ์ ๋ง์ด ์ด์ด์ง๋๋ก ์ ๋ ฅ๋๋ ๋จ์ด(new word)์ ์ฒซ ๊ธ์์ ์ ์ ์ ๋ ฅ๋ ๋จ์ด(last word)์ ๋ง์ง๋ง ๊ธ์๊ฐ ๊ฐ์์ง๋ฅผ ํ์ธํด์ผ ํ๋ค. 2-1. string์ ์ฒซ๊ธ์์ ๋ง์ง๋ง๊ธ์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ s.. 2023. 4. 10. DB์ค๊ณ) ๋ฐฅ์ง ์ฐพ๋ ํ ์ด๋ธ ์ค๊ณ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณํ๊ธฐ db ์ด๋ฆ: yummy_db 1) ๋ง์ง ํ ์ด๋ธ ์ด ์ด๋ฆ place ๋ฐ์ดํฐํ์ ์ต๋ ๊ธธ์ด null ํ์ฉ ์ฌ๋ถ ์๋ฒ (PK) num int, auto_increment x ์๋น ์ด๋ฆ (Unique) place_name char 20 x ์์ ์ข ๋ฅ place_kind char 10 (ํ์, ์ค์, ์์, ๋ฒ ํธ๋จ์) x ๊ฑฐ๋ฆฌ (๋๋ณด) place_howfar tinyint, unsigned o ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์ ์์นํ ๋ง์ง๋ง ์ ๋ฆฌํ ๊ฒ์ด๋ฏ๋ก tinyint๋ฅผ ์ฌ์ฉํ๋ค. 2) ์์ ํ ์ด๋ธ ์ด ์ด๋ฆ food ๋ฐ์ดํฐํ์ ์ต๋ ๊ธธ์ด null ํ์ฉ ์ฌ๋ถ ์๋ฒ (PK) num int, auto_increment x ์์ ์ข ๋ฅ food_kind char 10 x ์์ ์ด๋ฆ food_name char 20.. 2023. 4. 10. SQL Select ํ์ฉ(์๋ธ์ฟผ๋ฆฌ, group by, join) *๋ฐ์ดํฐ ์๋ฃ๋ ํ๋น๋ฏธ๋์ด ์ฌ์ดํธ์ ํผ๊ณต ์๋ฃ์ค์ ์๋ ์๋ฃ ์๋ธ์ฟผ๋ฆฌ ์๋ธ์ฟผ๋ฆฌ๋ ์ฟผ๋ฆฌ ์์ () ์์ ์ฟผ๋ฆฌ๊ฐ ๋ ์๋ ๊ฒ์ด๋ค. SELECT * FROM member WHERE height > (SELECT height FROM member WHERE mem_name LIKE '์์ดํํฌ'); (limit์ mysql ์ ์ฉ) SELECT * FROM member WHERE height > (SELECT height FROM member WHERE mem_name LIKE '์์ดํํฌ') ORDER BY height DESC LIMIT 3; group by group by๋ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ๋์ผํ ๊ฐ์ ๊ฐ๋ ํ๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค. group by๋ ์ฃผ๋ก ์ง๊ณํจ์์ ์ฌ์ฉ๋๋ค. su.. 2023. 4. 10. SQL ์ ์ฝ์กฐ๊ฑด (PK, FK, Unique, Check, Default) 1. primary key ์ ์ฝ์กฐ๊ฑด PK๋ ํ ํ์์๋ณํ๊ธฐ ์ํ ๊ฒ! primary key๋ null๊ฐ์ ๊ฐ์ง ์ ์์ผ๋ฏ๋ก not null์ ๋ฃ์ด์ผ ํ๋ค. ๊ทธ๋์ ์ด๋ค db๋ not null์ ์์ ์ด๋ ๋น์ฐํ null๊ฐ์ด ๋ค์ด๊ฐ ์ ์์ผ๋ not null๋ก ์ธ์ํ๋ ๊ฒ ์๊ณ , ๋ฌธ๋ฒ์ ์ค๋ฅ๋ผ๊ณ ์ธ์ํ๋ ๊ฒ๋ ์์ผ๋ ์ฐ๋ ๊ฑธ ์ต๊ดํํ๋ ๊ฒ ์ข๋ค. ์ค์ ๋ฐฉ๋ฒ 1 CREATE TABLE member ( mem_id CHAR(8) NOT NULL PRIMARY KEY, mem_name VARCHAR(10) NOT NULL, . . . ); ์ค์ ๋ฐฉ๋ฒ 2 ALTER TABLE member ADD CONSTRAINT PRIMARY KEY (mem_id); 2. foreign key ์ ์ฝ์กฐ๊ฑด FK๋ ๋ค๋ฅธ ํ ์ด๋ธ์ PK๋ฅผ .. 2023. 4. 10. [MySQL] ํ ์ด๋ธ ๋ง๋ค๊ธฐ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑํ๊ณ ์ฌ์ฉํ๊ธฐ (create) create database product_db; use product_db; 2. ํ ์ด๋ธ ๋ง๋ค๊ธฐ (create) ํ ์ด๋ธ์ ์์ฑํ ๋๋ ์ด์ด๋ฆ๊ณผ ๋ฐ์ดํฐํ์ nullํ์ฉ์ฌ๋ถ (PK); ๋ก ์ ์ด์ฃผ๋ฉด ๋๋ค. create table product ( product_name char(20) not null primary key, product_price int not null, product_made char(10), product_company char(20), product_num int ); ๋ง์ฝ ์ด์ ์ด๋ฆ์ด๋ ๋ฐ์ดํฐํ์ ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด alter table ํ ์ด๋ธ๋ช change ์์ ์ด์ด๋ฆ ์๋ก์ด์ด์ด๋ฆ ์๋ก์ด๋ฐ์ดํฐํ์ (nullํ์ฉ์ฌ๋ถ) (PK); ๋ก ๋ณ.. 2023. 4. 10. [Java] final()๊ณผ public static final final์ ๋ง ๊ทธ๋๋ก ๋ง์ง๋ง์ด๋ผ๋ ์๋ฏธ๋ฅผ ๋ด๊ณ ์๋ค. final() ๋ฉ์๋๋ฅผ ์ ์ธํ๋ ๊ฒ์ ์ค๋ฒ๋ผ์ด๋ฉ์ ํ ์ ์๋ ๋ฉ์๋์์ ์ ์ธํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ฆ ์์๋ฐ์ ์ ์๋ ๋ฉ์๋๊ฐ ๋๋ค. final์ ํ๋์ ์ ์ธ๋๋ฉด ๋ณ๊ฒฝํ ์ ์๋ ์์๊ฐ ๋๋ค. ๋ง์ฝ a๋ฅผ final int a = 3; ์ด๋ผ๊ณ ์ ์ธํ๋ฉด, a๊ฐ์ ์ด์ ๋ณํ์ง ์๋ ์์๊ฐ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด๋ฅผ ์ ํ์ฉํ๋ฉด public static final๋ก ์ ์ธ์ ํ๋ฉด ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ์ฌ์ฉํ ์ ์๋ ์์๊ฐ ๋๋ค. public static final double PI = 3.14; ์ด๋ ๊ฒ ์ ์ธ๋๋ฉด ์ด์ PI๋ ํ๋ก๊ทธ๋จ๋ด์์ ์ด๋์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ (ํด๋์ค์ด๋ฆ.PI๋ก ์ฌ์ฉํ๋ฉด ๋๋ค), ํญ์ 3.14๊ฐ ๋๋ค. 2023. 4. 9. DB์ค๊ณ) ํ์ ํ ์ด๋ธ๊ณผ ์ฑ์ ํ ์ด๋ธ ์ค๊ณํ๊ธฐ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณํ๊ธฐ db ์ด๋ฆ: student_db 1) ํ์ ํ ์ด๋ธ ์ด ์ด๋ฆ student_info ๋ฐ์ดํฐํ์ ์ต๋๊ธธ์ด null ํ์ฉ ์ฌ๋ถ ์ด๋ฆ student_name char 5 x ํ๋ student_grade tinyint 1 o ํ๋ฒ (PK) student_number int 8 x ์ฑ๋ณ student_gender char 6(Male/Female) x ์๋ ์์ผ student_birth date YYYY-MM-DD x ํ๊ณผ์ฝ๋ (FK) major_code smallint 3 x student_grade๋ 1~4๊น์ง๋ง ํ๊ธฐ๋๋ฏ๋ก tinyint ํ์ ์ ์ ํํ๊ณ , ํ๊ณผ์ฝ๋๋ ์ธ ์๋ฆฌ ์ ์๋ก ์ค์ ํด์ smallint ํ์ ์ ์ ํํ์๋ค. 2) ๊ณผ๋ชฉ ํ ์ด๋ธ ์ด ์ด๋ฆ subject_info ๋ฐ์ดํฐํ์ .. 2023. 4. 9. [SQL Server] ํ ์ด๋ธ ๋ง๋ค๊ธฐ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑํ๊ณ ์ฌ์ฉํ๊ธฐ (create) (MySQL๊ณผ ๋์ผ) create database product_db; use product_db; 2. ํ ์ด๋ธ ๋ง๋ค๊ธฐ (create) ํ ์ด๋ธ์ ์์ฑํ ๋๋ ์ด์ด๋ฆ๊ณผ ๋ฐ์ดํฐํ์ nullํ์ฉ์ฌ๋ถ (PK); ๋ก ์ ์ด์ฃผ๋ฉด ๋๋ค. SQL Server๋ ์ ๋์ฝ๋๊ฐ ํฌํจ๋ nchar, nvarchar ์ฌ์ฉ์ ๊ถ์ฅํ๋ค. create table product ( product_name nvarchar(20) not null primary key, product_price int not null, product_made date not null, product_company nvarchar(20), product_num int ); ๋ง์ฝ ์ด์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด sp.. 2023. 4. 7. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 16 17 ๋ค์ 728x90