๐ŸŒฑ Spring Boot ์‹œ์ž‘ํ•˜๊ธฐ 14- ERD(Entity Relationship Diagram) ์ดํ•ด์™€ ์‹ค์Šต

๊น€์„ธํ˜„ยท2025๋…„ 10์›” 23์ผ

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
14/19

๋‚ ์งœ:2025-10-22


ํ•™์Šต ๋ชฉํ‘œ

  • ERD(Entity Relationship Diagram)์˜ ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ ์ดํ•ด
    -ERD๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐฉ๋ฒ• ํ™•์ธ

๐Ÿ”น ERD ๊ฐœ๋…

๐Ÿ’ฌ ๋ฐฑ์—”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋–ผ๋ ค์•ผ ๋—„ ์ˆ˜ ์—†๋Š” ๊ด€๊ณ„
์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ฐฑ์—”๋“œ๋ฅผ ์„ค๊ณ„ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋„ ๋”ฐ๋ผ์™€์•ผ ํ•œ๋‹ค!

๐Ÿ’ก ๋น„์œ : ๊ฑด๋ฌผ ์„ค๊ณ„๋„
-๊ฑด๋ฌผ์„ ๋งŒ๋“ค ๋•Œ ์„ค๊ณ„๋„๋ฅผ ๋จผ์ € ๊ทธ๋ฆฌ๋“ฏ,
-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋„ ์„ค๊ณ„๋„๊ฐ€ ํ•„์š”
-์ด ์„ค๊ณ„๋„๊ฐ€ ๋ฐ”๋กœ ERD

๐Ÿ“Œ ERD(Entity Relationship Diagram)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ
-ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์„ค๊ณ„๋„


๐Ÿ”น ERD์˜ ํ•„์š”์„ฑ

1.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•… ๊ฐ€๋Šฅ
2.์„ค๊ณ„ ๊ณผ์ •์—์„œ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜ ์‚ฌ์ „ ๋ฐœ๊ฒฌ ๋ฐ ์ˆ˜์ •
3.๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฌธ์„œํ™”๋กœ ํ˜‘์—… ํšจ์œจ ํ–ฅ์ƒ
4.๊ธฐ์ˆ ์  ๋ถ€์ฑ„๋ฅผ ์‚ฌ์ „์— ์ œ๊ฑฐ


๐Ÿ”น ์ž๋ฐ” ์ฝ”๋“œ์™€ ERD ๋น„๊ต

์˜ˆ์‹œ: User ํด๋ž˜์Šค

public class User {
private Long id;
private String name;
private String email;
private String password;
}

-ERD์—์„œ๋„ User ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ
-ํ•„๋“œ: id, name, email, password
-ERD๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ

๐Ÿ’ก ํ•ต์‹ฌ: ERD๋Š” ํˆด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Œ
-๊ทธ๋ฆผํŒ, ERDCloud ๋“ฑ ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅ
-์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ


๐Ÿงฉ ์ •๋ฆฌ

-ERD๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ์‹œ๊ฐ์  ์„ค๊ณ„๋„
-ERD๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๊ณ , ์„ค๊ณ„ ์˜ค๋ฅ˜๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€
-ERD๋Š” ํˆด ์ œํ•œ ์—†์ด ์„ค๊ณ„ ๊ฐ€๋Šฅ
-์—”ํ‹ฐํ‹ฐ, ์†์„ฑ, PK/FK ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์„ค๊ณ„

profile
๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ•œ ๊ฑธ์Œ

0๊ฐœ์˜ ๋Œ“๊ธ€