๐ Back-end & ๐ฉ๐ป๐ป/Modeling & SQL
ํ
์ด๋ธ ์ ์์ ๋ง๋ค๊ธฐ๋ณดํต์ ์๋์ ๊ฐ์ ์์์ผ๋ก ํ
์ด๋ธ ์ ์์๋ฅผ ๋ง๋ญ๋๋ค.๋ณดํต ์์๋ "๋
ผ๋ฆฌ์ ๋ชจ๋ธ๋ง -> ํ
์ด๋ธ ์ ์์ ๋ง๋ค๊ธฐ" ์
๋๋ค. ํ
์ด๋ธ ์์ฑ ์คํฌ๋ฆฝํธ ์์-- Create the t_region tableCREATE TABLE t_region (region_code varchar(3) not null,region_name varchar(10) not null,primary key(region_code)); ์์ ๊ฐ์ด ํ
์ด๋ธ์ ์์๋ฅผ ๋ณด๊ณ ์ค๊ณํ ์ต์ข
๋ฌผ๋ฆฌ์ ๋ชจ๋ธ์ ์๋ 2๊ฐ์ง๋ก ์์ฑ๋ ์ ์์ต๋๋ค.1. SQL ์คํค๋ง ์์ฑ: Forward engineering2. ๋ค์ด์ด๊ทธ๋จ ์์ฑ: Reverse engineering MySQL๋ก ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ ๋ง๋ค๊ธฐMySQL ์ค์น ํ +๋ก ๋ง๋ค์ด ์ค๋๋ค. ๊ทธ๋ผ ์..
๐ Back-end & ๐ฉ๐ป๐ป/Modeling & SQL
๐ ์ธํ๋ฐ์ "์๊ฐํ๋ ๋ชจ๋ธ๋ง"์ ์๊ฐํ๊ณ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ์
๋๋ค. ์ค๋ฌด์์๋ ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ค์ด์ด๊ทธ๋จ๋ณด๋ค๋ ๋ฐ๋ก ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ทธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ๊ทธ๋ฆฐ ๋ค์ด์ด๊ทธ๋จ์ "ํ
์ด๋ธ" ํ์์ผ๋ก ๋ณํํ๋ ์์
์
๋๋ค. ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง- ์ฃผ์ ์์
: ํ
์ด๋ธ ์ ์์ - ๋ฆด๋ ์ด์
๋ชจ๋ธ๋ก ๋ณํ ํ - ์์ฑ์ ๋ฐ์ดํฐ ํ์
, ๊ธธ์ด, ๋ ๊ฐ ํ์ฉ ์ฌ๋ถ, ๊ธฐ๋ณธ ๊ฐ, ์ ์ฝ์กฐ๊ฑด ๋ฑ์ ์ธ๋ถ์ ์ผ๋ก ๊ฒฐ์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ํ์ํด - ํ
์ด๋ธ ์ ์์๋ก ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ ์ ์์ต๋๋ค. - ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ๊ทธ๋ฆฐ ๊ฐ์ฒด, ์์ฑ -> ํ
์ด๋ธ - ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ๊ทธ๋ฆฐ ๋ง๋ฆ๋ชจ -> ๊ด๊ณ ํ์-๊น๋ง๊ท ๋ฐ ํ๊ธฐ๋ฒ (์นด๋๋๋ฆฌํฐ: ๋์ ์) - ๋ค์ค ์์ฑ - ๋ค์ค ์์ฑ์ ์ถํ ๋ณ๋์ ํ
..
๐ Back-end & ๐ฉ๐ป๐ป/Modeling & SQL
๐ ์ธํ๋ฐ์ "์๊ฐํ๋ ๋ชจ๋ธ๋ง"์ ์๊ฐํ๊ณ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ์
๋๋ค. 1. ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ฐ์ถ๋ฌผ: ERD- ๊ธฐํธ- ๊ด๊ณ ํ๊ธฐ๋ฒ โป M:N ์ ๋
ผ๋ฆฌ์ ๋ชจ๋ธ๋ง์์ ์ํฐํฐ๋ก ๋ง๋ค์ด ์ง๋ค - ์ค๋ณต์ ์ต์ํํด์ผ ํจ!! - ์ฃผ์๋ณ์=๊ธฐ๋ณธํค(์ฃผ๋ฏผ๋ฒํธ, ์ ํ๋ฒํธ, ์ด๋ฉ์ผ ์ฃผ์ ๋ฑ) - ํค ์์ฑ - ๋ณตํฉ ์์ฑ: ๋ถํด๋ ์ ์๋ ์์ฑ (์ฃผ์ -> ์, ๊ตฐ, ๊ตฌ, ๋ฒ์ง) - ๋ค์ค ๊ฐ (์ทจ๋ฏธ(์ผ๊ตฌ, ์์, ๋
์)) - ๊ด๊ณ - ์ดํญ ๊ด๊ณ - ์ผํญ ๊ด๊ณ - ์ํ ๊ด๊ณ - ๋งคํ ์นด๋๋๋ฆฌํฐ: ๋์ ์ 2. ์จ๋ผ์ธ ์ ์์๊ฑฐ๋ ํ๋ซํผ ERD- ์ ๋ ํ์ง์คํ ๋ฆฌ ๋ง๋ค๊ธฐ: public์ผ๋ก ๋ง๋ค์ด์ผ ํจhttps://github.com/ GitHub: Let’s build from hereGitHub is where ove..
๐ Back-end & ๐ฉ๐ป๐ป/Modeling & SQL
๐ ์ธํ๋ฐ์ "์๊ฐํ๋ ๋ชจ๋ธ๋ง"์ ์๊ฐํ๊ณ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ์
๋๋ค. - ์๊ตฌ์ฌํญ -> ์์ง -> ๋ถ์ -> ์ ๋ฆฌ- ์ฐ์ถ๋ฌผ: ์๊ตฌ์ฌํญ ๋ช
์ธ์(=์ ์์, =์
๋ฌด๋ถ์์) 1. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง1) ์๊ตฌ์ฌํญ ๋ถ์์ฒ์- ์ํฐํฐ(๊ฐ์ฒด) ์ฐพ๊ธฐ- ์์ฑ ์ฐพ๊ธฐ- ๊ด๊ณ ์ฐพ๊ธฐ- ์ฐ์ถ๋ฌผ: ์๊ตฌ์ฌํญ ์ ์์ ์๋ฌ- ์ํฐํฐ(๊ฐ์ฒด) ์ฐพ๊ธฐ- ๊ด๊ณ ์ฐพ๊ธฐ- ์์ฑ ์ฐพ๊ธฐ- ์ฐ์ถ๋ฌผ: ์๊ตฌ์ฌํญ ์ ์์ - ๋ชฉ์ : ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์์ง, ๋ถ์ํ์ฌ ๊ฐ๋ฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฉ๋๋ฅผ ํ์
, ์
๋ฌด์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง/๋ฐ์ดํฐ์ ์ฒ๋ฆฌ๋ ์ด๋ค๊ฒ ํ์ํ์ง ๋ฑ์ ๊ณ ๋ ค> ์์ง ํ ์๊ตฌ์ฌํญ ๋ถ์> ์
๋ฌด๊ธฐ์ ์(์๊ตฌ์ฌํญ์ ์์) --> ์ฌ๊ธฐ์ ์ด๋ป๊ฒ ์ํฐํฐ, ์์ฑ, ๊ด๊ณ๋ฅผ ๋์ถํด๋ด๋์ง๊ฐ ์ค์! ์๋ฐ์ ๋น์ ํ์๋ฉด,- ์ํฐํฐ๋ class- ์์ฑ์ ๋ฉค๋ฒ๋ณ์ ์๊ตฌ์ฌํญ ์ ์์์์..
๐ Back-end & ๐ฉ๐ป๐ป/Modeling & SQL
๐ ์ธํ๋ฐ์ "์๊ฐํ๋ ๋ชจ๋ธ๋ง"์ ์๊ฐํ๊ณ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ์
๋๋ค. ๋งํฌ๋ชฉ์ฐจ ๐ ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ- Java WEB MVC- MySQL- IntelliJ IDEA- Grandle ๐ ์ฐ์ถ๋ฌผ- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ตฌ ์ฌํญ ๋ถ์: ์๊ตฌ์ฌํญ์ ์์- ๊ฐ๋
์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : ERD- ๋
ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : RM- ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : PM ๐ฅ ์ต์ข
- ์จ๋ผ์ธ ์ผํ ์นดํธ ๊ตฌํํด๋ณด๊ธฐ
๐ Back-end & ๐ฉ๐ป๐ป/Modeling & SQL
๐ ์ธํ๋ฐ์ "์๊ฐํ๋ ๋ชจ๋ธ๋ง"์ ์๊ฐํ๊ณ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ์
๋๋ค. #0 MySQL ์ค์นDBMS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?- File System์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ๊ด๋ฆฌํฉ๋๋ค. ์ด์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์กฐ์์ ์ฝ๊ฒ ํ๊ธฐ ์ํด DBMS๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์กฐ์์ ์ํํฉ๋๋ค.- SQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ CRUDํ ์ ์์ต๋๋ค. 1. MySQL Community Server ์ค์น 8.x ๋ฒ์ ์ผ๋ก ์ค์นhttps://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community ServerSelect Version: 9.0.0 Innovation 8.4.1 LTS 8.0.38 Select Operating System: Select Operating Syste..