๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(ERD) #4

ํ…Œ์ด๋ธ” ์ •์˜์„œ ๋งŒ๋“ค๊ธฐ๋ณดํ†ต์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์–‘์‹์œผ๋กœ ํ…Œ์ด๋ธ” ์ •์˜์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.๋ณดํ†ต ์ˆœ์„œ๋Š” "๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง -> ํ…Œ์ด๋ธ” ์ •์˜์„œ ๋งŒ๋“ค๊ธฐ" ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ-- 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

[DB] ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(ERD) #3

๐Ÿ“š ์ธํ”„๋Ÿฐ์˜ "์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง"์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋‹ค์ด์–ด๊ทธ๋žจ๋ณด๋‹ค๋Š” ๋ฐ”๋กœ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ๊ทธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์—์„œ ๊ทธ๋ฆฐ ๋‹ค์ด์–ด๊ทธ๋žจ์„ "ํ…Œ์ด๋ธ”" ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง- ์ฃผ์š” ์ž‘์—…: ํ…Œ์ด๋ธ” ์ •์˜์„œ  - ๋ฆด๋ ˆ์ด์…˜ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ ํ›„  - ์†์„ฑ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธธ์ด, ๋„ ๊ฐ’ ํ—ˆ์šฉ ์—ฌ๋ถ€, ๊ธฐ๋ณธ ๊ฐ’, ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์„ ์„ธ๋ถ€์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์„œํ™”์‹œํ‚ด - ํ…Œ์ด๋ธ” ์ •์˜์„œ๋กœ ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  - ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์—์„œ ๊ทธ๋ฆฐ ๊ฐ์ฒด, ์†์„ฑ -> ํ…Œ์ด๋ธ”  - ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์—์„œ ๊ทธ๋ฆฐ ๋งˆ๋ฆ„๋ชจ -> ๊ด€๊ณ„ ํ‘œ์‹œ-๊นŒ๋งˆ๊ท€ ๋ฐœ ํ‘œ๊ธฐ๋ฒ• (์นด๋””๋„๋ฆฌํ‹ฐ: ๋Œ€์‘ ์ˆ˜) - ๋‹ค์ค‘ ์†์„ฑ  - ๋‹ค์ค‘ ์†์„ฑ์€ ์ถ”ํ›„ ๋ณ„๋„์˜ ํ…Œ..

๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(ERD) #2

๐Ÿ“š ์ธํ”„๋Ÿฐ์˜ "์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง"์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.  1. ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์‚ฐ์ถœ๋ฌผ: ERD- ๊ธฐํ˜ธ- ๊ด€๊ณ„ ํ‘œ๊ธฐ๋ฒ•  โ€ป M:N ์€ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง์—์„œ ์—”ํ‹ฐํ‹ฐ๋กœ ๋งŒ๋“ค์–ด ์ง„๋‹ค  - ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•จ!!  - ์ฃผ์‹๋ณ„์ž=๊ธฐ๋ณธํ‚ค(์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์ „ํ™”๋ฒˆํ˜ธ, ์ด๋ฉ”์ผ ์ฃผ์†Œ ๋“ฑ) - ํ‚ค ์†์„ฑ  - ๋ณตํ•ฉ ์†์„ฑ: ๋ถ„ํ•ด๋  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ (์ฃผ์†Œ -> ์‹œ, ๊ตฐ, ๊ตฌ, ๋ฒˆ์ง€)  - ๋‹ค์ค‘ ๊ฐ’ (์ทจ๋ฏธ(์•ผ๊ตฌ, ์ˆ˜์˜, ๋…์„œ)) - ๊ด€๊ณ„  - ์ดํ•ญ ๊ด€๊ณ„  - ์‚ผํ•ญ ๊ด€๊ณ„  - ์ˆœํ™˜ ๊ด€๊ณ„ - ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ: ๋Œ€์‘ ์ˆ˜  2. ์˜จ๋ผ์ธ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ERD- ์ƒˆ ๋ ˆํŒŒ์ง€์Šคํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ: public์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•จhttps://github.com/ GitHub: Let’s build from hereGitHub is where ove..

๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ #1

๐Ÿ“š ์ธํ”„๋Ÿฐ์˜ "์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง"์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.  - ์š”๊ตฌ์‚ฌํ•ญ -> ์ˆ˜์ง‘ -> ๋ถ„์„ -> ์ •๋ฆฌ- ์‚ฐ์ถœ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ(=์ •์˜์„œ, =์—…๋ฌด๋ถ„์„์„œ) 1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง1) ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์ฒ˜์Œ- ์—”ํ‹ฐํ‹ฐ(๊ฐœ์ฒด) ์ฐพ๊ธฐ- ์†์„ฑ ์ฐพ๊ธฐ- ๊ด€๊ณ„ ์ฐพ๊ธฐ- ์‚ฐ์ถœ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ์ˆ™๋‹ฌ- ์—”ํ‹ฐํ‹ฐ(๊ฐœ์ฒด) ์ฐพ๊ธฐ- ๊ด€๊ณ„ ์ฐพ๊ธฐ- ์†์„ฑ ์ฐพ๊ธฐ- ์‚ฐ์ถœ๋ฌผ: ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ - ๋ชฉ์ : ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘, ๋ถ„์„ํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šฉ๋„๋ฅผ ํŒŒ์•…, ์—…๋ฌด์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€/๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ค๊ฒŒ ํ•„์š”ํ•œ์ง€ ๋“ฑ์„ ๊ณ ๋ ค> ์ˆ˜์ง‘ ํ›„ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„> ์—…๋ฌด๊ธฐ์ˆ ์„œ(์š”๊ตฌ์‚ฌํ•ญ์ •์˜์„œ) --> ์—ฌ๊ธฐ์„œ ์–ด๋–ป๊ฒŒ ์—”ํ‹ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„๋ฅผ ๋„์ถœํ•ด๋‚ด๋Š”์ง€๊ฐ€ ์ค‘์š”! ์ž๋ฐ”์— ๋น„์œ ํ•˜์ž๋ฉด,- ์—”ํ‹ฐํ‹ฐ๋Š” class- ์†์„ฑ์€ ๋ฉค๋ฒ„๋ณ€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ์—์„œ..

๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] ์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง (์ธํ”„๋Ÿฐ ์ˆ˜๊ฐ•) #OT

๐Ÿ“š ์ธํ”„๋Ÿฐ์˜ "์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง"์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ๋งํฌ๋ชฉ์ฐจ  ๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ- Java WEB MVC- MySQL- IntelliJ IDEA- Grandle ๐Ÿ“ƒ ์‚ฐ์ถœ๋ฌผ- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„: ์š”๊ตฌ์‚ฌํ•ญ์ •์˜์„œ- ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ERD- ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : RM- ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : PM ๐Ÿ”ฅ ์ตœ์ข…- ์˜จ๋ผ์ธ ์‡ผํ•‘ ์นดํŠธ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] Mac์— MySQL ์„ค์น˜ (Community Server, WorkBench) #0

๐Ÿ“š ์ธํ”„๋Ÿฐ์˜ "์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ธ๋ง"์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. #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..

SOIT
'๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก