๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Project ESG+AI/Tech Basics

17์ผ์ฐจ. IT ๊ฐœ๋… ์ •๋ฆฌ

by GreenJin_S2 2025. 10. 31.


๐Ÿงฉ UML์ด๋ž€?

UML (Unified Modeling Language, ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด) ์€
์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ํ”„๋กœ๊ทธ๋žจ์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ์˜ˆ์š”.
๋ณต์žกํ•œ ์ฝ”๋“œ๋‚˜ ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.


๐Ÿ’ก UML์˜ ๋ชฉ์ 

๋ชฉ์ ์„ค๋ช…
์‹œ๊ฐํ™” (Visualization) ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋‚˜ ๋™์ž‘์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„
๋ช…์„ธํ™” (Specification) ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ •์˜
๊ตฌ์ถ• (Construction) ์„ค๊ณ„๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ
๋ฌธ์„œํ™” (Documentation) ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ๋ฌธ์„œ๋กœ ๋‚จ๊น€

๐Ÿงฑ UML ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ฃผ์š” ์ข…๋ฅ˜

UML์—๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์žˆ๋Š”๋ฐ, ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

1๏ธโƒฃ ๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ (Structure Diagram)

์‹œ์Šคํ…œ์˜ ์ •์ ์ธ ๋ถ€๋ถ„์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ: ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„ (์ƒ์†, ์—ฐ๊ด€ ๋“ฑ)
  • ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ: ์‹ค์ œ ๊ฐ์ฒด๋“ค์˜ ๊ด€๊ณ„
  • ํŒจํ‚ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ: ๋ชจ๋“ˆ ๊ตฌ์กฐ
  • ์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ: ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ
  • ๋ฐฐ์น˜ ๋‹ค์ด์–ด๊ทธ๋žจ: ํ•˜๋“œ์›จ์–ด๋‚˜ ๋„คํŠธ์›Œํฌ ๋ฐฐ์น˜ ๊ตฌ์กฐ

2๏ธโƒฃ ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ (Behavior Diagram)

์‹œ์Šคํ…œ์˜ ๋™์ ์ธ ๋™์ž‘์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ (Use Case Diagram): ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€
  • ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ (Sequence Diagram): ๊ฐ์ฒด ๊ฐ„ ๋ฉ”์‹œ์ง€ ํ๋ฆ„
  • ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ (Activity Diagram): ์—…๋ฌด ํ๋ฆ„
  • ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ (State Diagram): ์ƒํƒœ ๋ณ€ํ™”

๐Ÿง  ์˜ˆ์‹œ๋กœ ๋ณด๋Š” UML

์˜ˆ๋ฅผ ๋“ค์–ด, “ํšŒ์›์ด ๋กœ๊ทธ์ธํ•œ๋‹ค”๋Š” ๊ธฐ๋Šฅ์„ ์„ค๊ณ„ํ•  ๋•Œ

  • ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ๋Š”
    → *‘ํšŒ์›’*๊ณผ *‘๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ’*์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ๋Š”
    → ๋กœ๊ทธ์ธ ์š”์ฒญ → ์„œ๋ฒ„ ๊ฒ€์ฆ → ๋กœ๊ทธ์ธ ์„ฑ๊ณต/์‹คํŒจ ์‘๋‹ต ๊ณผ์ •์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿง‘‍๐Ÿ’ป DBA๋ž€?

DBA (Database Administrator, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž) ๋Š”
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์œ ์ง€·๋ณด์ˆ˜ํ•˜๋Š” ์ „๋ฌธ๊ฐ€๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ๋ฐ์ดํ„ฐ๊ฐ€ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ €์žฅ·์กฐํšŒ๋˜๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์ด์—์š”.


๐Ÿ—๏ธ DBA์˜ ์ฃผ์š” ์—ญํ• 

์—ญํ• ์„ค๋ช…
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ €์žฅํ• ์ง€ ์„ค๊ณ„ (ํ…Œ์ด๋ธ”, ๊ด€๊ณ„ ๋“ฑ)
์„ฑ๋Šฅ ์ตœ์ ํ™” (Tuning) ์ฟผ๋ฆฌ ์†๋„๋‚˜ ์‹œ์Šคํ…œ ๋ฐ˜์‘ ์†๋„๋ฅผ ๊ฐœ์„ 
๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์žฅ์• ๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๋Œ€๋น„
๋ณด์•ˆ ๊ด€๋ฆฌ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์„ค์ •, ์ ‘๊ทผ ์ œ์–ด ๋“ฑ
๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์‹œ์Šคํ…œ ์ƒํƒœ ์ ๊ฒ€, ๋กœ๊ทธ ๋ถ„์„, ์šฉ๋Ÿ‰ ๊ด€๋ฆฌ ๋“ฑ

๐Ÿง  ์˜ˆ๋ฅผ ๋“ค์–ด๋ณผ๊นŒ์š”?

์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์„ ์˜ˆ๋กœ ๋“ค๋ฉด:

  • DBA๋Š” ์ƒํ’ˆ, ์ฃผ๋ฌธ, ํšŒ์› ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์•„๊ฐ€๋ฉด ๋ฐฑ์—…๋ณธ์œผ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์ด ๋А๋ฆฌ๋ฉด ์ฟผ๋ฆฌ๋ฅผ ํŠœ๋‹ํ•ด ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ํ•ด์ปค๊ฐ€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ณด์•ˆ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถ”์ง€ ์•Š๊ฒŒ ๋’ค์—์„œ ์ง€ํƒฑํ•˜๋Š” ์กฐ์šฉํ•œ ์˜์›…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ’ช


โš™๏ธ DBA๊ฐ€ ์ž์ฃผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 

๊ตฌ๋ถ„์˜ˆ์‹œ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Oracle, MySQL, PostgreSQL, MS SQL Server, MongoDB ๋“ฑ
SQL ์–ธ์–ด SELECT, INSERT, UPDATE, DELETE, JOIN ๋“ฑ
์„ฑ๋Šฅ ๋ถ„์„ ๋„๊ตฌ AWR, EXPLAIN PLAN, Query Profiler ๋“ฑ
๋ฐฑ์—…/๋ณด์•ˆ ๋„๊ตฌ RMAN, mysqldump, ์ ‘๊ทผ ์ œ์–ด ์ •์ฑ… ๋“ฑ

๐Ÿ’ผ ์š”์•ฝ

DBA = ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „๊ณผ ์„ฑ๋Šฅ์„ ์ฑ…์ž„์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฌธ๊ฐ€
๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ์‹œ์Šคํ…œ์ด ์•ˆ์ •์ ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋งŒ๋“œ๋Š” ํ•ต์‹ฌ ์ธ๋ ฅ์ด์—์š”.