๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ ํ•„๊ธฐ

[๊ณผ์ •ํ‰๊ฐ€ํ˜•] ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ ํ•„๊ธฐ์ •๋ฆฌ - 2024๋…„

by yunamom 2024. 2. 26.
๋ฐ˜์‘ํ˜•

๊ณผ์ •ํ‰๊ฐ€ํ˜• ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ ํ•„๊ธฐ์ •๋ฆฌ 9๊ณผ๋ชฉ - 2024๋…„

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ
  2. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ
  3. ์‘์šฉ SW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ
  4. ํ™”๋ฉด ๊ตฌํ˜„
  5. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰
  6. SQL ํ™œ์šฉ
  7. UI ํ…Œ์ŠคํŠธ
  8. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‘์šฉ
  9. ๊ฐœ๋ฐœ์ž ํ™˜๊ฒฝ ๊ตฌ์ถ•

 

1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ

์œ„๋กœ๊ฐ€๊ธฐ


1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๊ธฐ
  ๊ฐ€. ์†Œ์Šค์ฝ”๋“œ ๋นŒ๋“œ ๊ณผ์ •์˜ ์ดํ•ด
    1) ์ปดํŒŒ์ผ ์–ธ์–ด(C, C++ ๋“ฑ) : ํ•œ ๋ฒˆ์— ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ(๋ฒˆ์—ญ) ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ ๋ฒˆ์—ญ ํ›„ ํ”„๋กœ๊ทธ๋žจ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ , ๋ณด์•ˆ์ด ์šฐ์ˆ˜ํ•˜๋‹ค.
    2) Byte Code ์–ธ์–ด(Java, C# ๋“ฑ) : ์ปดํŒŒ์ผ์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ์‹คํ–‰ํŒŒ์ผ์ด ์•„๋‹Œ 'class'๋ผ๋Š” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ€์ƒ ์‹คํ–‰ํ™˜๊ฒฝ์ธ JRE, CLI์—์„œ ํ•œ ์ค„์”ฉ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
    3) ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด(Javascript, Python, Ruby ๋“ฑ) : ํ•œ ์ค„์”ฉ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒŒ ์†Œ๋ชจ๋˜์–ด ์ปดํŒŒ์ผ(๋ฒˆ์—ญ) ์‹œ๊ฐ„์€ ๋น ๋ฅด์ง€๋งŒ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ฒˆ์—ญํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ ์†๋„๋Š” ๋–จ์–ด์ง„๋‹ค. 

  ๋‚˜. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ(Release) ํ™˜๊ฒฝ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋Š” ๊ฐœ๋ฐœ์ž ๋˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰, ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปดํŒŒ์ผ๋œ ํ”„๋กœ๊ทธ๋žจ, ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค(์ด๋ฏธ์ง€, ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ ๋“ฑ)๋ฅผ ์„œ๋ฒ„์ƒ์˜ ์ ํ•ฉํ•œ ์œ„์น˜๋กœ ์ด๋™ํ•˜๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.
    1) ์›น ์„œ๋ฒ„(Web Server) : ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ž๋ฃŒ(์ •์ ์ธ ๋ฐ์ดํ„ฐ : html, ๊ทธ๋ฆผ, ๋™์˜์ƒ ๋“ฑ)์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.
    2) WAS(Web Application Server) : ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ž๋ฃŒ(๋™์ ์ธ ๋ฐ์ดํ„ฐ : ์—ฐ์‚ฐ, ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ)์˜ ๊ฒฐ๊ด๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.

  ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋‹จ์œ„
     1) jar(Java Archive) : java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฆฌ์†Œ์Šค, property ํŒŒ์ผ๋“ค์„ ํฌํ•จํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฐธ์กฐํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ตฌํ˜„๋œ ๋น„์ฆˆ๋‹ˆ์Šค ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•  ๋•Œ jar ๋‹จ์œ„๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋ฐฐํฌํ•œ๋‹ค.
    2) war(Web Archive) : ์›น ์ผ„ํ…Œ์ด๋„ˆ์— ๋ฐฐํฌ๋˜๋Š” ๋ฐฐํฌ ํ˜•์‹์œผ๋กœ Servlet, jar ํŒŒ์ผ๊ณผ WEB-INF ํด๋”์— ์žˆ๋Š” web.xml ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์›น ์ผ„ํ…Œ์ด๋„ˆ์ƒ์— ๋ฐฐํฌ๋˜์–ด ๋…๋ฆฝ์ ์ธ UI ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
    3) ear(Enterprise Archive) : jar์™€ war์„ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

  ๋ผ. ํ˜•์ƒ๊ด€๋ฆฌ(Configuration Management) ์‹œ์Šคํ…œ : ํ˜•์ƒ๊ด€๋ฆฌ(configuration management)๋Š” ํ˜•์ƒํ•ญ๋ชฉ์„ ์‹๋ณ„ํ•˜์—ฌ ๊ทธ ๊ธฐ๋Šฅ์ , ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์„ ๋ฌธ์„œํ™”ํ•˜๊ณ , ๊ทธ๋Ÿฌํ•œ ํŠน์„ฑ์˜ ๋ณ€๊ฒฝ, ์ œ์–ด, ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ๊ธฐ๋ก ๋ฐ ๋ณด๊ณ ํ•˜๋ฉด์„œ ๋ช…์‹œ๋œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ํ™•์ธ ๋ฐ ๊ฐ๋…ํ•˜๋Š” ํ™œ๋™์„ ์˜๋ฏธํ•œ๋‹ค.

2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค ๊ฒ€์ฆํ•˜๊ธฐ
  ๊ฐ€. ์†Œ์Šค์ฝ”๋“œ ๊ฒ€์ฆ๋„๊ตฌ
    1) ์ •์  ํ…Œ์ŠคํŠธ ๋„๊ตฌ : ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ „์— ์ฝ”๋”ฉ์˜ค๋ฅ˜, ์„ฑ๋Šฅ์ €ํ•˜, ๋ณด์•ˆ ์ทจ์•ฝ์  ๋“ฑ์˜ ๊ฒฐํ•จ์„ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ๊ณผ ํ’ˆ์งˆํ–ฅ์ƒ์— ํ•„์š”ํ•œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.
    2) ๋™์  ํ…Œ์ŠคํŠธ ๋„๊ตฌ : ํ…Œ์ŠคํŠธ ๋ฏธ์ˆ˜ํ–‰ ์ฝ”๋“œ๋ฅผ ํ™•์ธ ๋ฐ ์ฝ”๋“œ๊ตฌ์กฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํ…Œ์ŠคํŠธ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

  ๋‚˜. ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜ : ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜์€ ์ •์  ํ…Œ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์œ ํ˜•์œผ๋กœ, ์‚ฌ์ „์— ์ •์˜๋œ ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™Rule) ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ์ž‘์„ฑ ๊ทœ์น™์— ์œ„๋ฐ˜๋˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ ๊ฒ€ํ•œ๋‹ค.
    1) ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜ Rule ์œ ํ˜• 3๊ฐ€์ง€โ€‹
      ๊ฐ€) ์„ฑ๋Šฅ๊ฐœ์„ 
      ๋‚˜) ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™
      ๋‹ค) ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ
    2) ์ •๊ทœ ํ‘œํ˜„์‹ : ์ •๊ทœ ํ‘œํ˜„์‹์€ ํŠน์ •ํ•œ ๊ทœ์น™์„ ๊ฐ€์ง„ ๋ฌธ์ž์—ด์˜ ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฒ”์šฉ์ ์ธ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜ ๋„๊ตฌ์˜ ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๊ทœ์‹์œผ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์ •๊ทœ์‹์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•ด์„œ ์ ๊ฒ€ Rule์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

  ๋‚˜. ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ(๋™์  ๋ถ„์„ ๋„๊ตฌ)์˜ ๊ตฌ์„ฑ : ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋ณ„๋„์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ณ  ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋กœ, ๊ฐœ๋ฐœ์ž์˜ ๋ฐ˜๋ณต์ ์ด๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜๋Š” ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ํ…Œ์ŠคํŠธ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.


3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œํ•˜๊ธฐ
  ๊ฐ€. ์ง€์†์ ์ธ ํ†ตํ•ฉ(CI: Continuous Integration) ํ™˜๊ฒฝ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘ ์ง€์†์ ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ฉ, ๋นŒ๋“œ, ๋ฐฐํฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ ๋‚ด์—ญ์„ ๊ฒ€์ฆ, ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งํ•œ๋‹ค.
  ๋‚˜. ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ : ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋Š” ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„ ๋Œ€๋น„ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ์‹œ ํ•ด๋‹น ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๋™์ž‘๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„ ๋น„์œจ์„ ์˜๋ฏธํ•œ๋‹ค. 
  ๋‹ค. ๋นŒ๋“œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ๋„๊ตฌ : ๋นŒ๋“œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ๋„๊ตฌ๋Š” ๋ณ„๋„์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์›น ์„œ๋ฒ„์ƒ์— ๋ฐฐํฌ๋˜๊ณ , ์ด๋ฉ”์ผ์„ ํ†ตํ•ด์„œ ๊ด€๋ จ ๊ฐœ๋ฐœ์ž, ๊ด€๋ฆฌ์ž๋“ค์—๊ฒŒ ๋นŒ๋“œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตโ€‹ํ•œ๋‹ค.


4. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์‹œ ์‚ฌ์ „์— ๋ถˆํ•„์š”ํ•œ ์†Œ์Šค์ฝ”๋“œ, ์ž‘์—… ํŒŒ์ผ, ๋ฐฑ์—… ํŒŒ์ผ ๋“ฑ์€ ๋ฐ˜๋“œ์‹œ ์ •๋น„ํ•˜์—ฌ ์•ˆ์ •์ ์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.


2. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

์œ„๋กœ๊ฐ€๊ธฐ


1. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ™œ์šฉํ•˜๊ธฐ
  ๊ฐ€. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
    1) ๋น„ํŠธ : ๋น„ํŠธ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์šฉ์–ด๋กœ, Binary Digit์˜ ์•ฝ์นญ์ด๋‹ค. 0๊ณผ 1๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ์ด์ง„๋ฒ•(ex. 101001)์„ ์ด์šฉํ•œ๋‹ค. 
[ ๋‹จ์œ„ : bit - byte - KB(ํ‚ฌ๋กœ) - MB(๋ฉ”๊ฐ€) - GB(๊ธฐ๊ฐ€) - TB(ํ…Œ๋ผ) - PB(ํŽ˜ํƒ€) - EB(์—‘์‚ฌ) ]

    2) ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ
      ๊ฐ€) ์ž…๋ ฅ์žฅ์น˜
      ๋‚˜) ๊ธฐ์–ต์žฅ์น˜
      ๋‹ค) ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜
      ๋ผ) ์ถœ๋ ฅ์žฅ์น˜

    3) ๋ช…๋ น์–ด(Instruction) ํ˜•์‹
      ๊ฐ€) ์—ฐ์‚ฐ์ฝ”๋“œ(OP-Code) : ์ปดํ“จํ„ฐ๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๋งํ•œ๋‹ค.
      ๋‚˜) ์˜คํผ๋žœ๋“œ(Operand) : ์—ฐ์‚ฐ์ฝ”๋“œ์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž๋ฃŒ๋ฅผ ๋งํ•œ๋‹ค.

    4) ์ž๋ฃŒ๊ตฌ์กฐ : ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •ํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ณต๊ฐ„ ๊ตฌ์กฐโ€‹๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ž๋ฃŒ์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋‹จ์ˆœ ๊ตฌ์กฐ, ์„ ํ˜• ๊ตฌ์กฐ, ๋น„์„ ํ˜• ๊ตฌ์กฐ, ํŒŒ์ผ ๊ตฌ์กฐ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
      ๊ฐ€) ๋‹จ์ˆœ ๊ตฌ์กฐ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž… (ex. Int, float, double, char ๋“ฑ)
      ๋‚˜) ์„ ํ˜• ๊ตฌ์กฐ : ์ž๋ฃŒ๋“ค ์‚ฌ์ด์˜ ์„ ํ›„ ๊ด€๊ณ„๊ฐ€ ์ผ๋Œ€์ผ ๊ตฌ์กฐ (ex. ์—ฐ๊ฒฐ ์ž๋ฃŒ ๊ตฌ์กฐ, ์ˆœ์ฐจ ์ž๋ฃŒ ๊ตฌ์กฐ, ์Šคํƒ, ํ ๋“ฑ)
      ๋‹ค) ๋น„์„ ํ˜• ๊ตฌ์กฐ : ์ž๋ฃŒ๋“ค ์‚ฌ์ด์˜ ์„ ํ›„ ๊ด€๊ณ„๊ฐ€ ๊ณ„์ธต ๋˜๋Š” ๊ทธ๋ฌผ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ๊ตฌ์กฐ (ex. ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„ ๋“ฑ)
      ๋ผ) ํŒŒ์ผ ๊ตฌ์กฐ : ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๊ฐ’์ด ์‹ค์ œ๋กœ ๊ธฐ๋ก๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ (ex. ์ˆœ์ฐจ ํŒŒ์ผ, ์ƒ‰์ธ ํŒŒ์ผ ๋“ฑ)

    5) ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋„“์€ ์˜๋ฏธ์—์„œ ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ํ•จ๊ป˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ข์€ ์˜๋ฏธ์—์„œ๋Š” ์–ด๋–ค ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ๋Š” ํ•ด๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค.
      ๊ฐ€) ์ž…๋ ฅ : ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋˜๋Š” ์ž๋ฃŒ๊ฐ€ 0๊ฐœ ์ด์ƒ์ด์–ด์•ผ ํ•œ๋‹ค.
      ๋‚˜) ์ถœ๋ ฅ : ์ถœ๋ ฅ๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ 1๊ฐœ ์ด์ƒ์ด์–ด์•ผ ํ•œ๋‹ค.
      ๋‹ค) ๋ช…ํ™•์„ฑ : ๊ฐ ๋ช…๋ น์–ด์˜ ์˜๋ฏธ๊ฐ€ ๋ช…ํ™•ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
      ๋ผ) ์œ ํ•œ์„ฑ : ์ •ํ•ด์ง„ ๋‹จ๊ณ„๋ฅผ ์ง€๋‚˜๋ฉด ์ข…๋ฃŒ๋˜์–ด์•ผ ํ•œ๋‹ค.
      ๋งˆ) ์œ ํšจ์„ฑ : ๋ชจ๋“  ๋ช…๋ น์€ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ๋“ค์ด์–ด์•ผ ํ•œ๋‹ค.

    6) ๊ธฐํƒ€ ์šฉ์–ด
      ๊ฐ€) ๋ณ€์ˆ˜ : ์–ด๋–ค ๊ฐ’์„ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์— ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.
      ๋‚˜) ์‹๋ณ„์ž : ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€์œผ๋กœ, ๋ณ€์ˆ˜๋ช…์ด ์‹๋ณ„์ž์— ์†ํ•œ๋‹ค.
      ๋‹ค) ๋ฐ”์ธ๋”ฉ : ๋ณ€์ˆ˜์™€ ๋ณ€์ˆ˜์— ๊ด€๋ จ๋œ ์†์„ฑ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์œผ๋กœ, ์ •์  ๋ฐ”์ธ๋”ฉ๊ณผ ๋™์  ๋ฐ”์ธ๋”ฉ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.
        1) ์ •์  ๋ฐ”์ธ๋”ฉ: ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„ ์ „์— ์†์„ฑ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 
        2) ๋™์  ๋ฐ”์ธ๋”ฉ: ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„โ€‹์— ์†์„ฑ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
      ๋ผ) ์„ ์–ธ : ๋ณ€์ˆ˜์— ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋“ฑ์˜ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ์ž‘์—…์œผ๋กœ, ๋ช…์‹œ์  ์„ ์–ธ๊ณผ ๋ฌต์‹œ์  ์„ ์–ธ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.
        1) ๋ช…์‹œ์  ์„ ์–ธ : ์„ ์–ธ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋‚˜์—ดํ•˜๊ณ  ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
        2) ๋ฌต์‹œ์  ์„ ์–ธ : ๋ณ„๋„์˜ ์„ ์–ธ๋ฌธ ์—†์ด ๋””ํดํŠธ ๊ทœ์น™์— ์˜ํ•ด ์†์„ฑ์ด ๋ถ€์—ฌ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

      ๋งˆ) ์˜์—ญ : ์ด๋ฆ„์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์œ„๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ •์  ์˜์—ญ๊ณผ ๋™์  ์˜์—ญ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.
        1) ์ •์  ์˜์—ญ : ๋ณ€์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ๊ตฌ์กฐ์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 
        2) ๋™์  ์˜์—ญ : ๋ณ€์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ ๊ตฌ์กฐ๋ณด๋‹ค๋Š” ์ˆœ์„œ์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
      ๋ฐ”) ํ• ๋‹น : ๋ณ€์ˆ˜์— ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค.
      ์‚ฌ) ๋ฐ์ดํ„ฐ ํƒ€์ž…: ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ฐ’์˜ ๊ธธ์ด ๋ฐ ์„ฑ์งˆ์„ ์˜๋ฏธํ•œ๋‹ค.
      ์•„) ์—ฐ์‚ฐ์ž: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐํ˜ธ๋กœ +, - ๋“ฑ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์ž๋ฅผ ํฌํ•จํ•œ๋‹ค.
      ์ž) ๋ช…๋ น๋ฌธ: ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฌธ์žฅ์œผ๋กœ, ์ง€์‹œ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  ๋‚˜. ์—ฐ์‚ฐ์ž์™€ ๋ช…๋ น๋ฌธ ํ™œ์šฉ
    1) ์—ฐ์‚ฐ์ž
      ๊ฐ€) ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž :  +, -, *, /, %
      ๋‚˜) ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž : <<,  >>
      ๋‹ค) ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž : >, <, >=, <+, ==, !=
      ๋ผ) ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž : &&, ||โ€‹
      ๋งˆ) ๋น„ํŠธ ์—ฐ์‚ฐ์ž : &, |, ^(XORโ€‹)

    2) ๋ช…๋ น๋ฌธ
      ๊ฐ€) ์กฐ๊ฑด๋ฌธ : IF, case/switch
      ๋‚˜) ๋ฐ˜๋ณต๋ฌธ : while, for, do~while

  ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์ž๋ฃŒํ˜• ํ™œ์šฉ
    1) ์—ด๊ฑฐํ˜•(enum) : ์—ฐ์†์ ์ธ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ํŠน์ • ๊ฐ’์„ ๋„ฃ์–ด ์ฃผ์ง€ ์•Š์œผ๋ฉด 1์”ฉ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์ˆ˜ ๋ฐฐ์—ด์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.
    2) ๊ตฌ์กฐ์ฒด(struct) : ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ๋‚ด๋ถ€์— ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜•์„ ๋งˆ์Œ๋Œ€๋กœ ์„ ์–ธโ€‹ํ•  ์ˆ˜ ์žˆ๋‹ค.
    3) ๊ณต์šฉ์ฒด(union) : ๊ตฌ์กฐ์ฒด์™€ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๋‚˜ ๋ฒ”์ฃผ๊ฐ€ ๋” ํฌ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ตฌ์กฐ์ฒด๋ฅผ ๋ฉค๋ฒ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  ๋ผ. ์ถ”์ƒํ™”์™€ ์ƒ์†
    1) ์ถ”์ƒํ™” : ๋ณต์žกํ•œ ๋ฌธ์ œ์˜ ๋ณธ์งˆ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๋ฐฐ์ œํ•˜๊ณ , ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ„๋žตํ™” ๊ธฐ๋ฒ•
    2) ์ƒ์†์„ฑ : ์ƒ์œ„ ์ˆ˜์ค€ ๊ทธ๋ฃน์˜ ๋ชจ๋“  ํŠน์„ฑ์„ ํ•˜์œ„ ์ˆ˜์ค€ ๊ทธ๋ฃน์ด ์ด์–ด๋ฐ›์•„ ์žฌ์‚ฌ์šฉ ๋˜๋Š” ํ™•์žฅ์„ฑ์„ ๋†’์ด๋Š” ๊ธฐ๋ฒ•โ€‹


2. ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด ํŠน์„ฑ
  ๊ฐ€. ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ์ข…๋ฅ˜
    1) C : UNIX ์šด์˜์ฒด์ œ ๊ตฌํ˜„์— ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ดโ€‹์ด๋ฉฐ, ๋ฌธ๋ฒ•์˜ ๊ฐ„๊ฒฐ์„ฑ, ํšจ์œจ์  ์‹คํ–‰, ํฌ์ธํ„ฐ ํƒ€์ž… ์ œ๊ณต์ด๋ผ๋Š” ํŠน์ง•์œผ๋กœ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.
    2) c++ : C ์–ธ์–ด๋ฅผ ๋ฐœ์ „์‹œํ‚จ ์–ธ์–ดโ€‹๋กœ ํด๋ž˜์Šค, ์ƒ์† ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์‹œ ๋ชจ๋“ˆ๋ณ„ ๋ถ„๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜์—ฌ ๊ฐœ๋ฐœ๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ์— ์ ํ•ฉํ•˜๋‹ค.
    3) JAVA : C++์— ๋น„ํ•ด ๋‹จ์ˆœํ•˜๊ณ  ๋ถ„์‚ฐ ํ™˜๊ฒฝ ๋ฐ ๋ณด์•ˆ์„ฑ์„ ์ง€์›ํ•œ๋‹ค. JAVA ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ์„ ๊ฑฐ์ณ์•ผ ํ•˜๋ฉฐ, ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ class ํŒŒ์ผ์„ ๊ฐ€์ƒ ๋จธ์‹ ์„ ํ†ตํ•ด ์‹คํ–‰ํ•˜์—ฌ์•ผ ํ•œ๋‹ค
    4) JAVASCRIPT : ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ๋น ๋ฅธ ์‹œ๊ฐ„์— ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ํ™•์žฅ์„ฑ์ด ์ข‹์•„ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์œผ๋‚˜, ๋ณด์•ˆ์ด๋‚˜ ์„ฑ๋Šฅ์ด ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•˜์—ฌ ๋ถ€์กฑํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
    5) PERL : ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ์— ์ฃผ์•ˆ์ ์„ ๋‘๊ณ  ๊ฐœ๋ฐœ๋œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ดโ€‹๋กœ CGI์šฉ์œผ๋กœ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ์ง€์ •๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ ์ดˆ๊ธฐ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
    6) PYTHON : PERL์ฒ˜๋Ÿผ ์ธํ„ฐํ”„๋ฆฐํ„ฐ ์–ธ์–ด๋กœ์„œ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ  ์ด์‹์„ฑ์ด ์ข‹์€ ์–ธ์–ด๋กœ ์ตœ๊ทผ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋“ค๋„ ๋งŽ์ด ์ œ๊ณต๋˜์–ด ์Šคํƒ€ํŠธ์—…๊ณผ ๊ธ€๋กœ๋ฒ• ๊ธฐ์—…์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค
    7) GOLANG : Google์—์„œ ๋งŒ๋“  ์–ธ์–ด๋กœ ์งง๊ฒŒ GO๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.โ€‹ C ์–ธ์–ด์™€ ์ง์ ‘์ ์ธ ์—ฐ๊ด€์„ ๊ฐ€์ง€๋ฉฐ, ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŽ์ด ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์‚ฌ์–‘์ด ๋‚ฎ๋”๋ผ๋„ ๋น ๋ฅธ ์ปดํŒŒ์ผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.
    8) DART : JAVASCRIPT์™€ JAVA์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ๊ฐœ๋ฐœ๋œ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์–ธ์–ด์ด๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ ์—์„œ JAVASCRIPT์™€ ์ฐจ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, JAVASCRIPT์™€ ์œ ์‚ฌํ•˜๋‚˜ ๋‹จ์ˆœํ™”ํ•˜์˜€๋‹ค. ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ์—†์ด HTML ํŽ˜์ด์ง€๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.

  ๋‚˜. ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ๋ถ„๋ฅ˜
    1) ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜
      ๊ฐ€) ์ €๊ธ‰์–ธ์–ด : ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด (๊ธฐ๊ณ„์–ด, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๋“ฑ)
      ๋‚˜) ๊ณ ๊ธ‰์–ธ์–ด : ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑ๋œ ์–ธ์–ด (C, C++, JAVA ๋“ฑ)
    2) ์‹คํ–‰ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜
      ๊ฐ€) ๋ช…๋ นํ˜• ์–ธ์–ด : ์ ˆ์ฐจ ์ง€ํ–ฅํ˜• ์–ธ์–ด๋กœ ์ €์žฅ๋œ ๋ช…๋ น์–ด๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ (FORTRAN, COBOL, PASCAL, C)
      ๋‚˜) ํ•จ์ˆ˜ํ˜• ์–ธ์–ด : ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‹คํ–‰ (LISP)
      ๋‹ค) ๋…ผ๋ฆฌํ˜• ์–ธ์–ด : ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜๋ฉด ์—ฐ๊ด€๋œ ๊ทœ์น™์„ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ (PROLOG)
      ๋ผ) ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด : ๊ฐ์ฒด ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ํ†ต์‹ ์„ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰ (JAVA, C++)
         โ€ป ๊ตฌ์„ฑ์š”์†Œ
           (1) ๊ฐ์ฒด(Object) : ํด๋ž˜์Šค๋กœ ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ์ธ์Šคํ„ด์Šค
           (2) ํด๋ž˜์Šค(Class) : ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ‹€
           (3) ๋ฉ”์†Œ๋“œ(Method) : ๊ฐ์ฒด๋ฅผ ์‹คํ–‰(์›€์ง์ด๊ฒŒ)ํ•˜๊ธฐ ์œ„ํ•œ ํ˜ธ์ถœ๋‹จ์œ„
           (4) ์†์„ฑ(Attribute) : ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž‘์€ ๋‹จ์œ„
           (5) ๋ฉ”์‹œ์ง€(Message) : ๊ฐ์ฒด ๊ฐ„์˜ ํ†ต์‹ 
    3) ๊ตฌํ˜„ ๊ธฐ๋ฒ•์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜
      ๊ฐ€) ์ปดํŒŒ์ผ ๋ฐฉ์‹ : ๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ํ•œ๋ฒˆ์— ๋ฒˆ์—ญํ•˜๋Š” ๋ฐฉ์‹โ€‹์˜ ์–ธ์–ด (PASCAL, C, C++)
      ๋‚˜) ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹ : ๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ํ•œ์ค„์”ฉ ๋ฒˆ์—ญํ•˜๋Š” ๋ฐฉ์‹์˜ ์–ธ์–ด (PROLOG, LISP, JAVASCRIPT)
      ๋‹ค) ํ˜ผํ•ฉํ˜• ๋ฐฉ์‹ : ๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ์ค‘๊ฐ„์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ์˜ํ•ด ๋ฒˆ์—ญํ•˜๋Š” ๋ฐฉ์‹์˜ ์–ธ์–ด(JAVA)


3. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉํ•˜๊ธฐ
  ๊ฐ€. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library) : ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ชจ์•„ ๋†“์€ ์ง‘ํ•ฉ์ฒด๋กœ์„œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋”ฐ๋ผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋„์›€๋ง, ์„ค์น˜ ํŒŒ์ผ, ์ƒ˜ํ”Œ ์ฝ”๋“œ ๋“ฑ์„ ์ œ๊ณตํ•œ๋‹ค.
  ๋‚˜. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ ํ˜•
    1) ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค
    2) ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ ๋ณ„๋„์˜ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
    3) ๋ชจ๋“ˆ(Module)๊ณผ ํŒจํ‚ค์ง€(Package) : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ชจ๋“ˆ๊ณผ ํŒจํ‚ค์ง€๋ฅผ ์ด์นญํ•˜๋ฉฐ, ๋ชจ๋“ˆ์ด ๊ฐœ๋ณ„ ํŒŒ์ผ์ด๋ผ๋ฉด ํŒจํ‚ค์ง€๋Š” ํŒŒ์ผ๋“ค์„ ๋ชจ์•„ ๋†“์€ ํด๋”๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


3. ์‘์šฉ SW ๊ธฐ์ดˆ ๊ธฐ์ˆ  ํ™œ์šฉ

์œ„๋กœ๊ฐ€๊ธฐ


1. ์šด์˜์ฒด์ œ 
  ๊ฐ€. ์šด์˜์ฒด์ œ ์ •์˜ : ์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

  ๋‚˜. ์šด์˜์ฒด์ œ์˜ ์ข…๋ฅ˜
    1) ์œˆ๋„์šฐ : ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ์ œํ’ˆ์œผ๋กœ GUI(Graphic User Interface)์™€ Multitasking ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๋“œ์›จ์–ด๋ฅผ ์กฐ์ž‘ํ•˜๊ณ , ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.
    2) ๋งฅ OS : ์• ํ”Œ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ์ œํ’ˆ์œผ๋กœ ๋‹ค์–‘ํ•œ GUI ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํŽธ์˜์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋ž˜ํ”ฝ๊ณผ ๋””์ž์ธ ๋ถ€๋ถ„์— ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์—ฌ ๋งŒ๋“ค์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.
    3) ์œ ๋‹‰์Šค / ๋ฆฌ๋ˆ…์Šค : ์ผ๋ฐ˜์‚ฌ์šฉ์ž๋“ค์ด ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ๋“ค์—๊ฒŒ ํŠน์ •ํ•œ ์„œ๋น„์Šค์™€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„์šฉ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ํŽธ๋ฆฌํ•จ๋ณด๋‹ค๋Š” ์•ˆ์ •์„ฑ๊ณผ Multitasking์— ์ฃผ์•ˆ์ ์„ ๋‘๊ณ ์žˆ๋‹ค. (์œ ๋‹‰์Šค์™€ ๋‹ฌ๋ฆฌ ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ•์ ์€ ์˜คํ”ˆ ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ.)

  ๋‹ค. ๋ช…๋ น์–ด ์ธํ„ฐํŽ˜์ด์Šค
    1) CLI (Command Line Interface) : ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๋ฐฉ์‹
    2) GUI (Graphic User Interface) : ๋งˆ์šฐ์Šค๋กœ ํ™”๋ฉด์„ ํด๋ฆญํ•˜์—ฌ ์ปดํ“จํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹

  ๋ผ. ์šด์˜์ฒด์ œ์˜ ๊ด€๋ฆฌ๋Œ€์ƒ
    1) ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ : ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฝ‰ ์ฐจ๊ฒŒ ๋˜๋ฉด ์‹œ์Šคํ…œ์˜ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ณ  ๋•Œ๋กœ๋Š” ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถ”๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์šฉํ•œ ์ƒํƒœ๋กœ ์œ ์ง€ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
    2) ํ”„๋กœ์„ธ์Šค๊ด€๋ฆฌ : ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค(Process)๋ผ๊ณ  ํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์Šค๊ด€๋ฆฌ ๊ธฐ๋ฒ•์—๋Š”  `์ผ์‹œ ์ค‘์ง€ ๋ฐ ์žฌ์‹คํ–‰', `๋™๊ธฐํ™”', `ํ†ต์‹ ', `๊ต์ฐฉ์ƒํƒœ ์ฒ˜๋ฆฌ', `ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‚ญ์ œ' ๋“ฑ์ด ์žˆ๋‹ค. 

  ๋งˆ. ๊ธฐํƒ€ ๊ด€๋ จ ์šฉ์–ด
    1) ๊ฐ€์ƒํ™” : ํ•˜๋‚˜์˜ PC์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์šด์˜์ฒด์ œ(์œˆ๋„์ฆˆ, ์œ ๋‹‰์Šค/๋ฆฌ๋ˆ…์Šค ๋“ฑ)๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    2) ํด๋ผ์šฐ๋“œ : ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜์—์„œ ๊ตฌ๋™๋˜๋Š” ์ปดํ“จํŒ… ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์„ ์ด์šฉํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํ•„์š”์— ๋”ฐ๋ผ ๋ถˆ๋Ÿฌ ์‚ฌ์šฉํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ์ €์žฅ ๋ฐ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.
      ๊ฐ€) IaaS (Infrastructure as a Service) : ์›น์ƒ์—์„œ ๊ตฌ๊ธ€, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ, ์•„๋งˆ์กด ๋“ฑ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™˜๊ฒฝ์˜ ๋„คํŠธ์›Œํฌ, ๋ณด์•ˆ, ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ, ์ฝ˜ํ…์ธ  ๋”œ๋ฆฌ๋ฒ„๋ฆฌ ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ธํ”„๋ผ๋ฅผ ์ž„๋Œ€ํ•˜์—ฌ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค 
      ๋‚˜) PaaS(Platform as a Service) : ์šด์˜์ฒด์ œ๊ฐ€ ์ด๋ฏธ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งŒ ์ง์ ‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
      ๋‹ค) SaaS(Software as a Service): ์ธํ”„๋ผ์™€ ์šด์˜์ฒด์ œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊นŒ์ง€ ๊ฐ–์ถ”์–ด์ ธ ์›น์ƒ์˜ ๋กœ๊ทธ์ธ๋งŒ์œผ๋กœ ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ ๋งŒํผ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด ๊ฐ€๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค 

โ€‹
2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™œ์šฉํ•˜๊ธฐ
  ๊ฐ€. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(DBMS) : DBMS(Database Management System)๋Š” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐ(์ค‘๋ณต์„ฑ ์ œ๊ฑฐ, ๋ฌด๊ฒฐ์„ฑ ํ™•๋ณด, ์ผ๊ด€์„ฑ ์œ ์ง€, ์œ ์šฉ์„ฑ ๋ณด์žฅ)ํ•˜๋Š” ๋™์‹œ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ๊ฒ€์ƒ‰, ์‚ญ์ œ ๋ฐ ๋ฐฑ์—…, ๋ณต๊ตฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

    โ€ป DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ) ํŠน์ง•
    1) ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ : ๋™์ผํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ
    2) ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ : ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹ , ์ƒ์„ฑ ํ›„์—๋„ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์Œ
    3) ๋ฐ์ดํ„ฐ ํšŒ๋ณต์„ฑ : ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„ ์‹œ ํŠน์ • ์ƒํƒœ๋กœ ๋ณต๊ตฌ๋˜์–ด์•ผ ํ•จ
    4) ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ฑ : ๋ถˆ๋ฒ•์ ์ธ ๋…ธ์ถœ, ๋ณ€๊ฒฝ, ์†์‹ค๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜์–ด์•ผ ํ•จ
    5) ๋ฐ์ดํ„ฐ ํšจ์œจ์„ฑ : ์‘๋‹ต ์‹œ๊ฐ„, ์ €์žฅ ๊ณต๊ฐ„ ํ™œ์šฉ ๋“ฑ์ด ์ตœ์ ํ™”๋˜์–ด ์‚ฌ์šฉ์ž ์š”๊ตฌ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œ์ผœ์•ผ ํ•จ

  ๋‚˜. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ข…๋ฅ˜
    1) ํŒŒ์ผ์‹œ์Šคํ…œ : ํŒŒ์ผ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ  ์ €์žฅ์ด๋‚˜ ๊ฒ€์ƒ‰์„ ์œ„ํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๊ฒƒ๋“ค์„ ์–ด๋””์— ์œ„์น˜์‹œ์ผœ์•ผ ํ•˜๋Š”์ง€ ๋“ฑ์„ ์ •์˜ํ•œ ๋’ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ
    2) ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ : ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ•˜ ์ข…์†์ ์ธ ๊ด€๊ณ„(ํŠธ๋ฆฌ๊ตฌ์กฐ)๋กœ ๊ณ„์ธตํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ ์‹œ์Šคํ…œ
    3) ๋งํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ : ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ง ํ˜•ํƒœ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ด€๋ฆฌ ์‹œ์Šคํ…œ
    4) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ : ๊ฐ€์žฅ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ์ƒ๊ด€๊ด€๊ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ (Oracle, SQL Server, MySQL ๋“ฑ)

  ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™œ์šฉ
    1) ํ…Œ์ด๋ธ” ๊ตฌ์กฐํ™”ํ•˜๊ธฐ
      ๊ฐ€) ERD(E-R Diagram) : ER ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๊ฐœ์ฒด, ๊ด€๊ณ„, ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์—”ํ‹ฐํ‹ฐ(์‹ค์ฒด, ๊ฐœ์ฒด) ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋„์‹ํ™”ํ•œ ๊ฒƒ์ด๋‹ค.
      ๋‚˜) ERD ๊ตฌ์„ฑ์š”์†Œ
        (1) ๊ฐœ์ฒด(Entity) : ์‚ฌ๋ฌผ ๋˜๋Š” ์‚ฌ๊ฑด์œผ๋กœ ์ •์˜๋˜๋ฉฐ ๊ฐœ์ฒด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ERD์—์„œ ์—”ํ‹ฐํ‹ฐ๋Š” ์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ  ์‚ฌ๊ฒฉํ˜• ์•ˆ์—๋Š” ์—”ํ‹ฐํ‹ฐ์˜ ์ด๋ฆ„์„ ๋„ฃ๋Š”๋‹ค.
       (2) ์†์„ฑ(Attribute) : ๊ฐœ์ฒด(์—”ํ‹ฐํ‹ฐ)๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ ๋˜๋Š” ์„ฑ์งˆ์„ ์†์„ฑ์ด๋ผ ๋ถ€๋ฅด๋ฉฐ ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋™๊ทธ๋ผ๋ฏธ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.
       (3) ๊ด€๊ณ„(Relationship) : ๋‘ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ ์„ ์ด์šฉํ•˜์—ฌ ํ‘œ๊ธฐํ•œ๋‹ค.
    2) ํ…Œ์ด๋ธ” ์ตœ์ ํ™”ํ•˜๊ธฐ
      ๊ฐ€) ์ •๊ทœํ™” : ์ •๊ทœํ™”๋Š” ๋ฌด๊ฒฐ์„ฑ์„ ํ™•๋ณดํ•˜๊ณ  ์ค‘๋ณต์„ฑ์„ ๋ฐฐ์ œํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋„๋ก ํ•˜๋Š” ๋ฐ ๋ชฉ์ ์ด ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ฑ์„ ์—†์• ๋ฉด ์ €์žฅ ๊ณต๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹œ์Šคํ…œ์˜ ์†๋„ ๋˜ํ•œ ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. 
        (1) 1์ฐจ ์ •๊ทœํ™”: ๋ฐ˜๋ณต๋˜๋Š” ๊ทธ๋ฃน์˜ ์†์„ฑ์„ ๋ณ„๋„๋กœ ์ถ”์ถœํ•œ๋‹ค. 
        (2) 2์ฐจ ์ •๊ทœํ™”: ๋ถ€๋ถ„ ํ•จ์ˆ˜์  ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•œ๋‹ค. 
        (3) 3์ฐจ ์ •๊ทœํ™”: ํ‚ค์— ์ข…์†๋˜์ง€ ์•Š์€ ์นผ๋Ÿผ์„ ์ œ๊ฑฐํ•œ๋‹ค. 
    3) ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ(SQL)
      ๊ฐ€) DDL(๋ฐ์ดํ„ฐ ์ •์˜์–ด)
        (1) ์ •์˜ : ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ, ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด
        (2) ๋ช…๋ น์–ด (3๊ฐ€์ง€)
           - CREATE : ํ…Œ์ด๋ธ” ์ƒ์„ฑ
           - ALTER : ํ•„๋“œ/์†์„ฑ ๋ณ€๊ฒฝ
           - DROP : ํ…Œ์ด๋ธ” ์‚ญ์ œ

      ๋‚˜) DML(๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด)
        (1) ์ •์˜ : ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ…Œ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ, ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด
        (2) ๋ช…๋ น์–ด (4๊ฐ€์ง€)
           - SELECT : ํ…Œ์ด๋ธ”์˜ ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ(ํŠœํ”Œ) ๊ฒ€์ƒ‰
           - INSERT : ํ…Œ์ด๋ธ”์˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ(ํŠœํ”Œ) ์‚ฝ์ž…
           - DELETE : ํ…Œ์ด๋ธ”์˜ ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ(ํŠœํ”Œ)์„ ์‚ญ์ œ
           - UPDATE : ํ…Œ์ด๋ธ”์˜ ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ(ํŠœํ”Œ)์„ ๋ณ€๊ฒฝ
      ๋‹ค) DCL(๋ฐ์ดํ„ฐ ์ œ์–ด์–ด)
        (1) ์ •์˜ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA)๊ฐ€ ํ…Œ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด
        (2) ๋ช…๋ น์–ด (4๊ฐ€์ง€)
          - GRANT : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž(ID, ๊ณ„์ •)์—๊ฒŒ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ช…๋ น์–ด
          - REVOKE : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž(ID, ๊ณ„์ •)์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๋Š” ๋ช…๋ น์–ด
          - COMMIT : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐ์ž‘ ์ž‘์—…์ด ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ ๋˜์—ˆ์Œ์„ ์•Œ๋ ค์ฃผ๋Š” ๋ช…๋ น์–ด
          - ROLLBACK : ํ…Œ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐ์ž‘ ์ž‘์—…์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์—ฌ ์›๋ž˜์˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•˜๋Š” ๋ช…๋ น์–ด

โ€‹
3. ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ํ™œ์šฉํ•˜๊ธฐ
  ๊ฐ€. ๋„คํฌ์›Œํฌ ๋ถ„๋ฅ˜
    1) WAN : ๊ตญ๊ฐ€, ๋Œ€๋ฅ™๊ณผ ๊ฐ™์ด ๊ด‘๋ฒ”์œ„ํ•œ ์ง€์—ญ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋„คํŠธ์›Œํฌ์ด๋‹ค. ๊ฑฐ๋ฆฌ์— ์ œ์•ฝ์ด ์—†์œผ๋‚˜ ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ง€๋‚˜ ์ •๋ณด๊ฐ€ ์ „๋‹ฌ๋˜๋ฏ€๋กœ LAN๋ณด๋‹ค ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ์—๋Ÿฌ์œจ๋„ ๋†’๋‹ค.
    2) LAN : ํ•œ ๊ฑด๋ฌผ ๋˜๋Š” ์ž‘์€ ์ง€์—ญ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋„คํŠธ์›Œํฌ

  ๋‚˜. ๋„คํŠธ์›Œํฌ ์žฅ์น˜
    1) NIC (Network Interface Card) : ์ปดํ“จํ„ฐ์— ์žฅ์ฐฉ๋˜์–ด ์žˆ๋Š” ๋žœ์นด๋“œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ(์ž๋ฃŒ)๋ฅผ ์ „์†ก๊ฐ€๋Šฅํ•œ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๋ณต์›ํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    2) LAN ์ผ€์ด๋ธ” : NIC ๊ฐ€ ๋ณ€ํ™˜ํ•œ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋˜๋Š” ์ผ€์ด๋ธ”์„ ์˜๋ฏธํ•œ๋‹ค.
    3) ํ—ˆ๋ธŒ (์‹ค์Šต์‹ค) : ์—ฌ๋Ÿฌ๊ฐœ์˜ LAN ์ผ€์ด๋ธ”(์ปดํ“จํ„ฐ)์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. IP๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์—†๊ณ , IP๊ฐ€ ํ• ๋‹น๋œ ์ปดํ“จํ„ฐ๊ฐ€ ๋™์‹œ์— ์ธํ„ฐ๋„ท(WAN)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ถ„๋ฐฐํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
      โ€ป ๊ณต์œ ๊ธฐ : ํ—ˆ๋ธŒ์™€ ๋น„์Šทํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์ฐจ์ด์ ์€ IP๋ฅผ ์ง์ ‘ํ• ๋‹นํ•˜์—ฌ ๋ถ„๋ฐฐํ•œ๋‹ค.
    4) ์Šค์œ„์น˜ (ํ•™๊ต) : ํ—ˆ๋ธŒ์™€ ๊ฐ™์ด ์ผ€์ด๋ธ”(ํ—ˆ๋ธŒ)์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ—ˆ๋ธŒ์™€ ์ฐจ์ด์ ์€ ์—ฐ๊ฒฐ๋œ ์ผ€์ด๋ธ”์˜ ์ „์†ก๋Œ€์—ญ์ด ๋ชจ๋‘ ๊ฐ™๋‹ค.
      ex) 10Mbps ํ—ˆ๋ธŒ์— 5๊ฐœ์˜ ์ผ€์ด๋ธ”์ด ์—ฐ๊ฒฐ๋  ๊ฒฝ์šฐ : 2Mbps ์†๋„๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉ
          10Mbps ์Šค์œ„์น˜์— 5๊ฐœ์˜ ์ผ€์ด๋ธ”์ด ์—ฐ๊ฒฐ๋  ๊ฒฝ์šฐ : ๋ชจ๋“  ์ผ€์ด๋ธ” 10Mbps ์†๋„
    5) ๋ผ์šฐํ„ฐ (์ง€์—ญ) : ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ(ํ•™๊ต, ๊ธฐ๊ด€ ๋“ฑ)๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•˜์—ฌ ์ „์†กํ•˜๋Š”์ง€ ์ „์†ก๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ค€๋‹ค.

  ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตํ™˜๋ฐฉ์‹
    1) ํšŒ์„  ๊ตํ™˜ ๋ฐฉ์‹ : ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ „์šฉ์„ ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.
    2) ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹ : ํŒจํ‚ท์ด๋ผ๋Š” ๋‹จ์œ„๋กœ ์ •๋ณด๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ•  ํ•œ ๋’ค ํŒจํ‚ท์ •๋ณด(์ฃผ์†Œ, ๋ฐ์ดํ„ฐ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.

โ€‹
  ๋งˆ. ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ
    1) ํ”„๋กœํ† ์ฝœ : ํ”„๋กœํ† ์ฝœ์€ ์ปดํ“จํ„ฐ๋‚˜ ์›๊ฑฐ๋ฆฌ ํ†ต์‹  ์žฅ๋น„ ์‚ฌ์ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์–‘์‹ ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.
    2) OSI(Open System Interconnection) 7๊ณ„์ธต : ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ ISO(International Standardization Organization)์—์„œ ๊ฐœ๋ฐœํ•œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ํ‘œํ˜„ ๋ชจ๋ธ์ด๋‹ค.
      ๊ฐ€) ๋ฌผ๋ฆฌ ๊ณ„์ธต : ์‹ค์ œ ์žฅ๋น„๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ ์žฅ์น˜ (ํ—ˆ๋ธŒ, ๋ฆฌํ”ผํ„ฐ)
      ๋‚˜) ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต : ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ์ œ์–ดํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก (๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜)
      ๋‹ค) ๋„คํŠธ์›Œํฌ ๊ณ„์ธต : ๋‹ค์ˆ˜์˜ ์ค‘๊ฐœ ์‹œ์Šคํ…œ ์ค‘์—์„œ ๊ฐ€์žฅ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋„๋ก ์ง€์› (๋ผ์šฐํ„ฐ)
      ๋ผ) ์ „์†ก ๊ณ„์ธต : ํ†ต์‹ ์žฅ๋น„์˜ ์†ก์‹ /์ˆ˜์‹ ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ชฉ์ ์ง€ ๊ฐ„์— ์ „์†ก์ œ์–ด์™€ ์—๋Ÿฌ๋ฅผ ๊ด€๋ฆฌ(TCP/IP, UDP)
      ๋งˆ) ์„ธ์…˜ ๊ณ„์ธต : ๋ฐ์ดํ„ฐ์˜ ์†ก์‹ /์ˆ˜์‹ ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ ์œ ์ง€ํ•˜๋ฉฐ ๋™๊ธฐํ™”๋ฅผ ๋‹ด๋‹น (ํ˜ธ์ŠคํŠธ, ์ผ๋ฐ˜PC)
      ๋ฐ”) ํ‘œํ˜„ ๊ณ„์ธต : ์ฝ”๋“œ, ๋ฌธ์ž ๋“ฑ์„ ๋ฒˆ์—ญํ•˜์—ฌ ์••์ถ•, ํ•ด์ œ, ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น (ํ˜ธ์ŠคํŠธ, ์ผ๋ฐ˜PC)
      ์‚ฌ) ์‘์šฉ ๊ณ„์ธต : ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ (๋ฉ”์ผ, ์›น, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋“ฑ)
    3) TCP / IP ํ”„๋กœํ† ์ฝœ : TCP/IP์ด๋ž€ TCP์™€ IP ํ”„๋กœํ† ์ฝœ๋งŒ์„ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ UDP(User Datagram Protocol), ICMP(Internet Control Message Protocol), ARP(Address Resolution Protocol), RARP(Reverse ARP) ๋“ฑ ๊ด€๋ จ๋œ ํ”„๋กœํ† ์ฝœ์„ ํ†ต์นญํ•œ๋‹ค.
      ๊ฐ€) ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ณ„์ธต (๋ฌผ๋ฆฌ ๊ณ„์ธต, ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต)
      ๋‚˜) ์ธํ„ฐ๋„ท ๊ณ„์ธต (๋„คํŠธ์›Œํฌ ๊ณ„์ธต)
      ๋‹ค) ํŠธ๋žœ์ŠคํฌํŠธ๊ณ„์ธต (์ „์†ก๊ณ„์ธต)
      ๋ผ) ์‘์šฉ๊ณ„์ธต (์„ธ์…˜๊ณ„์ธต, ํ‘œํ˜„๊ณ„์ธต, ์‘์šฉ๊ณ„์ธต)
      โ€ป TCP์™€ UDP์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ์— ์žˆ๋‹ค. TCP๋Š” ์ˆ˜์‹  ์ธก์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์ƒํƒœ, ์ˆ˜์‹  ์—ฌ๋ถ€ ๋“ฑ์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ฒดํฌํ•ด ๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , UDP๋Š” ๋ง์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•  ๋ฟ ํ™•์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

  ๋ฐ”. ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋ฐ์ดํ„ฐ๋Š” ์†ก์‹  ์ธก์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹  ์ธก๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์‚ฐ์ถœํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ•์น™์„ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ํ•œ๋‹ค.
    1) ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜
      - RIP : ์ตœ์ดˆ์˜ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ์จ ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•œ ๋ผ์šฐํŒ… ๊ธฐ๋ฒ•์ด๋‹ค.
             ๋ผ์šฐํŒ… ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ.
      - IGRP : RIP์˜ ๋ฃจํ”„๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋ฐฉ์‹์œผ๋กœ ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋ผ์šฐํŒ…
      - OSPF : ๋งํฌ์ƒํƒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ณ€๊ฒฝ๋œ ๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์—…ํ…Œ์ดํŠธ ํ•ด์คŒ.
      - BGP : ๊ทœ๋ชจ๊ฐ€ ํฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ฃผ๋กœ ๋Œ€ํ˜• ์‚ฌ์—…์ž(ISP)๊ฐ„์˜ ๋ผ์šฐํŒ…

4. ํ™”๋ฉด๊ตฌํ˜„

์œ„๋กœ๊ฐ€๊ธฐ


1. UI / UX ์„ค๊ณ„
  ๊ฐ€. UI(User Interface) : ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋“œ์›จ์–ด๋‚˜ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž์˜ ํŽธ๋ฆฌ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ ์ฃผ๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 

  ๋‚˜. UX(User Experience) : UI์™€ ๋น„์Šทํ•˜์ง€๋งŒ, ์‚ฌ์šฉ์ž๋“ค์˜ ํŠน์„ฑ์„ ๊ฐ๊ด€์  ์ž๋ฃŒ ๋ฐ ํ†ต๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉด๋ฐ€ํ•˜๊ฒŒ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ถˆํŽธํ•จ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค.

  ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ์ข…๋ฅ˜
    1) CLI(Command Line Interface) : ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ช…๋ น๊ณผ ์ถœ๋ ฅ์ด ํ…์ŠคํŠธ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ๋‹ค. 
    2) GUI(Graphical User Interface) : ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์˜ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ๊ทธ๋ž˜ํ”ฝ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ๋‹ค. 
    3) NUI(์ž์—ฐ์–ด ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค, Natural User Interface) : ์‚ฌ์šฉ์ž์˜ ๋ชธ์ง“, ๋ง์†Œ๋ฆฌ๋งŒ์œผ๋กœ๋„ IT ๊ธฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

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

  ๋งˆ. UI ๋ฉ”๋‰ด ์„ค๊ณ„ ๊ตฌ์กฐ ํ™•์ธ
    1) ์‚ฌ์šฉ์„ฑ : ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋ฌด๋ฅผ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์— ์˜๋ฏธ๋ฅผ ๋‘”๋‹ค.
    2) ์œ ์šฉ์„ฑ : ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.
    3) ์ •๋ณด๊ตฌ์กฐ : ์ฒ˜๋ฆฌ ๋‚ด์šฉ์ด๋‚˜ ๋ฉ”๋‰ด์˜ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•จ ์žˆ์–ด ์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    4) ๋‚ด๋น„๊ฒŒ์ด์…˜ : ์‚ฌ์šฉ์ž๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ์ž์‹ ์ด ์ฐพ๊ณ  ์žˆ๋Š” ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ ํ•œ๋‹ค.
    5) ์œ ์Šค์ผ€์ด์Šค : ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ชฉํ‘œ๋ฅผ ์œ„ํ•˜์—ฌ ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.


2. UI ๊ตฌํ˜„ํ•˜๊ธฐ
  ๊ฐ€. ์›น์˜ 3์š”์†Œ
    1) ์›น ํ‘œ์ค€ : ์›น์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ทœ์น™์„ ์˜๋ฏธํ•˜๋ฉฐ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ด์šฉํ•˜๋Š” HTML, CSS, JavaScript ๋“ฑ์— ๊ด€ํ•œ ๊ทœ์ •์„ ์˜๋ฏธํ•œ๋‹ค.
    2) ์›น ์ ‘๊ทผ์„ฑ : ์–ด๋– ํ•œ ์‚ฌ์šฉ์ž(์žฅ์• ์ธ, ๋…ธ์ธ ๋“ฑ), ์–ด๋– ํ•œ ๊ธฐ์ˆ  ํ™˜๊ฒฝ์—์„œ๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์ „๋ฌธ์ ์ธ ๋Šฅ๋ ฅ ์—†์ด ์›น ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.
    3) ์›น ํ˜ธํ™˜์„ฑ : ์„œ๋น„์Šค ์ด์šฉ์ž ๋‹จ๋ง๊ธฐ์˜ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋„ ๋™๋“ฑํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  ๋‚˜. UI ๊ฐœ๋ฐœ๊ธฐ์ˆ 
    1) ์„œ๋ฒ„ : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ •๋ณด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค.

โ€‹    2) ํด๋ผ์ด์–ธํŠธ : ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•˜์—ฌ ๋‹ค๋ฅธ ์„œ๋ฒ„ ์‹œ์Šคํ…œ ์ƒ์˜ ์ปดํ“จํ„ฐ์— ์›๊ฒฉ ์„œ๋น„์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ๋ผ๊ณ  ํ•œ๋‹ค.
    3) HTML์˜ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ : ํƒœ๊ทธ ์ด๋ฆ„์œผ๋กœ ์—ญํ• ์„ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ํŽ˜์ด์ง€์—์„œ ์‚ฌ๋žŒ์ด ์ธ์‹ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค.
    - ๋Œ€ํ‘œ์ ์ธ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ : <header>, <nav>, <section>, <article>, <aside>, <footer>

<header> ์ œ๋ชฉ, ๋จธ๋ฆฌ๊ธ€
<nav> ๋ฉ”๋‰ด, ๋งํฌ
<section> ์ฝ˜ํ…์ธ  ์ œ๋ชฉ, ๊ทธ๋ฃนํ•‘
<aside> ๊ด‘๊ณ 
<article> ๋ฌธ๋‹จ, ๋ณด์ถฉ ์„ค๋ช…
<footer> ์ €์ž‘๊ถŒ, ํšŒ์‚ฌ์ •๋ณด

      ๊ฐ€) Header - ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ํ—ค๋” ์˜์—ญ์„ ์ง€์ •ํ•˜๊ณ  ์ฃผ๋กœ ๋กœ๊ณ ๋‚˜ ํšŒ์‚ฌ๋ช…, ์‚ฌ์ดํŠธ ๋งต, ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ, ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ๋“ฑ์ด ์œ„์น˜ํ•œ๋‹ค.
      ๋‚˜) Navigation - ๋ณธ๋ฌธ์˜ ์ฃผ์š” ๋‚ด๋น„๊ฒŒ์ด์…˜(๋ฉ”์ธ ๋ฉ”๋‰ด) ์˜์—ญ์„ ์ง€์ •ํ•œ๋‹ค.
      ๋‹ค) Section - ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ  ์˜์—ญ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ ํ—ค๋”, ํ‘ธํ„ฐ ํƒœ๊ทธ์™€ ๋น„๊ตํ•ด์„œ ์˜์—ญ์„ ๊ตฌ๋ถ„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
      ๋ผ) Article - ๋…๋ฆฝ์ ์ธ ์ฝ˜ํ…์ธ  ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์˜์—ญ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
      ๋งˆ) Aside - ๋ณธ๋ฌธ ๋‚ด์šฉ ์ด์™ธ์— ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐํƒ€ ๋‚ด์šฉ์ด ์žˆ์„ ๊ฒฝ์šฐ ์˜์—ญ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์„œ๋ธŒ ๋ฉ”๋‰ด๋ฅผ ํ‘œ์‹œํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
      ๋ฐ”) Footer - ๋ณธ๋ฌธ ๋‚ด์šฉ์˜ ์•„๋ž˜์— ์œ„์น˜ํ•˜๋ฉฐ ์ฃผ๋กœ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์ •์ฑ…, ํšŒ์‚ฌ ์ฃผ์†Œ ๋“ฑ์„ ์ž‘์„ฑํ•œ๋‹ค.

    4) CSS(Cascading Style Sheets)
      ๊ฐ€) ์ •์˜ : ์›น ํŽ˜์ด์ง€ ์ „์ฒด์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์Šคํƒ€์ผ(์ƒ‰์ƒ, ๊ธ€๊ผด, ํฌ๊ธฐ ๋“ฑ)์„ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด ๋‘” ์‹œํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

      ๋‚˜) ํŠน์ง•
        (1) ๋ธŒ๋ผ์šฐ์ €์™€ ๊ด€๊ณ„์—†์ด ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
        (2) ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
        (3) ๋‹ค์–‘ํ•œ ์„œ์‹(๊ธ€์žํฌ๊ธฐ, ์ค„ ๊ฐ„๊ฒฉ, ์—ฌ๋ฐฑ ๋“ฑ)์„ ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

      ๋‹ค) CSS ์ ์šฉ ๋ฐฉ๋ฒ•
       (1) ๋ฒ”์šฉ ์„ ํƒ์ž : ์„œ์‹์„ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ „์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ ์šฉ
       (2) ํƒœ๊ทธ ์„ ํƒ์ž : ํŠน์ •ํ•œ ํƒœ๊ทธ์— ์„œ์‹ ์ ์šฉ
โ€‹       (3) ์•„์ด๋”” ์„ ํƒ์ž : id๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํƒœ๊ทธ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์„œ์‹ ์ ์šฉ (ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ์‹ ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉ)
โ€‹       (4) ํด๋ž˜์Šค ์„ ํƒ์ž : ํด๋ž˜์Šค๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํƒœ๊ทธ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์„œ์‹ ์ ์šฉ (์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์„œ์‹์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘ )

    5) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” HTML ๋ฌธ์„œ ๋‚ด์—์„œ <script></script> ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์ž‘์„ฑ๋˜๊ณ , ์ž‘์„ฑ๋˜๋Š” ์œ„์น˜๋Š” <head> ์˜์—ญ, <body> ์˜์—ญ์ด๋ฉฐ, .js ํ™•์žฅ์ž๋ฅผ ๊ฐ–๋Š” ์™ธ๋ถ€ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

    6) ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
      (1) onclick : ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ HTML์˜ ๋‹ค์–‘ํ•œ ํผ ์š”์†Œ์—์„œ ์ง€์›ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์š”์†Œ๋ฅผ ํด๋ฆญํ•  ๋•Œ ๋™์ž‘ํ•œ๋‹ค. ๋งŒ์ผ onclick ํ•ธ๋“ค๋Ÿฌ๊ฐ€ false(๊ฑฐ์ง“)๋ฅผ ๋ฐ˜ํ™˜ํ•  ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ์š”์†Œ์˜ ์–ด๋– ํ•œ ๊ธฐ๋Šฅ๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.
      (2) onmousedown, onmouseup : onclick ํ•ธ๋“ค๋Ÿฌ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€๋งŒ, ๋งˆ์šฐ์Šค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ์™€ ๋†“์•˜์„ ๋•Œ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๋‹ค.
      (3) onmouseover, onmouseout : ๋งˆ์šฐ์Šค์˜ ํฌ์ธํ„ฐ๊ฐ€ ํ•ด๋‹น ์š”์†Œ์˜ ์œ„๋กœ ์˜ฌ๋ผ์˜ค๊ฑฐ๋‚˜ ๋ฒ—์–ด๋‚  ๋•Œ ๊ตฌ๋™ํ•œ๋‹ค.
      (4) onchange : <input>, <select>, <textarea> ์š”์†Œ์—์„œ ์ง€์›ํ•˜๋ฉฐ ํ•ด๋‹น ์š”์†Œ์˜ ์ž…๋ ฅ ํฌ์ปค์Šค๋ฅผ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ•  ๋•Œ ๊ตฌ๋™ํ•œ๋‹ค.
      (5) onload : <body> ํƒœ๊ทธ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ํ•ด๋‹น ํŽ˜์ด์ง€์™€ ํ•ด๋‹น ํŽ˜์ด์ง€์— ์—ฐ๊ฒฐ๋œ ์™ธ๋ถ€ ๋‚ด์šฉ๋“ค์ด ์™„์ „ํžˆ ๋กœ๋”ฉ๋˜์—ˆ์„ ๋•Œ ๊ตฌ๋™ํ•œ๋‹ค

  ๋‹ค. UI ํ…Œ์ŠคํŠธ : ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ์˜ค๋ฅ˜๋‚˜ ๋ฒ„๊ทธ๋ฅผ ์ฐพ๊ณ , ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ•œ ์„ธ๋ถ€ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋˜๋Š”์ง€ ๋‹ค์–‘ํ•œ ์‹œ๊ฐ์—์„œ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•œ๋‹ค.
    1) Top-Down(ํ•˜ํ–ฅ์‹) ํ…Œ์ŠคํŠธ : ์ตœ์ƒ์œ„ ๋ชจ๋“ˆ์—์„œ ํ•˜์œ„ ๋ชจ๋“ˆ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์‹ค์‚ฌ์šฉ ํ™˜๊ฒฝ๊ณผ ์œ ์‚ฌํ•œ ํ…Œ์ŠคํŠธ์ด๋‹ค. S/W์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋  ๋‹ค๋ฅธ ์„ธ๋ถ€์ ์ธ ๊ธฐ๋Šฅ์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค.
    2) Bottom-Up(์ƒํ–ฅ์‹) ํ…Œ์ŠคํŠธ : ์ตœํ•˜์œ„ ๋ชจ๋“ˆ์—์„œ ์ƒ์œ„ ๋ชจ๋“ˆ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ๋Œ€ํ˜• ์‹œ์Šคํ…œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ดˆ๊ธฐ์— ๋ณ‘ํ–‰ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜์—ฌ ํ…Œ์ŠคํŠธ๊ฐ€ ์šฉ์ดํ•˜๋‹ค.
    3) ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ๊ณผ์ •
      ๊ฐ€) ๊ณ„ํš ์ˆ˜๋ฆฝ - ๋ชฉ์ , ํ‰๊ฐ€ ๋‚ด์šฉ(ํ•ญ๋ชฉ) ๋ถ„์„, ์‚ฌ์šฉ ํ™˜๊ฒฝ, ์‚ฌ์šฉ์ž ๋“ฑ์„ ๋ถ„์„ํ•œ๋‹ค.
      ๋‚˜) ํ…Œ์ŠคํŠธ ์„ค๊ณ„ - ์ง„ํ–‰ ์ ˆ์ฐจ ์ž‘์„ฑ, ํ…Œ์ŠคํŠธ ์ฐธ๊ฐ€์ž ๊ฒฐ์ •, ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์˜ ํ‰๊ฐ€ ๋ฐฉํ–ฅ ๊ฒฐ์ •, ๋‹ค์–‘ํ•œ ํ‰๊ฐ€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค๊ณ„ํ•œ๋‹ค.
      ๋‹ค) ํ…Œ์ŠคํŠธ ์‹คํ–‰ - ์„ค๊ณ„๋œ ์ง„ํ–‰ ์ ˆ์ฐจ๋Œ€๋กœ ์ง„ํ–‰ํ•œ๋‹ค.
      ๋ผ) ๊ฒฐ๊ณผ ๋ณด๊ณ ์„œ ์ž‘์„ฑ - ํ‰๊ฐ€์— ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๋ถ„์„ํ•˜๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ์ ์„ ๋ถ„์„ํ•œ ํ›„, ์ˆ˜์ •์— ํ•„์š”ํ•œ ์˜๊ฒฌ์„ ํฌํ•จํ•˜์—ฌ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•จ์œผ๋กœ์จ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋„๋ก ํ•œ๋‹ค. 


5. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰

์œ„๋กœ๊ฐ€๊ธฐ


1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ํ•˜๊ธฐ
  ๊ฐ€. ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ํ…Œ์ŠคํŠธ์˜ ๋ถ„๋ฅ˜
    1) ๋‹จ์œ„ ํ…Œ์ŠคํŠธ : ์ž‘์€ ์†Œํ”„ํŠธ์›จ์–ด ๋‹จ์œ„(์ปดํฌ๋„ŒํŠธ ๋˜๋Š” ๋ชจ๋“ˆ)๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์œผ๋กœ์„œ, ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž ์ž์‹ ์— ์˜ํ•ด ํ–‰ํ•ด์ง„๋‹ค.
    2) ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ : ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค, ํ†ตํ•ฉ๋œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„์„ฑ๋œ ๊ฒฝ์šฐ ๋ถ€๋ถ„์ ์œผ๋กœ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
    3) ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ : ํ†ตํ•ฉ๋œ ๋‹จ์œ„ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์ด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š”์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ฑ๋Šฅ ๋ฐ ์žฅ์•  ํ…Œ์ŠคํŠธ๊ฐ€ ์—ฌ๊ธฐ์— ํฌํ•จ๋œ๋‹ค.
    4) ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ : ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์ข… ์‚ฌ์šฉ์ž์™€ ์—…๋ฌด์— ๋”ฐ๋ฅธ ์ดํ•ด๊ด€๊ณ„์ž ๋“ฑ์ด ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ๋œ ์ œํ’ˆ์— ๋Œ€ํ•ด ์šด์˜ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ, ์‹ค์ œ ์—…๋ฌด ์ ์šฉ ์ „์— ์ˆ˜ํ–‰ํ•œ๋‹ค.

  ๋‚˜. ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋ณ„ ๋„๊ตฌ
    1) ํ…Œ์ŠคํŠธ ๊ณ„ํš : ์š”๊ตฌ์‚ฌํ•ญ ๊ด€๋ฆฌ
    2) ํ…Œ์ŠคํŠธ ๋ถ„์„/์„ค๊ณ„ : ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ƒ์„ฑ, ์ปค๋ฒ„๋ฆฌ์ง€ ๋ถ„์„
    3) ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ : ํ…Œ์ŠคํŠธ ์ž๋™ํ™”, ์ •์ ๋ถ„์„, ๋™์ ๋ถ„์„, ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ, ๋ชจ๋‹ˆํ„ฐ๋ง
    4) ํ…Œ์ŠคํŠธ ํ†ต์ œ : ํ˜•์ƒ๊ด€๋ฆฌ, ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ, ๊ฒฐํ•จ ์ถ”์ /๊ด€๋ฆฌ

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

  2) ๊ฒฐํ•จ์˜ ์ƒํƒœ ๋ฐ ์ถ”์ 
   ๊ฐ€) ๊ฒฐํ•จ ๋“ฑ๋ก(Open) : ํ…Œ์Šคํ„ฐ์™€ ํ’ˆ์งˆ ๊ด€๋ฆฌ(QA) ๋‹ด๋‹น์ž์— ์˜ํ•ด ๊ฒฐํ•จ์ด ์ฒ˜์Œ ๋ฐœ๊ฒฌ๋˜์–ด ๋“ฑ๋ก๋˜์ง€๋งŒ, ์•„์ง ๋ถ„์„์ด ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋‹ค.
   ๋‚˜) ๊ฒฐํ•จ ๊ฒ€ํ† (Reviewed) : ๋“ฑ๋ก๋œ ๊ฒฐํ•จ์„ ๋‹ด๋‹น ๋ชจ๋“ˆ ๊ฐœ๋ฐœ์ž, ํ…Œ์Šคํ„ฐ, ํ’ˆ์งˆ ๊ด€๋ฆฌ(QA) ๋‹ด๋‹น์ž์™€ ๊ฒ€ํ† ํ•˜๋Š” ์ƒํƒœ์ด๋‹ค.
   ๋‹ค) ๊ฒฐํ•จ ํ• ๋‹น(Assigned) : ๊ฒฐํ•จ์˜ ์˜ํ–ฅ ๋ถ„์„ ๋ฐ ์ˆ˜์ •์„ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋‹ด๋‹น์ž์—๊ฒŒ ํ• ๋‹น๋œ ์ƒํƒœ์ด๋‹ค.
   ๋ผ) ๊ฒฐํ•จ ์ˆ˜์ •(Resolved) : ๊ฐœ๋ฐœ์ž์— ์˜ํ•ด ๊ฒฐํ•จ์˜ ์ˆ˜์ •์ด ์™„๋ฃŒ๋œ ์ƒํƒœ์ด๋‹ค.
   ๋งˆ) ๊ฒฐํ•จ ์กฐ์น˜ ๋ณด๋ฅ˜(Deferred) : ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฐํ•จ์ด์ง€๋งŒ ํ˜„์žฌ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ์—ฐ๊ธฐ๋œ ์ƒํƒœ๋กœ์„œ ์šฐ์„ ์ˆœ์œ„, ์ผ์ • ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์žฌ์˜คํ”ˆ์„ ์ค€๋น„ํ•˜๋Š” ์ƒํƒœ์ด๋‹ค.
   ๋ฐ”) ๊ฒฐํ•จ ์ข…๋ฃŒ(Closed) : ๋ฐœ๊ฒฌ๋œ ๊ฒฐํ•จ์ด ํ•ด๊ฒฐ๋˜๊ณ  ํ…Œ์Šคํ„ฐ์™€ ํ’ˆ์งˆ ๊ด€๋ฆฌ(QA) ๋‹ด๋‹น์ž์— ์˜ํ•ด ์ข…๋ฃŒ ์Šน์ธ์„ ํ•œ ์ƒํƒœ์ด๋‹ค.
   ์‚ฌ) ๊ฒฐํ•จ ํ•ด์ œ(Clarified) : ํ…Œ์Šคํ„ฐ, ํ’ˆ์งˆ ๊ด€๋ฆฌ(QA) ๋‹ด๋‹น์ž๊ฐ€ ๊ฒฐํ•จ์„ ๊ฒ€ํ† ํ•œ ๊ฒฐ๊ณผ, ๊ฒฐํ•จ์ด ์•„๋‹ˆ๋ผ๊ณ  ํŒ๋ช…๋œ ๊ฒฝ์šฐ์ด๋‹ค. 


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

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

      ๋‹ค) GUI ๊ฒฐํ•จ : GUI ๊ฒฐํ•จ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ UI ๋น„์ผ๊ด€์„ฑ, ๋ถ€์ •ํ™•ํ•œ ์ปค์„œ/๋ฉ”์‹œ์ง€, ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ํ‘œ์‹œ ์˜ค๋ฅ˜ ๋“ฑ์œผ๋กœ ์‚ฌ์šฉ์ž ํ™”๋ฉด ์„ค๊ณ„์—์„œ ๋ฐœ์ƒ๋œ ๊ฒฐํ•จ์„ ๋งํ•œ๋‹ค.
        (1) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ UI ๋น„์ผ๊ด€์„ฑ : ํ”„๋กœ์ ํŠธ์—์„œ ์ •์˜ํ•œ UI ํ‘œ์ค€๊ณผ ์ƒ์ดํ•˜๊ฒŒ ๊ตฌํ˜„๋œ ๊ฒฝ์šฐ์ด๋‹ค.
        (2) ๋ถ€์ •ํ™•ํ•œ ์ปค์„œ/๋ฉ”์‹œ์ง€ : ์ปค์„œ์˜ ์œ„์น˜๊ฐ€ ์ž…๋ ฅ ๋Œ€์ƒ์˜ ์ฒซ ๋ฒˆ์งธ ํ•„๋“œ์— ์œ„์น˜ํ•ด ์žˆ์ง€ ์•Š๊ฑฐ๋‚˜, ํƒญ ์‹œํ€€์Šค๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๊ฐ ๊ธฐ๋Šฅ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์ด ๋ถ€์ •ํ™•ํ•œ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒฝ์šฐ์ด๋‹ค.
        (3) ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ํ‘œ์‹œ ์˜ค๋ฅ˜ : ์ž…๋ ฅ ํ•„๋“œ์— ์ง€์ •๋œ ํ˜•์‹๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ž…๋ ฅํ•ด๋„ ์ €์žฅ์ด ๋˜๋Š” ๊ฒฝ์šฐ์™€ ์ž…๋ ฅ ํ•„๋“œ์— ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ(Invalid Data)๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

      ๋ผ) ๋ฌธ์„œ ๊ฒฐํ•จ : ๊ธฐํš์ž, ์‚ฌ์šฉ์ž, ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต๊ณผ ๊ธฐ๋ก์ด ์›ํ™œํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•˜๋Š” ๊ฒฐํ•จ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์˜จ๋ผ์ธ / ์˜คํ”„๋ผ์ธ ๋งค๋‰ด์–ผ์˜ ๋ถˆ์ผ์น˜, ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์„œ์™€ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ถˆ์ผ์น˜๋กœ ์ธํ•œ ๋ถˆ์™„์ „ํ•œ ์ƒํƒœ์˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.

      ๋งˆ) ๊ฒฐํ•จ ๊ด€๋ จ ์šฉ์–ด
        (1) ์—๋Ÿฌ(Error) : ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋˜๋Š” ์œ ์ง€ ๋ณด์ˆ˜ ์ˆ˜ํ–‰ ์ค‘์— ๋ฐœ์ƒํ•œ ๋ถ€์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋กœ, ๊ฐœ๋ฐœ์ž์˜ ์‹ค์ˆ˜๋กœ ๋ฐœ์ƒํ•œ ์˜คํƒ€, ๊ฐœ๋ฐœ ๋ช…์„ธ์„œ์˜ ์ž˜๋ชป๋œ ์ดํ•ด, ์„œ๋ธŒ๋ฃจํ‹ด์˜ ๊ธฐ๋Šฅ ์˜คํ•ด ๋“ฑ์ด ์žˆ๋‹ค.
        (2) ์˜ค๋ฅ˜(Fault) : ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ ์ƒ์— ์กด์žฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋น„์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ๋ฒ„์ „ ๊ฐ„์˜ ์ฐจ์ด๋กœ ์ธํ•˜์—ฌ ๋ฐœ์ƒ๋˜๋ฉฐ, ์ž˜๋ชป๋œ ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ์— ํ”„๋กœ๊ทธ๋žจ์ด ์„œ๋ธŒ๋ฃจํ‹ด์œผ๋กœ๋ถ€ํ„ฐ์˜ ์—๋Ÿฌ ๋ฆฌํ„ด์„ ์ ๊ฒ€ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ฒƒ์„ ๋งํ•œ๋‹ค.
        (3) ์‹คํŒจ(Failure) : ์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋น„์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ์˜ ์ฐจ์ด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ํ”„๋กœ๊ทธ๋žจ์˜ ์‹ค์ œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๊ฐœ๋ฐœ ๋ช…์„ธ์„œ์— ์ •์˜๋œ ์˜ˆ์ƒ ๊ฒฐ๊ณผ์™€ ๋น„๊ตํ•จ์œผ๋กœ์จ ๋ฐœ๊ฒฌํ•œ๋‹ค.
        (4) ๊ฒฐํ•จ(Defect) : ๋ฒ„๊ทธ, ์—๋Ÿฌ, ์˜ค๋ฅ˜, ์‹คํŒจ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ๋Œ€ํ•œ ๋ฌธ์ œ์ , ํ”„๋กœ๊ทธ๋žจ ๊ฐœ์„  ์‚ฌํ•ญ ๋“ฑ์˜ ์ „์ฒด๋ฅผ ํฌ๊ด„ํ•˜๋Š” ์šฉ์–ด์ด๋‹ค.


2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒฐํ•จ ์กฐ์น˜ํ•˜๊ธฐ
  ๊ฐ€. ๋ถ€ํ•˜ ๋ฐ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ
    1) ๋™์‹œ ์ด์šฉ์ž ์ˆ˜ : TPS(Throughput)*ํ˜ธ์ถœ๊ฐ„๊ฒฉ(์‘๋‹ต์‹œ๊ฐ„(Sec)+๋Œ€๊ธฐ์‹œ๊ฐ„(Sec))
    2) ๋™์‹œ ๋‹จ๋ง ์ด์šฉ์ž(Concurrent User) : PC ์•ž์— ์•‰์•„์„œ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜๋Š” ์ด์šฉ์ž๋กœ์„œ, Active User์™€ In-active User(๊ฐ€์ƒ์  ์œ ์ €) ์˜ ํ•ฉ์œผ๋กœ ์ •์˜ํ•œ๋‹ค.
    3)  ์•กํ‹ฐ๋ธŒ ์ด์šฉ์ž(Active User) : ๋™์‹œ์— ๊ฐ™์€ ์„œ๋น„์Šค๋‚˜ ์—…๋ฌด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์„œ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ด์šฉ์ž 
    4) ์ฒ˜๋ฆฌ๋Ÿ‰(Throughtput) : ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฑด์ˆ˜๋กœ์จ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์š”์ฒญ ๊ฑด์ˆ˜(Arrival rate)์™€ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌ ๊ฑด์ˆ˜(Service Rate)๋กœ ๊ตฌ๋ถ„๋˜์–ด ํ‘œํ˜„ํ•œ๋‹ค.
    5) ๋Œ€๊ธฐ ์‹œ๊ฐ„(Thinktime) : ์‘๋‹ต์„ ๋ฐ›์€ ์งํ›„๋ถ€ํ„ฐ ๋‹ค์Œ ๋ช…๋ น ๋˜๋Š” ํ˜ธ์ถœํ•  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„

  ๋‚˜. ์žฅ์•  ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ
    1) ์›น ์„œ๋ฒ„ ์žฅ์•  ํ…Œ์ŠคํŠธ : ๋™์ž‘ ์ค‘์ธ ์›น ์„œ๋ฒ„ 10๋Œ€ ์ค‘ 1๋Œ€์˜ ์›น ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ Killํ•œ๋‹ค.
    2) ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฅ์•  ํ…Œ์ŠคํŠธ : ๋™์ž‘ ์ค‘์ธ WAS์„œ๋ฒ„์˜ ์ธ์Šคํ„ด์Šค 8๊ฐœ ์ค‘ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค ํ•œ ๊ฐœ๋ฅผ ๋ฉˆ์ถ˜๋‹ค. 
    3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์•  ํ…Œ์ŠคํŠธ : Activeํ•œ Primary ์„œ๋ฒ„์˜ DB์„œ๋น„์Šค๋ฅผ ๊ฐ•์ œ๋กœ Killํ•œ๋‹ค.

  ๋‹ค. ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜(inspection, ์ ๊ฒ€)
    1) ์ธ์ŠคํŽ™์…˜ : ์ธ์ŠคํŽ™์…˜์€ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ์— ๋”ฐ๋ฅธ ํ‘œ์ค€(์ฒดํฌ๋ฆฌ์ŠคํŠธ)์„ ์ค€์ˆ˜ํ•˜์˜€๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•จ์— ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์ด์ƒ์ด ์—†๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ฆํ•œ๋‹ค.
    2) ์›Œํฌ์Šค๋ฃจ(walk-through) : ํŒ€์ด๋‚˜ ๊ด€๋ฆฌ์ž์˜ ํ•„์š”์— ๋”ฐ๋ผ ์ง‘๋‹จ ํ† ์˜ ํ†ตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์‚ฐ์ถœ๋ฌผ ํ‰๊ฐ€์™€ ๊ฐœ์„ ์— ๋Œ€ํ•˜์—ฌ ๊ฒ€์ฆํ•œ๋‹ค.
    3) ์ธ์ŠคํŽ™์…˜ ํ•„์š”์„ฑ
      ๊ฐ€) ๊ฒฐํ•จ์„ ๋นจ๋ฆฌ ์ฐพ์„์ˆ˜๋ก ์ˆ˜์ •(fix) ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ ๋‹ค.
      ๋‚˜) ์ธ์ŠคํŽ™์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์—…๋ฌด์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
      ๋‹ค) ์ธ์ŠคํŽ™์…˜์„ ํ•จ์œผ๋กœ์จ ๊ต์ฐจ ๊ต์œก(Cross-training)์„ ๋•๋Š”๋‹ค.
      ๋ผ) ์ œํ’ˆ์˜ "re-engineering”์ด ๊ฐ€๋Šฅํ•œ ์˜์—ญ์„ ์‹๋ณ„ํ•˜๋„๋ก ๋•๋Š”๋‹ค.
      ๋งˆ) ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ ์€ ๋น„์šฉ์ด ๋“ ๋‹ค.
      ๋ฐ”) ์Šค์ผ€์ค„์— ๊ธ์ •์ ์ธ ํšจ๊ณผ๋ฅผ ์ค€๋‹ค.
      ์‚ฌ) ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.


3. ํ˜•์ƒ๊ด€๋ฆฌ 
  ๊ฐ€. ์ •์˜ : ํ˜•์ƒ๊ด€๋ฆฌ(configuration management)๋Š” ํ˜•์ƒํ•ญ๋ชฉ์„ ์‹๋ณ„ํ•˜์—ฌ ๊ทธ ๊ธฐ๋Šฅ์ , ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์„ ๋ฌธ์„œํ™”ํ•˜๊ณ , ๊ทธ๋Ÿฌํ•œ ํŠน์„ฑ์˜ ๋ณ€๊ฒฝ, ์ œ์–ด, ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ๊ธฐ๋ก ๋ฐ ๋ณด๊ณ ํ•˜๋ฉด์„œ ๋ช…์‹œ๋œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ํ™•์ธ ๋ฐ ๊ฐ๋…ํ•˜๋Š” ํ™œ๋™์„ ์˜๋ฏธํ•œ๋‹ค.

  ๋‚˜. ํŠน์ง•
    1) ํ˜•์ƒ์€ ํฌ๊ฒŒ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ด€๋ฆฌํ•œ๋‹ค.
    2) ํ˜•์ƒ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‚ฐ์ถœ๋ฌผ(๋ฌธ์„œ, ์ฝ”๋“œ ๋“ฑ)์ด ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
    3) ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•˜๋“œ์›จ์–ด๋ณด๋‹ค๋Š” ๋ณ€ํ™”๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ”๋€๋‹ค.
    4) ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ•˜๋ฃจ์—๋„ ๋ช‡๋ฒˆ์”ฉ ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์–ด๋Š ๋‹จ๊ณ„์—์„œ๋‚˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    5) ์–ธ์ œ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋ ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์†Œํ”„ํŠธ์›จ์–ด ํ˜•์ƒ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๊ฐ€ ๋งค์šฐ ์–ด๋ ต๋‹ค.

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

โ€‹
5. ํ˜•์ƒ๊ด€๋ฆฌ ์ ˆ์ฐจ 4๋‹จ๊ณ„
  ๊ฐ€. 1๋‹จ๊ณ„ : ํ˜•์ƒ์‹๋ณ„ : ํ˜•์ƒ๊ด€๋ฆฌ์˜ ์‹œ์ž‘์œผ๋กœ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ํ˜•์ƒ๊ด€๋ฆฌ์˜ ๋Œ€์ƒ๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ณ , ๊ด€๋ฆฌ ๋ชฉ๋ก์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.
  ๋‚˜. 2๋‹จ๊ณ„ : ํ˜•์ƒํ†ต์ œ : ์†Œํ”„ํŠธ์›จ์–ด ํ˜•์ƒ๋ณ€๊ฒฝ ์ œ์•ˆ์„ ๊ฒ€ํ† /์Šน์ธํ•˜์—ฌ ํ˜„์žฌ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์ค€์„ ์— ๋ฐ˜์˜๋  ์ˆ˜ ์žˆ๋„๋ก ํ†ต์ œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  ๋‹ค. 3๋‹จ๊ณ„ : ํ˜•์ƒ๊ฐ์‚ฌ : ํ˜•์ƒํ•ญ๋ชฉ์˜ ๋ณ€๊ฒฝ์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€ํ† /์Šน์ธํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  ๋ผ. 4๋‹จ๊ณ„ : ํ˜•์ƒ๊ธฐ๋ก/๋ณด๊ณ  : ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ƒํ™ฉ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๋ณด๊ณ ํ•œ๋‹ค.


6. ํ˜•์ƒ๊ด€๋ฆฌ ์œ ์ง€๋ณด์ˆ˜
  ๊ฐ€. ์ •์˜ : ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ ์ง€๋ณด์ˆ˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐ๋‹ฌ๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ™œ๋™๋“ค์„ ์˜๋ฏธํ•˜๋ฉฐ, ๊ฐœ๋ฐœ๊ณผ์ •์˜ ์ˆœํ™˜์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ณ„์†์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€๋ณด์ˆ˜ ๊ณผ์ •์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฌธ์„œํ™”ํ•˜์—ฌ ๋ถˆ์ผ์น˜์™€ ํ˜ผ๋ˆ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
  ๋‚˜. 4๊ฐ€์ง€ ์œ ํ˜•
    1) ์ˆ˜์ • ์œ ์ง€๋ณด์ˆ˜(ํ•˜์ž๋ณด์ˆ˜) : ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐ๋‹ฌ๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ๋™์•ˆ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 
    2) ์ ์‘ ์œ ์ง€๋ณด์ˆ˜ : ๋ณ€๊ฒฝ๋œ ํ™˜๊ฒฝ(ํ•˜๋“œ์›จ์–ด/์†Œํ”„ํŠธ์›จ์–ด)์— ๋”ฐ๋ผ ์ ์ ˆํ•˜๊ฒŒ ์กฐํ™”๋ฅผ ์ด๋ฃจ๋„๋ก ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š” ํ™œ๋™์„ ์˜๋ฏธํ•œ๋‹ค.
    3) ์™„์ „ ์œ ์ง€๋ณด์ˆ˜ : ์‹œ์Šคํ…œ์˜ ์™„๋ฒฝ์„ฑ์„ ์ถ”๊ตฌํ•ด๊ฐ€๋Š” ๊ณผ์ •์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
    4) ์˜ˆ๋ฐฉ ์œ ์ง€๋ณด์ˆ˜ : ๋ฏธ๋ž˜์˜ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•˜๋Š” ํ™œ๋™์„ ์˜๋ฏธํ•œ๋‹ค.
โ€‹

7. ํ˜•์ƒํ•ญ๋ชฉ์˜ ์ •ํ•ฉ์„ฑ
  ๊ฐ€. ์ •์˜ : ์ •ํ•ฉ์„ฑ์ด๋ž€ ๊ฐ€์ง€๋Ÿฐํžˆ ๋“ค์–ด๋งž์œผ๋ฉฐ, ์ด๋ก ์˜ ๋‚ด๋ถ€์— ๋ชจ์ˆœ์ด ์—†๋Š” ๊ฒƒ, ๊ณต๋ฆฌ๊ณ„(ๅ…ฌ็†็•Œ)์—์„œ ์–ด๋–ค ๋…ผ๋ฆฌ์‹์— ๋Œ€ํ•ด ๊ทธ๊ฒƒ๊ณผ ๊ทธ๊ฒƒ์˜ ๋ถ€์ •์ด ๋™์‹œ์— ์„ฑ๋ฆฝ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋ž€ ์˜๋ฏธ์ด๋‹ค.
  ๋‚˜. ์ •ํ•ฉ์„ฑ ๊ฒ€์ฆ ์ ˆ์ฐจ
    1) ํ˜•์ƒ๊ด€๋ฆฌ ๊ณ„ํš ์ˆ˜๋ฆฝ : ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ˜•์ƒ๊ด€๋ฆฌ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•œ๋‹ค.
    2) ์‚ฐ์ถœ๋ฌผ ํ‰๊ฐ€ ์‹œํ–‰ : ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ˜•์ƒ์— ๋Œ€ํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•˜์—ฌ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.


6. SQL ํ™œ์šฉ

์œ„๋กœ๊ฐ€๊ธฐ


1. ๊ธฐ๋ณธ SQL ์ž‘์„ฑํ•˜๊ธฐ
  ๊ฐ€. DDL(๋ฐ์ดํ„ฐ ์ •์˜์–ด) : DDL(Data Definition Language)์€ `๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด'๋กœ์„œ BMS์—์„œ๋Š” ์˜ค๋ธŒ์ ํŠธ๋ผ๊ณ  ํ•œ๋‹ค. (๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ทธ๋ฆ‡(ํ…Œ์ด๋ธ”)์„ ์ •์˜ํ•˜๋Š” ์–ธ์–ด)
    1) DDL ๊ด€๋ จ ์šฉ์–ด
      ๊ฐ€) ์Šคํ‚ค๋งˆ(Schema) : DBMS ํŠน์„ฑ๊ณผ ๊ตฌํ˜„ ํ™˜๊ฒฝ์„ ๊ฐ์•ˆํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
      ๋‚˜) ๋„๋ฉ”์ธ(Domain) : ­์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„
      ๋‹ค) ํ…Œ์ด๋ธ”(Table) : ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„
      ๋ผ) ๋ทฐ(View) : ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌผ๋ฆฌ ํ…Œ์ด๋ธ”์—์„œ ์œ ๋„๋˜๋Š” ๊ฐ€์ƒ์˜ ๋…ผ๋ฆฌ ํ…Œ์ด๋ธ”
      ๋งˆ) ์ธ๋ฑ์Šค(Index) : ๊ฒ€์ƒ‰์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
    2) DDL ๋ช…๋ น์–ด
      ๊ฐ€) CREATE : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ธŒ์ ํŠธ ์ƒ์„ฑ
      ๋‚˜) ALTER : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ธŒ์ ํŠธ ๋ณ€๊ฒฝ
      ๋‹ค) DROP : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ธŒ์ ํŠธ ์‚ญ์ œ
    3) DDL ํ™œ์šฉ ์˜ˆ์ œ

CREATE TABLE ๊ณ ๊ฐ (
    ๊ณ ๊ฐID int NOT NULL,
    ๊ณ ๊ฐ๋ช… varchar(10),
    ์ ๋ฆฝ๊ธˆ varchar(10),
    PRIMARY KEY (๊ณ ๊ฐID)
);
CREATE TABLE ๊ตฌ๋งค (
    ๊ณ ๊ฐID int NOT NULL,
    ๊ตฌ๋งค์ผ์ž varchar(10),
    ๊ฒฐ์žฌ๋ฐฉ์‹ varchar(10),
    ISBN varchar(10),
    PRIMARY KEY (๊ณ ๊ฐID),
    FOREIGN KEY (๊ณ ๊ฐID) REFERENCES ๊ณ ๊ฐ(๊ณ ๊ฐID) ON DELETE CASCADE
);

โ€ป ๋ชจ๋“  ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰ : SELECT * FROM tab;
โ€ป ํ…Œ์ด๋ธ” ํ•„๋“œ/์†์„ฑ ํ™•์ธ(์˜ค๋ผํด) : DESC ํ…Œ์ด๋ธ”๋ช…;
โ€ป  ์ž๋™ ์ฆ๊ฐ€ : AUTO_INCREMENT
โ€ป  ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ™•์ธ  : DESC ๊ณ ๊ฐ
โ€ป  ์ œ์•ฝ์กฐ๊ฑด ( CONSTRAINT ) : ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ์ œํ•œ๋œ ์กฐ๊ฑด์„ ์˜๋ฏธํ•จ.

  ex) CONSTRAINT ๊ณ ๊ฐ_๊ตฌ๋งค_fk FOREIGN KEY (๊ณ ๊ฐID) REFERENCES ๊ณ ๊ฐ(๊ณ ๊ฐID) 
   - NOT NULL : NULL๊ฐ‘์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
   - UNIQUE : ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์งˆ์ˆ˜ ์—†๋Š” ์œ ์ผํ•œ ๊ฐ’์ด๋‹ค.
   - CHECK : ์กฐ๊ฑด์— ๋งž๋Š” data๋งŒ ํ—ˆ์šฉํ•œ๋‹ค.
   - PRIMARY KEY : ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผํ•˜๋ฉฐ, ์œ ์ผํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค.
   - FOREIGN KEY : ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ํ‚ค๊ฐ’์„ ์ฐธ์กฐํ•œ๋‹ค.
   - DEFAULT : ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
ALTER TABLE ๊ณ ๊ฐ ADD ๋ฉ”์ผ varchar(255);
ALTER TABLE ๊ณ ๊ฐ DROP COLUMN ๋ฉ”์ผ;
DROP TABLE ๊ณ ๊ฐ;

 


  ๋‚˜. DML (๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด) : ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ DML(Data Manipulation Language)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์กฐ์ž‘์€ ๋ฐ์ดํ„ฐ ๊ด€์ ์—์„œ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
    1) DML ๋ช…๋ น์–ด
      ๊ฐ€) INSERT : ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ์‚ฝ์ž…
      ๋‚˜) SELECT : ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ์กฐํšŒ
      ๋‹ค) UPDATE : ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝ
      ๋ผ) DELETE : ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ์‚ญ์ œ

    2) DML ํ™œ์šฉ ์˜ˆ์ œ

INSERT INTO ๊ณ ๊ฐ (๊ณ ๊ฐID, ๊ณ ๊ฐ๋ช…, ์ ๋ฆฝ๊ธˆ)
VALUES ('1', '์žฅ๋™๊ฑด', '100');
โ€ป ์‹œํ€€์Šค(custno_seq)๊ฐ€ ์„ค์ •๋œ ๊ฒฝ์šฐ
INSERT INTO ๊ณ ๊ฐ VALUES (custno_seq.nextval, '์žฅ๋™๊ฑด', '200');

SELECT * FROM ๊ณ ๊ฐ;
SELECT ๊ณ ๊ฐ๋ช…, ์ ๋ฆฝ๊ธˆ FROM ๊ณ ๊ฐ
WHERE ๊ณ ๊ฐID=1;
โ€ป ๋ชจ๋“  ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰ : SELECT * FROM tab;

UPDATE ๊ณ ๊ฐ
SET ๊ณ ๊ฐ๋ช…= '๊ณ ์†Œ์˜', ์ ๋ฆฝ๊ธˆ= '1000'
WHERE ๊ณ ๊ฐID = 1;
DELETE FROM ๊ณ ๊ฐ WHERE ๊ณ ๊ฐID=1;



  ๋‹ค. DCL (๋ฐ์ดํ„ฐ ์ œ์–ด์–ด) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ด์™ธ์˜ ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•ด ์กฐ์ž‘ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” SQL ๋ช…๋ น์„ DCL(Data Control Language)์ด๋ผ๊ณ  ํ•œ๋‹ค.
    1) DCL ์ œ์–ด ๋Œ€์ƒ
      ๊ฐ€) ์‚ฌ์šฉ์ž ๊ถŒํ•œ : ์‚ฌ์šฉ์ž๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ž‘์—…
      ๋‚˜) ํŠธ๋žœ์žญ์…˜ : ์•ˆ์ „ํ•œ ๊ฑฐ๋ž˜ ๋ณด์žฅ์œผ๋กœ ๋™์‹œ์— ๋‹ค์ˆ˜์˜ ์ž‘์—…์„ ๋…๋ฆฝ์ ์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ƒํ˜ธ ์ž‘์šฉ ๋‹จ์œ„

    2) DCL ๋ช…๋ น์–ด
      ๊ฐ€) GRANT : ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ถ€์—ฌ
      ๋‚˜) REVOKE : ์‚ฌ์šฉ์ž ๊ถŒํ•œ ํšŒ์ˆ˜
      ๋‹ค) COMMIT : ํŠธ๋žœ์žญ์…˜ ํ™•์ •
      ๋ผ) ROLLBACK : ํŠธ๋žœ์žญ์…˜ ์ทจ์†Œ

    3) DCL ํ™œ์šฉ ์˜ˆ์ œ

โ€ป ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ณ„์ •(์•„์ด๋””)์„ ๋งŒ๋“ฌ : jjang
  - CONNECT system/1234;
  - CREATE USER jjang IDENTIFIED BY 1234;

  - GRANT CREATE SESSION TO jjang;
  - GRANT CREATE TABLE TO jjang;
  - GRANT SELECT ANY TABLE TO jjang;
โ€ป ๋ชจ๋“  ๊ถŒํ•œ ๋ถ€์—ฌ : GRANT CONNECT, RESOURCE, DBA TO jjang;

 - REVOKE CREATE SESSION FROM jjang;

  - INSERT INTO ๊ณ ๊ฐ VALUE ('2', '์žฅ๋™๊ฑด', '100');
    COMMIT;
  - SELECT * FROM ๊ณ ๊ฐ;
  - DELETE FROM ๊ณ ๊ฐ WHERE ๊ณ ๊ฐ๋ช…='์žฅ๋™๊ฑด' ;
    ROLLBACK;
  - SELECT * FROM ๊ณ ๊ฐ;



   ๋ผ. ๋ฐ์ดํ„ฐ ์‚ฌ์ „ : ๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary)์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ถŒํ•œ์€ ์‹œ์Šคํ…œ์ด ๊ฐ€์ง€๋ฉฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ฝ๊ธฐ ์ „์šฉ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ ๋‹จ์ˆœ ์กฐํšŒ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
    1) ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ๋‚ด์šฉ
      ๊ฐ€) ์‚ฌ์šฉ์ž ์ •๋ณด(์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ ๋ฐ ๊ถŒํ•œ ๋“ฑ) 
      ๋‚˜) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ์ •๋ณด(ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค ๋“ฑ) 
      ๋‹ค) ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์ •๋ณด 
      ๋ผ) ํ•จ์ˆ˜, ํ”„๋กœ์‹œ์ € ๋ฐ ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ

    2) ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ์˜์—ญ
      ๊ฐ€) DBA : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ฐ์ฒด ์กฐํšŒ ๊ฐ€๋Šฅ (DBA_๋Š” ์‹œ์Šคํ…œ ์ ‘๊ทผ ๊ถŒํ•œ ์˜๋ฏธ)
      ๋‚˜) ALL : ์ž์‹ ์˜ ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์™€ ํƒ€ ๊ณ„์ •์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฐ์ฒด ์กฐํšŒ ๊ฐ€๋Šฅ
      ๋‹ค) USER : ํ˜„์žฌ ์ž์‹ ์˜ ๊ณ„์ •์ด ์†Œ์œ ํ•œ ๊ฐ์ฒด ์กฐํšŒ ๊ฐ€๋Šฅ

    3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜
      ๊ฐ€) ์ €์žฅ ๋ฐ์ดํ„ฐ : ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ €์žฅ ๋งค์ฒด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ 
      ๋‚˜) ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ : ์ค‘๋ณต์ด ์ตœ์†Œํ™”๋œ ๋ฐ์ดํ„ฐ
      ๋‹ค) ๊ณต์œ  ๋ฐ์ดํ„ฐ : ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ
      ๋ผ) ์šด์˜ ๋ฐ์ดํ„ฐ : ์กฐ์ง์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ์กด์žฌ ๊ฐ€์น˜๊ฐ€ ํ™•์‹คํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ


2. ๊ณ ๊ธ‰ SQL ์ž‘์„ฑํ•˜๊ธฐ
  ๊ฐ€. ์ธ๋ฑ์Šค : ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์œผ๋กœ์„œ, ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์กฐํšŒ ์†๋„๋ฅผ ๋†’์—ฌ ์ฃผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ผ์ปซ๋Š”๋‹ค. ์„ธ๋ถ€์ ์œผ๋กœ ์ •๊ทœํ™”๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”์—์„œ ํ•„์š”ํ•œ ์†์„ฑ(์ปฌ๋Ÿผ)๋ถ€๋ถ„๋งŒ ๋จผ์ € ์ถ”์ถœ ํ•˜๊ณ ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. SELECT๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ DDL๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์‹ค์ œ๋กœ ๋งŒ๋“ค์–ด, ์‚ญ์ œํ•œ๋‹ค.
 

 1) ์ธ๋ฑ์Šค ์ƒ์„ฑ
CREATE INDEX <index_name> ON <table_name> (<column(s)>);

 2) ์ธ๋ฑ์Šค ์‚ญ์ œ
DROP INDEX <index name>;

 3) ์ธ๋ฑ์Šค ๋ณ€๊ฒฝ
ALTER INDEX <index name> ON <table name> (<column(s)>);


โ€‹
  ๋‚˜. ๋ทฐ(View) : ๋ทฐ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ์„œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋งŒ๋“  ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์„ ์˜๋ฏธํ•œ๋‹ค.
    1) ๋ทฐ์˜ ์žฅ์ 
      ๊ฐ€) ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ ์ œ๊ณต : ๋…ผ๋ฆฌ(๊ฐ€์ƒ) ํ…Œ์ด๋ธ”๋กœ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ ๋จ.
      ๋‚˜) ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์šฉ์ด : ๋ณต์ˆ˜ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋‹จ์ˆœํ•œ ์งˆ์˜์–ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ
      ๋‹ค) ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์šฉ์ด : ์ค‘์š” ๋ณด์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ์ค‘์ธ ํ…Œ์ด๋ธ”์—๋Š” ์ ‘๊ทผ ๋ถˆํ—ˆํ•˜๊ณ , ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ์ •๋ณด๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ทฐ์—๋Š” ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณด์•ˆ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œ์–ด ๊ฐ€๋Šฅ

    2) ๋ทฐ์˜ ๋‹จ์ 
      ๊ฐ€) ๋ทฐ ์ž์ฒด ์ธ๋ฑ์Šค ๋ถˆ๊ฐ€ : ์ธ๋ฑ์Šค๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ธฐ์— ๋…ผ๋ฆฌ์  ๊ตฌ์„ฑ์ธ ๋ทฐ ์ž์ฒด๋Š” ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง€์ง€ ๋ชปํ•จ. 
      ๋‚˜) ๋ทฐ ์ •์˜ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ : ๋ทฐ์˜ ์ •์˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋ทฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์žฌ์ƒ์„ฑํ•˜์—ฌ์•ผ ํ•จ.
      ๋‹ค) ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ œ์•ฝ ์กด์žฌ : ๋ทฐ์˜ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์‚ฝ์ž…, ์‚ญ์ œ, ๋ณ€๊ฒฝ ์ œ์•ฝ์ด ์žˆ์Œ. 

    3) ๋ทฐ ์‚ฌ์šฉ ์˜ˆ์‹œ

CREATE VIEW <๋ทฐ์ด๋ฆ„> AS select * from <ํ…Œ์ด๋ธ”๋ช…>;
SELECT * FROM <๋ทฐ์ด๋ฆ„>; 
DROP VIEW <๋ทฐ์ด๋ฆ„>;


  ๋‹ค. ๋‹ค์ค‘ ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ •๊ทœํ™” ๊ธฐ๋ฒ•์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํ†ตํ•ฉํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ๋‹ค์ค‘ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰์ด ์‚ฌ์šฉ๋œ๋‹ค.
    1) ๋‹ค์ค‘ ํ…Œ์ด๋ธ” ์‚ฌ์šฉ ๊ธฐ๋ฒ•
      ๊ฐ€) ์กฐ์ธ : ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋ฒ•
      ๋‚˜) ์„œ๋ธŒ์ฟผ๋ฆฌ : SQL๋ฌธ ์•ˆ์— ํฌํ•จ๋œ SQL๋ฌธ ํ˜•ํƒœ์˜ ์‚ฌ์šฉ ๊ธฐ๋ฒ•
      ๋‹ค) ์ง‘ํ•ฉ์—ฐ์‚ฐ : ํ…Œ์ด๋ธ”์„ ์ง‘ํ•ฉ ๊ฐœ๋…์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋ฒ•

    2) ์กฐ์ธ

      ๊ฐ€) ๋‚ด๋ถ€์กฐ์ธ(INNER JOIN)
        - ์ •์˜ : ๋‘ ํ…Œ์ด๋ธ”์— ๊ณตํ†ต์œผ๋กœ ์กด์žฌํ•˜๋Š” ํ•„๋“œ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•
        (1) ๋‚ด๋ถ€์กฐ์ธ(INNER JOIN) : ์กฐ๊ฑด(WHRER)๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ํ•ฉํ•œ๋‹ค.

[ ๊ณ ๊ฐ ]
๊ณ ๊ฐ์•„์ด๋””
๊ณ ๊ฐ๋ช…
์ ๋ฆฝ๊ธˆ

[ ๊ตฌ๋งค ]
๊ณ ๊ฐ์•„์ด๋””
๊ตฌ๋งค์ผ์ž
๊ฒฐ์žฌ๋ฐฉ์‹
ISBN

[ ๋ช…์‹œ์  ํ‘œํ˜„๋ฒ• ]
SELECT *
FROM ๊ณ ๊ฐ
  INNER JOIN ๊ตฌ๋งค
    ON ๊ณ ๊ฐ.๊ณ ๊ฐ์•„์ด๋”” = ๊ตฌ๋งค.๊ณ ๊ฐ์•„์ด๋””;
    
[ ์•”๋ฌต์  ํ‘œํ˜„๋ฒ• ]     --->> ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
SELECT *
FROM ๊ณ ๊ฐ, ๊ตฌ๋งค
WHERE ๊ณ ๊ฐ.๊ณ ๊ฐ์•„์ด๋”” = ๊ตฌ๋งค.๊ณ ๊ฐ์•„์ด๋””;

๊ณ ๊ฐ์•„์ด๋”” JJANG
๊ณ ๊ฐ๋ช… ๋™๊ฑด
์ ๋ฆฝ๊ธˆ 100
๊ณ ๊ฐ์•„์ด๋”” JJANG
๊ตฌ๋งค์ผ์ž 12.05.
๊ฒฐ์žฌ๋ฐฉ์‹ ์นด๋“œ
ISBN 09383
โ€ป ํŠน์ง• : ๊ณตํ†ต์˜ ๊ฐ’์„ ๊ฐ€์ง„ ์†์„ฑ(ํ•„๋“œ)์ด ๋‘๋ฒˆ ์ถœ๋ ฅ๋จ. ex) ๊ณ ๊ฐ์•„์ด๋””, ๊ณ ๊ฐ์•„์ด๋””



     (2) ์ž์—ฐ์กฐ์ธ(NATURAL JOIN) : ๋‚ด๋ถ€์กฐ์ธ์—์„œ ์ค‘๋ณต๋œ ์†์„ฑ์„ ํ•˜๋‚˜๋กœ ์ถœ๋ ฅ (์ค‘๋ณต์ œ๊ฑฐ)

[ ์ž์—ฐ ์กฐ์ธ ] 
SELECT *
FROM ๊ณ ๊ฐ NATURAL JOIN ๊ตฌ๋งค;

๊ณ ๊ฐ์•„์ด๋”” JJANG
๊ณ ๊ฐ๋ช… ๋™๊ฑด
์ ๋ฆฝ๊ธˆ 100
๊ตฌ๋งค์ผ์ž 12.05.
๊ฒฐ์žฌ๋ฐฉ์‹ ์นด๋“œ
ISBN 09383


      ๋‚˜) ์™ธ๋ถ€์กฐ์ธ(OUTER JOIN)
        - ์ •์˜ : ๊ณตํ†ต์˜ ์กด์žฌํ•˜๋Š” ํ•„๋“œ๊ฐ’์ด ์—†์–ด๋„ null ๊ฐ’์œผ๋กœ ๋‘ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜๋กœ ํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•
        (1) ์™ผ์ชฝ ์™ธ๋ถ€์กฐ์ธ(LEFT OUTER JOIN) : ๋‚ด๋ถ€์กฐ์ธ์—์„œ ์™ผ์ชฝ ํ…Œ์ด๋ธ”์˜ ๊ธฐ์ค€์œผ๋กœ ๊ณตํ†ต์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋”๋ผ๋„ null๊ฐ’์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค.โ€‹

[ ์™ผ์ชฝ ์™ธ๋ถ€์กฐ์ธ ] 
SELECT *
FROM ๊ณ ๊ฐ LEFT OUTER JOIN ๊ตฌ๋งค
ON ๊ณ ๊ฐ.๊ณ ๊ฐ์•„์ด๋”” = ๊ตฌ๋งค.๊ณ ๊ฐ์•„์ด๋””;
๊ณ ๊ฐ์•„์ด๋”” JJANG
๊ณ ๊ฐ๋ช… ๋™๊ฑด
์ ๋ฆฝ๊ธˆ 100
๊ณ ๊ฐ์•„์ด๋”” null
๊ตฌ๋งค์ผ์ž null
๊ฒฐ์žฌ๋ฐฉ์‹ null
ISBN null



        (2) ์˜ค๋ฅธ์ชฝ ์™ธ๋ถ€์กฐ์ธ(RIGHT OUTER JOIN) : ๋‚ด๋ถ€์กฐ์ธ์—์„œ ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๊ธฐ์ค€์œผ๋กœ ๊ณตํ†ต์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋”๋ผ๋„ null๊ฐ’์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค.โ€‹

[ ์˜ค๋ฅธ์ชฝ ์™ธ๋ถ€์กฐ์ธ ] 
SELECT *
FROM ๊ณ ๊ฐ RIGHT OUTER JOIN ๊ตฌ๋งค
ON ๊ณ ๊ฐ.๊ณ ๊ฐ์•„์ด๋”” = ๊ตฌ๋งค.๊ณ ๊ฐ์•„์ด๋””;
๊ณ ๊ฐ์•„์ด๋”” null
๊ณ ๊ฐ๋ช… null
์ ๋ฆฝ๊ธˆ null
๊ณ ๊ฐ์•„์ด๋”” JJANG
๊ตฌ๋งค์ผ์ž 12.05.
๊ฒฐ์žฌ๋ฐฉ์‹ ์นด๋“œ
ISBN 09383



    3) ์„œ๋ธŒ์ฟผ๋ฆฌ
      ๊ฐ€) GROUP BY ๋ฅผ ์ด์šฉํ•œ ๊ทธ๋ฃนํ™”
        - ์ •์˜ : ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์†์„ฑ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์ง‘๊ณ„ํ•ฉ์ˆ˜(sum, avg, count ๋“ฑ)๋ฅผ ์ด์šฉํ•˜์—ฌ ํ…Œ์ดํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•จ.

[ ์ ๋ฆฝ๊ธˆ์— ๋”ฐ๋ฅธ ๊ณ ๊ฐ์ˆ˜ ]
SELECT ์ ๋ฆฝ๊ธˆ, COUNT(*) AS ๊ณ ๊ฐ์ˆ˜
FROM ๊ณ ๊ฐ
GROUP BY ์ ๋ฆฝ๊ธˆ;
[ ์ ๋ฆฝ๊ธˆ์— ๋”ฐ๋ฅธ ๊ณ ๊ฐ์ˆ˜๊ฐ€ 2๋ช…์ด์ƒ์ธ ๊ณ ๊ฐ์ˆ˜
SELECT ์ ๋ฆฝ๊ธˆ, COUNT(*) AS ๊ณ ๊ฐ์ˆ˜
FROM ๊ณ ๊ฐ
WHERE ๊ณ ๊ฐID > 10            // WHERE ์ ˆ์€ ํŠน๋ณ„ํ•œ ์กฐ๊ฑด์ด ์—†์„ ๊ฒฝ์šฐ ์ƒ๋žต๊ฐ€๋Šฅ
GROUP BY ์ ๋ฆฝ๊ธˆ
HAVING COUNT(*) >= 2;     // ๋ฐ˜๋“œ์‹œ GROUP BY์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ทธ๋ฃน์˜ ์กฐ๊ฑด์„ ๋ช…์‹œ(๊ณ ๊ฐ์ˆ˜ ์กฐ๊ฑด)



      ๋‚˜) SQL ๋‹ค์ค‘์ฒ˜๋ฆฌ๋ฌธ(์„œ๋ธŒ์ฟผ๋ฆฌ)์„ ์ด์šฉํ•œ ๊ทธ๋ฃนํ™”
        - ์ •์˜ : ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์†์„ฑ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์ง‘๊ณ„ํ•ฉ์ˆ˜(sum, avg, count ๋“ฑ)๋ฅผ ์ด์šฉํ•˜์—ฌ ํ…Œ์ดํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•จ.

[ '20200405'์ผ์ž์— ๊ตฌ๋งคํ•œ ๊ณ ๊ฐ๋ช… ๊ฒ€์ƒ‰ ]
SELECT ๊ณ ๊ฐ๋ช… FROM ๊ณ ๊ฐ
WHERE ๊ณ ๊ฐID = ( SELECT ๊ณ ๊ฐID FROM ๊ตฌ๋งค WHRER ๊ตฌ๋งค์ผ์ž = '20200405');

[ ๊ตฌ๋งคํ™œ๋™์„ ํ•˜์ง€ ์•Š์€ ๊ณ ๊ฐ์ •๋ณด ๊ฒ€์ƒ‰ ]
SELECT * 
FROM ๊ณ ๊ฐ
WHERE ๊ณ ๊ฐID NOT IN ( SELECT ๊ณ ๊ฐID  FROM ๊ตฌ๋งค );
      โ€ป ORDER BY ๋ฅผ ์ด์šฉํ•œ ์ •๋ ฌ(๋‚ด๋ฆผ์ฐจ์ˆœ, ์˜ค๋ฆ„์ฐจ์ˆœ)
          - ์ •์˜ : ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ๋‚ด๋ฆผ์ฐจ์ˆœ( 4, 3, 2, 1) ๋˜๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ(1, 2, 3, 4, 5)์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ๊ฒ€์ƒ‰
[๊ณ ๊ฐ ํ…Œ์ด๋ธ”์—์„œ ๊ณ ๊ฐ๋ช…(์˜ค๋ฆ„์ฐจ์ˆœ), ์ ๋ฆฝ๊ธˆ(๋‚ด๋ฆผ์ฐจ์ˆœ)์œผ๋กœ ๊ฒ€์ƒ‰]
SELECT ๊ณ ๊ฐ๋ช…, ์ ๋ฆฝ๊ธˆ
FROM ๊ณ ๊ฐ
ORDER BY ๊ณ ๊ฐ๋ช… ASC, ์ ๋ฆฝ๊ธˆ DESC;



    4) ์ง‘ํ•ฉ์—ฐ์‚ฐ
      ๊ฐ€) ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์œ ํ˜•
        (1) UNION : ์—ฌ๋Ÿฌ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ํ•ฉ์ง‘ํ•ฉ(์ค‘๋ณต ํ–‰ ์ œ๊ฑฐํ•จ.)
        (2) UNION ALL : ์—ฌ๋Ÿฌ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ํ•ฉ์ง‘ํ•ฉ(์ค‘๋ณต ํ–‰ ์ œ๊ฑฐํ•˜์ง€ ์•Š์Œ.)
        (3) INTERSECTION : ์—ฌ๋Ÿฌ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๊ต์ง‘ํ•ฉ(์ค‘๋ณต ํ–‰ ์ œ๊ฑฐํ•จ.)
        (4) EXCEPT (MINUS) : ์•ž์˜ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ์™€ ๋’ค์˜ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ ์‚ฌ์ด์˜ ์ฐจ์ง‘ํ•ฉ(์ค‘๋ณต ํ–‰ ์ œ๊ฑฐ, ์ผ๋ถ€ ์ œํ’ˆ์˜ ๊ฒฝ์šฐ MINUS ์‚ฌ์šฉ)


7. UI ํ…Œ์ŠคํŠธ

์œ„๋กœ๊ฐ€๊ธฐ



1. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• 4๊ฐ€์ง€
  ๊ฐ€. ํœด๋ฆฌ์Šคํ‹ฑ (Heuristic Evaluaion) ํ‰๊ฐ€ : ์‚ฌ์šฉ์„ฑ์— ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋‚ด๊ธฐ ์œ„ํ•œ ์ „๋ฌธ๊ฐ€์— ์˜ํ•ด ์ด๋ก ๊ณผ ๊ฒฝํ—˜์„ ๊ทผ๊ฑฐ๋กœ ํ•˜์—ฌ ์ผ๋ จ์˜ ๊ทœ์น™๋“ค์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ง€ํ‚ค๊ณ  ์žˆ๋Š”๊ฐ€๋ฅผ ํ™•์ธํ•˜๋Š” ํ‰๊ฐ€ ๋ฐฉ๋ฒ•์ด๋‹ค. (๊ฒฐ๊ณผ๋ฌผ : ํ‰๊ฐ€๋ณด๊ณ ์„œ)
  ๋‚˜. ํŽ˜์ดํผ ํ”„๋กœํ† ํƒ€์ž… (Paper Prototype) ํ‰๊ฐ€ : ํ”„๋กœํ† ํƒ€์ž…์˜ ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹ค์ œ ์ถœ์‹œ๋  ์ œํ’ˆ์˜ ์ „๋ฐ˜์ ์ธ ์ปจ์…‰๊ณผ ํ๋ฆ„์„ ์ž˜ ๋ณด์—ฌ์ฃผ์–ด ๋ณด๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋” ์ž์œ ๋กญ๊ฒŒ ์˜๊ฒฌ์„ ๊ฐœ์ง„ํ•˜๋ฉด์„œ ์ˆ˜์ • ๋ฐ ๋ณด์™„ํ•˜์—ฌ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. (๊ฒฐ๊ณผ๋ฌผ : ํ”„๋กœํ† ํƒ€์ž…)
  ๋‹ค. ์„ ํ˜ธ๋„ (Prefernece) ํ‰๊ฐ€ : “A๊ฐ€ B๋ณด๋‹ค ๋” ์ข‹๋‹ค”, “C๊ฐ€ D๋ณด๋‹ค ๋” ํŽธ๋ฆฌํ•˜๋‹ค”์™€ ๊ฐ™์ด ์ œํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์†์„ฑ๋“ค์„ ํŒŒ์•…ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋‹ˆ์ฆˆ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ๊ด€์  ํ‰๊ฐ€ ๋ฐฉ๋ฒ•์ด๋‹ค. (๊ฒฐ๊ณผ๋ฌผ : ์„ ํ˜ธ๋„ ํ‰๊ฐ€)
  ๋ผ. ์„ฑ๋Šฅ (Performance) ํ‰๊ฐ€ : ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์ œํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค์™€ ์—ฐ๊ด€๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ํƒœ์Šคํฌ(TASK) ๋ณ„ ํ•™์Šต์„ฑ, ํšจ์œจ์„ฑ, ๊ธฐ์–ต์šฉ์ด์„ฑ, ์˜ค๋ฅ˜, ๋งŒ์กฑ๋„ ๋“ฑ์— ๋Œ€ํ•ด ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. (๊ฒฐ๊ณผ๋ฌผ : ํ•™์Šต์„ฑ, ํšจ์œจ์„ฑ, ์˜ค๋ฅ˜ ๋“ฑ ํ‰๊ฐ€)


2. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• ํ•„์š”์ง€์‹
  ๊ฐ€. ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ๋””์ž์ธ (User Centered Design)โ€‹ : ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ๋””์ž์ธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๊ณ  ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž์˜ ํ•œ๊ณ„ ๋Šฅ๋ ฅ๊ณผ ์ƒํ™ฉ์— ๋งž์ถ”์–ด ๋””์ž์ธํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
  ๋‚˜. ์ธํ„ฐ๋ž™์…˜ ๋””์ž์ธ (Interaction Design) : ์ธํ„ฐ๋ž™์…˜์ด๋ž€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ๋งค๊ฐœ๋กœ ๋””์ง€ํ„ธ ์‹œ์Šคํ…œ๊ณผ ์‚ฌ๋žŒ์ด ์ฃผ๊ณ  ๋ฐ›๋Š” ์ผ๋ จ์˜ ์˜์‚ฌ์†Œํ†ต ๊ณผ์ •์œผ๋กœ ์‚ฌ๋žŒ์˜ ํ–‰๋™๊ณผ ์ด์— ๋ฐ˜์‘ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ์ ˆ์ฐจ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 
  ๋‹ค. ํ”„๋กœํ† ํƒ€์ž… (Prototype) : ํ”„๋กœํ† ํƒ€์ž…์€ ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์ด ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ๊ฐœ์„ ๋˜๊ณ  ๋ณด์™„๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ ์ดˆ๊ธฐ๋ชจ๋ธ์„ ์˜๋ฏธํ•œ๋‹ค.
  ๋ผ. ์™€์ด์–ดํ”„๋ ˆ์ž„ (Wireframe) : ์ตœ์ข… ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์ปจํ…์ธ ์—์„œ ์ƒ‰์ƒ, ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ฝ, ์ด๋ฏธ์ง€๋ฅผ ์ƒ๋žตํ•˜์—ฌ ์š”์•ฝํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋„์‹, ์ฒญ์‚ฌ์ง„, ๋˜๋Š” ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ ๋ถ€๋ฅธ๋‹ค.
  ๋งˆ. ์‹œ์žฅํ˜„ํ™ฉ๋ณด๊ณ ์„œ : ๊ธฐ์—…์ด ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์—… ๋ถ„์•ผ์˜ ์‹œ์žฅ ํ˜„ํ™ฉ ๋ฐ ํŠน์„ฑ์„ ํŒŒ์•…ํ•˜์—ฌ ์‹œ์žฅ ๋งค๋ ฅ ์š”์ธ์„ ๋„์ถœํ•˜๊ณ  ์„ฑ๊ณต๊ฐ€๋Šฅ์„ฑ์„ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•œ ๋ณด๊ณ ์„œ์ด๋‹ค. 
  ์‚ฌ. ๊ธฐ์ˆ ํ˜„ํ™ฉ๋ณด๊ณ ์„œ : ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•ด ํŒŒ์•…ํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด(๋™๊ธฐ, ๋ชฉํ‘œ, ์Šต๊ด€, ๊ธฐ๋Œ€, ๊ฐ€์ • ๋“ฑ)๋ฅผ ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„๋“ค๊ณผ ์‚ฌ์—… ๋ถ„์•ผ๋ณ„๋กœ ์ƒํ‘œ, ๋””์ž์ธ, ํŠนํ—ˆ ์‹ค์šฉ ๋“ฑ ๊ธฐ์—…์ด ๋“ฑ๋กํ•œ ์ง€์ ์žฌ์‚ฐ๊ถŒ ๋ฐ ๋“ฑ๋ก ๋‚ด์šฉ์˜ ๋ณ€ํ™” ์ถ”๋ฆฌ๋ฅผ ์กฐ์‚ฌํ•œ ๋ณด๊ณ ์„œ์ด๋‹ค.

3. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ์˜ ๊ฐœ์š” ๋ฐ ์ฃผ์˜ ์‚ฌํ•ญ
  (1) ๋Œ€์ƒ ์ œํ’ˆ(์‹œ์Šคํ…œ, ํŒจํ‚ค์ง€ ์†Œํ”„ํŠธ์›จ์–ด, ํ™ˆํŽ˜์ด์ง€ ๋“ฑ)์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ข…์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ธฐ ์ „์—, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ์ด๋‹ค.
  (2) ๊ด€๋ จ ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‚ฌ์šฉ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๋‹จ๊ณ„์ž„์„ ๊ณ ๋ คํ•˜์—ฌ, ์ ์ ˆํ•œ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•๊ณผ ํ‰๊ฐ€ ๋Œ€์ƒ์ž๋ฅผ ์„ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

4. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ• 

: ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ, ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ์ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ UI๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๋„๋ก ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์„ฑ์˜ ๋ฌธ์ œ์ ์„ ๋„์ถœํ•ด ๋‚ด๋Š” ๋ฐฉ์‹
  ๊ฐ€. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์˜ ์ข…๋ฅ˜
    1) ํœด๋ฆฌ์Šคํ‹ฑ ํ‰๊ฐ€
    2) ํŽ˜์ดํผ ํ”„๋กœํ† ํƒ€์ž… ํ…Œ์ŠคํŠธ
    3) ์‹ฌ์ธต/ํฌ์ปค์Šค ๊ทธ๋ฃน ์ธํ„ฐ๋ทฐ ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ
    4) ์˜จ๋ผ์ธ ์„ค๋ฌธ ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ
    5) ์ƒํƒœ์ „์ด ๋‹ค์ด์–ด๊ทธ๋žจ
  ๋‚˜. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ์ธ์›๋ณ„ ์—ญํ• 
    1) ํ…Œ์ŠคํŠธ ์ง„ํ–‰์ž : ์ œํ’ˆ์— ๋Œ€ํ•œ ์ค‘๋ฆฝ์ ์ธ ์‚ฌ๋žŒ์œผ๋กœ์„œ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ๋ฐ ๊ฒฐ๊ณผ์˜ ์ฑ…์ž„์ž
    2) ๊ธฐ๋ก ๋‹ด๋‹น์ž : ํ…Œ์ŠคํŠธ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ค‘์š” ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ์ฐธ์—ฌ์ž์˜ ์˜๊ฒฌ์„ ๊ธฐ๋ก
    3) ์‹๊ฐ„๊ธฐ๋ก ๋‹ด๋‹น์ž : ํ…Œ์ŠคํŠธ์˜ ์‹œ์ž‘, ๋, ์ง€์† ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š” ์‚ฌ๋žŒ
    4) ๋น„๋””์˜ค ๋…นํ™” ๋‹ด๋‹น์ž : ํ…Œ์ŠคํŠธ ๊ณผ์ •์˜ ๋ชจ๋“  ํ–‰์œ„๋ฅผ ๋…นํ™”ํ•˜๋Š” ์‚ฌ๋žŒ
    5) ํ…Œ์ŠคํŠธ ๊ด€์ฐฐ์ž : ๋Œ€์ƒ ์ œํ’ˆ์˜ ๊ฐœ๋ฐœ์— ์ง๊ฐ„์ ‘์ ์ธ ๊ด€๋ จ์ด ์žˆ๋Š” ์‚ฌ๋žŒ

  ๋‹ค. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ ์ˆ˜ํ–‰์ ˆ์ฐจ
    1) ํ…Œ์ŠคํŠธ ๋ชฉํ‘œ ์„ค์ •
    2) ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ ์ •์˜
    3) ํ…Œ์ŠคํŠธ ์ฐธ์—ฌ์ž ํ™•๋ณด
    4) ํ…Œ์ŠคํŠธ ๋ฃธ ์„ค์ •
    5) ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์ •
    6) ํ…Œ์ŠคํŠธ ์ธ์› ๊ตฌ์„ฑ

  ๋ผ. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰
    1) ํŒŒ์ผ๋Ÿฟ ํ…Œ์ŠคํŠธ : ์ฃผ๋กœ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์˜ ์ตœ์‹  ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜์—ฌ, ์‹ค์ œ ์ƒํ™ฉ์—์„œ ์‹คํ˜„ํ•˜๊ธฐ ์ „์— ์†Œ๊ทœ๋ชจ๋กœ ์‹œํ—˜ ์ž‘๋™ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
    2) ์‹ฌ์ธต ์ธํ„ฐ๋ทฐ (In Depth Interview) : ์ผ๋Œ€์ผ ๋ฉด์ ‘์„ ํ†ตํ•ด ์†Œ๋น„์ž์˜ ์‹ฌ๋ฆฌ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ์กฐ์‚ฌ๋ฒ•์œผ๋กœ ์–ด๋–ค ์ฃผ์ œ์— ๋Œ€ํ•ด ์‘๋‹ต์ž์˜ ์ƒ๊ฐ์ด๋‚˜ ๋Š๋‚Œ์„ ์ž์œ ๋กญ๊ฒŒ ์ด์•ผ๊ธฐํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์˜ ์š•๊ตฌ, ํƒœ๋„, ๊ฐ์ • ๋“ฑ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    3) ํฌ์ปค์Šค ๊ทธ๋ฃน ์ธํ„ฐ๋ทฐ : ํ‘œ์ ์‹œ์žฅ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์†Œ๋น„์ž๋ฅผ ์ผ์ •ํ•œ ์ž๊ฒฉ ๊ธฐ์ค€์— ๋”ฐ๋ผ 6~12๋ช… ์ •๋„ ์„ ๋ฐœํ•˜์—ฌ, ํ•œ ์žฅ์†Œ์— ๋ชจ์ด๊ฒŒ ํ•œ ํ›„, ๋ฉด์ ‘์ž์˜ ์ง„ํ–‰ ์•„๋ž˜ ์กฐ์‚ฌ ๋ชฉ์ ๊ณผ ๊ด€๋ จ๋œ ํ† ๋ก ์„ ํ•จ์œผ๋กœ์จ ์ž๋ฃŒ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
    4) ๋งฅ๋ฝ์  ์ธํ„ฐ๋ทฐ : ๋งฅ๋ฝ์  ์ธํ„ฐ๋ทฐ๋Š” ์„œ๋น„์Šค ๊ณผ์ • ๊ฐ€์šด๋ฐ ํŠน์ • ์ƒํ™ฉ์ด๋‚˜ ๋งฅ๋ฝ์—์„œ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์ธํ„ฐ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฆฌ์„œ์น˜๋Š” ํŠน์ • ํ–‰๋™์„ ๊ด€์ฐฐํ•˜๊ณ  ์กฐ์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  ๋งˆ. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ˆ˜ํ–‰์ ˆ์ฐจ
    1) ํŒŒ์ผ๋Ÿฟ ํ…Œ์ŠคํŠธ ์‹ค์‹œ : ๋ฌธ์ œ์  ํŒŒ์•… ๋ฐ ์œ ํ˜•๋ณ„ ์ •๋ฆฌ, ์ดํ•ด๊ด€๊ณ„์ž ๊ณต์œ 
    2) ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ •์˜ : ์‚ฌ์šฉ์ž ํ…Œ์ŠคํŠธ ์ฐธ์—ฌ ํ›„๋ณด์ž ์„ ์ •์„ ์œ„ํ•œ ์ธํ„ฐ๋ทฐ
    3) ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ ๊ฒ€ : ์žฅ๋น„ ๋ฐ ๋น„ํ’ˆ์ ๊ฒ€, ์ธ๋ ฅ์˜ ๊ตฌ์„ฑ ์ ๊ฒ€
    4) ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ์„ค๋ช… : ํ…Œ์ŠคํŠธ์˜ ์ทจ์ง€, ๋ชฉ์ ์— ๋Œ€ํ•œ ์„ค๋ช…
    5) ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ : ํ…Œ์ŠคํŠธ ๊ณผ์ œ์˜ ์ˆœ์ฐจ์  ์‹ค์‹œ, ๊ฒฐ๊ณผ๋ณด๊ณ  ์ž‘์„ฑ

  ์‚ฌ. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ UI ๊ฐœ์„  ๋ฐ ๊ฒฐ๊ณผ๋ณด๊ณ 
    1) UI ๋””์ž์ธ (Usdr Interface Design) : ์ธํ„ฐํŽ˜์ด์Šค, ์ฆ‰ ์ •๋ณด๊ธฐ๊ธฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ™”๋ฉด ๋“ฑ ์‚ฌ๋žŒ๊ณผ ์ ‘ํ•˜๋Š” ๋ฉด์„ ์„ค๊ณ„ํ•˜๊ณ  ๋””์ž์ธํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
    2) UI ์ปจ์…‰์…˜ (UI Conception) : UX(User Experience) ์ปจ์…‰์˜ ๊ฐ€์‹œํ™” ๋‹จ๊ณ„์—์„œ ์ง„ํ–‰๋˜๋Š” ์ฃผ์š” ํ™”๋ฉด(Key Screen)์— ๋Œ€ํ•œ UI ์ปจ์…‰ ์„ค๊ณ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. UX ์ปจ์…‰์„ ๊ฐ€์‹œํ™”ํ•˜๊ณ  ์‹ค์ œ ์„ค๊ณ„ ์ „์— ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ๋ชฉ์ ์ด ์žˆ๋‹ค.
    3) GUI ์ปจ์…‰์…˜ (GUI Conception) : UI ์ปจ์…‰์…˜๊ณผ ํ•จ๊ป˜, ํ™”๋ฉด ๋””์ž์ธ ๊ด€์ ์—์„œ UX ์ปจ์…‰์„ ๊ฐ€์‹œํ™”ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ฃผ์š” ํ™”๋ฉด(Ke Screen)์— ๋Œ€ํ•œ ์‹œ์•ˆ์„ ๋””์ž์ธํ•˜๊ฑฐ๋‚˜, ์ฐธ์กฐ ์ด๋ฏธ์ง€ ๋“ฑ์œผ๋กœ ์ปจ์…‰์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ์ปจ์…‰ ๋ณด๋“œ๋ฅผ ์ œ์ž‘ํ•œ๋‹ค.
    4) UX ์ปจ์…‰ ๋ฆฌ๋ทฐ (UX Concept Review) : UX ์ „๋žต, UI ์ปจ์…‰์…˜, GUI ์ปจ์…‰์…˜์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ† ๋Œ€๋กœ UX ์ „๋žต์ด ์ž˜ ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ๋‚ด๋ถ€๊ด€๊ณ„์ž, ์‚ฌ์šฉ์ž ๋“ฑ์„ ๋Œ€์ƒ์œผ๋กœ ๋ฆฌ๋ทฐํ•˜์—ฌ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ์— ๋ชฉ์ ์ด ์žˆ๋‹ค.
    5) ์ปจ์…‰๋ชจ๋ธ (Concept Model) : ์ปจ์…‰๋ชจ๋ธ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ถ”์ƒ์ ์ธ ์ปจ์…‰๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ์•„์ด๋””์–ด๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์‹œ๊ฐํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.
    6) ๋ฉ˜ํƒˆ๋ชจ๋ธ (Mental Model) : ์‚ฌ๋žŒ๋“ค์˜ ํ–‰๋™, ๋™๊ธฐ, ์‚ฌ๊ณ  ๊ณผ์ • ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ทธ๋“ค์ด ํ–‰๋™ํ•˜๋Š” ๊ฐ์„ฑ์ , ์ฒ ํ•™์  ๋ฐฐ๊ฒฝ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋Œ€ํ‘œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ์„œ ์ˆ˜์ง‘๋œ ํ–‰๋™ ํŒจํ„ด๋“ค์„ ์ •์˜ํ•œ๋‹ค.
    7) ์นด๋“œ์†ŒํŒ… (Card Sortingl) : ์นด๋“œ์†ŒํŒ…์€ ์ •๋ณด๊ตฌ์กฐ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๋ฉด์„œ๋„ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ• ์ค‘์˜ ํ•˜๋‚˜๋กœ์„œ, ์•„์ด๋””์–ด์™€ ์ปจ์…‰์„ ์ž‘์€ ์นด๋“œ์— ์ ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์นด๋“œ๋ฅผ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„๋ฅ˜ ๋ฐ ์ •๋ ฌํ•˜์—ฌ ์ •๋ณด๋ฅผ ๊ตฌ์กฐํ™”์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

  ์•„. ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ณด๊ณ 
    1) ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ๋งค๋‰ด์–ผ : ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ์ž‘์„ฑํ•œ ๋ฉ”๋‰ด์–ผ์€ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์‚ฌ์šฉ์ž๋“ค์˜ ์‚ฌ์šฉํ™˜๊ฒฝ์—์„œ ๋งž๊ฒŒ ๋งค๋‰ด์–ผ์„ ์ž‘์„ฑํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ดํ•ด๋„๋ฅผ ๋†’์ธ๋‹ค.
    2) ISO/IEC 9126 : ISO/IEC 9126(Information Technology-Software Quality Characteristics and Metrics), ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ ์š”์†Œ์™€ ํŠน์„ฑ์„ ์ •์˜ํ•˜๋Š” ํ‘œ์ค€์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ๊ด€์ ์œผ๋กœ ์ •๋Ÿ‰ํ™”ํ•˜์—ฌ ๊ณ„์ธต๊ตฌ์กฐ๋กœ ์„ธ๋ถ„ํ™”์‹œ์ผœ ํ‘œํ˜„ํ•œ๋‹ค.
    3) ์ •๋Ÿ‰์  ๋ฆฌ์„œ์น˜ (Quantitative Research) : ๊ฒฝ์Ÿ์‚ฌ ์‚ฌ์ดํŠธ, ๋ฒค์น˜๋งˆํ‚น ์‚ฌ์ดํŠธ ๋˜๋Š” ์ด์ „ ๋””์ž์ธ๊ณผ ๋น„๊ตํ•˜์—ฌ ํ˜„์žฌ ๋‚˜์˜ UX ๋””์ž์ธ ์ˆ˜์ค€์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค๋ฌธ ํ˜•ํƒœ์˜ ์„œ๋ฒ ์ด(ํฐ ์‚ฌ์šฉ์ž ์ง‘๋‹จ์˜ ๊ฒฐ๊ณผ๋กœ ์ผ๋ฐ˜ํ™”)๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค.
    4) ์ •์„ฑ์  ๋ฆฌ์„œ์น˜ (Qualitative Research) : ํ™•์‹ค์„ฑ์ด๋‚˜ ๋ฐ˜๋ณต์„ฑ ๋ณด๋‹ค๋Š” ์‚ฌ์šฉ์ž์˜ ํ–‰๋™๊ณผ ๊ด€๋ จ๋œ ์ปจํ…์ŠคํŠธ์™€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ๋žŒ๋“ค์˜ ๋ฐ˜์‘์„ ๋ณด๊ณ  ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์–ด ํ˜„์žฌ์˜ ์•ˆ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋‹ค.


5. ISO/IEC ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํŠน์„ฑ
  ๊ฐ€. ๊ธฐ๋Šฅ์„ฑ(Functionality) : ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํŠน์ • ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ๋  ๋•Œ, ๋ช…์‹œ๋œ ์š”๊ตฌ์™€ ๋‚ด์žฌ๋œ ์š”๊ตฌ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๋Šฅ๋ ฅ์„ ๋งํ•œ๋‹ค.
  ๋‚˜. ์‹ ๋ขฐ์„ฑ(Reliability) : ๋ช…์‹œ๋œ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ๋  ๋•Œ, ์„ฑ๋Šฅ ์ˆ˜์ค€์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๋Šฅ๋ ฅ์œผ๋กœ ์‹ ๋ขฐ์„ฑ์˜ ํ’ˆ์งˆ๋ถ€ํŠน์„ฑ์€ ์„ฑ์ˆ™์„ฑ, ๊ฒฐํ•จ ํ—ˆ์šฉ์„ฑ, ํšŒ๋ณต์„ฑ, ์ค€์ˆ˜์„ฑ ๋“ฑ์ด ์žˆ๋‹ค.
  ๋‹ค. ์‚ฌ์šฉ์„ฑ(Usability) : ๋ช…์‹œ๋œ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ๋  ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ดํ•ด๋˜๊ณ  ํ•™์Šต๋˜๊ณ  ์‚ฌ์šฉ๋˜๊ณ  ์„ ํ˜ธ๋  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๋Šฅ๋ ฅ์„ ๋งํ•œ๋‹ค. ์‚ฌ์šฉ์„ฑ์˜ ํ’ˆ์งˆ๋ถ€ํŠน์„ฑ์€ ์ดํ•ด์„ฑ, ํ•™์Šต์„ฑ, ์šด์šฉ์„ฑ, ์นœ๋ฐ€์„ฑ, ์ค€์ˆ˜์„ฑ ๋“ฑ์ด ์žˆ๋‹ค.
  ๋ผ. ํšจ์œจ์„ฑ(Efficiency) : ๋ช…์‹œ๋œ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž์›์˜ ์–‘์— ๋”ฐ๋ผ ์š”๊ตฌ๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๋Šฅ๋ ฅ์„ ๋งํ•˜๋ฉฐ ํšจ์œจ์„ฑ์˜ ํ’ˆ์งˆ๋ถ€ํŠน์„ฑ์€ ์‹œ๊ฐ„๋ฐ˜์‘์„ฑ, ์ž์› ํšจ์œจ์„ฑ, ์ค€์ˆ˜์„ฑ ๋“ฑ์ด ์žˆ๋‹ค.
  ๋งˆ. ์ด์‹์„ฑ(Portability) : ํ•œ ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์œผ๋กœ ์ „์ด๋  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๋Šฅ๋ ฅ์„ ๋งํ•œ๋‹ค. ์ด์‹์„ฑ์˜ ํ’ˆ์งˆ๋ถ€ํŠน์„ฑ์€ ์ ์‘์„ฑ, ์„ค์น˜์„ฑ, ๊ณต์กด์„ฑ, ๋Œ€์ฒด์„ฑ, ์ค€์ˆ˜์„ฑ ๋“ฑ ์ด ์žˆ๋‹ค.
  ๋ฐ”. ์œ ์ง€๋ณด์ˆ˜์„ฑ(Maintainability) : ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๋Šฅ๋ ฅ, ๋ณ€๊ฒฝ์—๋Š” ํ™˜๊ฒฝ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ ๊ธฐ๋Šฅ์  ๋ช…์„ธ์— ๋”ฐ๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ˆ˜์ •, ๊ฐœ์„ , ํ˜น์€ ๊ฐœ์ž‘ ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.

 

 

8. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‘์šฉ

์œ„๋กœ๊ฐ€๊ธฐ

 

LM2001020230_แ„‘แ…ณแ„…แ…ฉแ„€แ…ณแ„…แ…ขแ„†แ…ตแ†ผ แ„‹แ…ฅแ†ซแ„‹แ…ฅ แ„‹แ…ณแ†ผแ„‹แ…ญแ†ผ.pdf
10.06MB

9. ๊ฐœ๋ฐœ์ž ํ™˜๊ฒฝ๊ตฌ์ถ•

์œ„๋กœ๊ฐ€๊ธฐ

 

LM2001020233_แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…ชแ†ซแ„€แ…งแ†ผ แ„€แ…ฎแ„Žแ…ฎแ†จ.pdf
9.88MB

300x250

์ฝ”๋“œ