Front End/JavaScript

ํ”„๋กœ์ ํŠธ ์„ค๊ณ„

๐ŸŒ

๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์—์„œ์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ์ดํ•ด

ํ”„๋กœ์ ํŠธ์˜ ํŠน์„ฑ๊ณผ ์ดํ•ด๊ด€๊ณ„์— ๋”ฐ๋ผ ํ˜•ํƒœ๋Š” ์กฐ๊ธˆ์”ฉ ๋ณ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ตญ๋‚ด์—์„œ ์ง„ํ–‰๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ƒ๋‹น์ˆ˜๊ฐ€ ํฐ ํ‹€์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋ž˜์˜ ๋‚ด์šฉ์€ ์‹ค์ œ ๊ตญ๋‚ด ๊ธฐ์—…์—์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์š”๊ตฌ๋˜๊ณ  ๊ธฐํš๋˜๋ฉฐ ์ง„ํ–‰๋˜๋Š”์ง€๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

  1. ๊ณผ์—… ๋ฐœ์ƒ

    ๊ฐœ๋ฐœํŒ€์ด ์ฐฉ์ˆ˜ํ•ด์•ผ ํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์‹œ์ . ๋ฐœ์ฃผ์ฒ˜์—์„œ ์ง„ํ–‰๋˜์–ด์•ผ ํ•  ๊ณผ์—…(ํ”„๋กœ์ ํŠธ)์ด ๋ฐœ์ฃผ์ฒ˜์˜ ๋‹ˆ์ฆˆ์— ๋งž๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค.

  1. ์‚ฌ์—…์ž ์„ ์ • ๋ฐ ๊ณ„์•ฝ

    ๋ฐœ์ฃผ์ฒ˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์‚ฌ์—…์ž๋ฅผ ์„ ์ •ํ•ด ๊ณ„์•ฝ์„ ์ œ์•ˆํ•˜๊ณ  ๋ฏธํŒ…์„ ๊ฑฐ์ณ ์ตœ์ข… ๊ณ„์•ฝ์„ ์ง„ํ–‰ํ•œ๋‹ค. ์ด๋•Œ ๋ฐœ์ฃผ์ฒ˜๋Š” ์„ ์ •๋œ ์‚ฌ์—…์ž์—๊ฒŒ ๋ช…ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ผ์ •, ์‚ฌ์—… ๋น„์šฉ์„ ๋ช…์‹œํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ RFP(Request For Proposal, ์ œ์•ˆ ์š”์ฒญ์„œ)๋กœ ์ž‘์„ฑํ•ด ๋ฌธ์„œํ™” ํ•œ๋‹ค.

    • ์ œ์•ˆ ์š”์ฒญ์„œ

      ์ œ์•ˆ ์š”์ฒญ์„œ๋Š” ๊ฐœ์š”์™€ ๊ตฌ์ถ• ์ปจ์…‰, ์ œ์•ˆ์š”์ฒญ์‚ฌํ•ญ ์ •์˜, ์ œ์•ˆ์„œ ์ž‘์„ฑ๊ฐ€์ด๋“œ ์ •์˜์˜ ๋‚ด์šฉ์„ ํฌํ•จํ•œ๋‹ค. ์‚ฌ์—…์ž๋Š” ์ œ์•ˆ ์š”์ฒญ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ๊ณผ์—…(ํ”„๋กœ์ ํŠธ)๋ฅผ ์ด๋ ‡๊ฒŒ ํ•ด๊ฒฐํ•˜๊ฒ ๋‹ค๊ณ  ์ œ์•ˆํ•˜๋Š” ์ œ์•ˆ์„œ๋ฅผ ์ œ์‹œํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์ฐธ์—ฌ ์‚ฌ์—…์ž๋Š” ๊ณ ๊ฐ(๋ฐœ์ฃผ์ฒ˜)์˜ ์ตœ์ข… ์„ ํƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

  1. ๊ธฐํš / ๋ถ„์„

    ๊ณ„์•ฝ์„ ํฌํ•จํ•œ ์ „์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ์ด๊ด„ํ•˜๋Š” PM(Project Manager)์ด ์‚ฌ์—… ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ๊ทธ์— ๋งž๋Š” ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค. ๊ฒฐ๊ตญ ๊ณ„์•ฝ ๊ด€๊ณ„์— ์žˆ์–ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ์ธ๋ ฅ, ์‹œ๊ฐ„, ๋ˆ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž˜ ๊ณ ๋ฏผํ•˜๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ๊ณ ๊ฐ๊ณผ์˜ ์†Œํ†ต์„ ํ†ตํ•ด SRS (Software requirements specification)๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๊ณผ์ •์—์„œ๋Š” PM์˜ ์—ญ๋Ÿ‰์— ๋”ฐ๋ผ ํ”„๋กœ์ ํŠธ์˜ ์šด๋ช…์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

  1. ์„ค๊ณ„

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

  1. ๊ตฌํ˜„

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

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

  1. ์‹œํ—˜

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

    ์‹œํ—˜์ด ์ฒด๊ณ„์ ์œผ๋กœ ์ง„ํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์„œ๋น„์Šค ์˜คํ”ˆ ์ดํ›„ ๋งŽ์€ ๋ฆฌ์Šคํฌ๋ฅผ ๊ฐ์ˆ˜ํ•ด์•ผ ํ•˜๊ณ  ์ด๋Š” ํ”„๋กœ์ ํŠธ ์‹คํŒจ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„์ด ๋˜์—ˆ๋Š”์ง€, ๊ตฌํ˜„์˜ ๊ฒฐ๊ณผ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์„ค๊ณ„์— ์˜ํ•œ ๊ฒƒ์ธ์ง€ ๋ฉด๋ฐ€ํ•˜๊ฒŒ ๊ฒ€ํ† ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

  1. ์„œ๋น„์Šค ์˜คํ”ˆ

    ๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋๋‚˜๋ฉด ์„œ๋น„์Šค๊ฐ€ ์˜คํ”ˆ๋œ๋‹ค. ์ดํ›„์—๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

  1. ์œ ์ง€๋ณด์ˆ˜

    ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋‚ด๊ฐ€ ์ด์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์™„๋ฒฝํ•˜๋‹ค๋Š” ์ „์ œํ•˜์— ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์—์„œ๋Š” ์™„๋ฒฝํ•œ ์‹œ์Šคํ…œ์ด ๋  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ž˜ ์•Œ๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ณ„์•ฝ๋  ์‹œ์ ์— ์œ ์ง€๋ณด์ˆ˜์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์„ ๋ช…์‹œํ•œ๋‹ค. ๊ธฐ๊ฐ„์€ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ, ์™„๋ฒฝํ•œ ์ œํ’ˆ์ด ๋‚˜์˜ฌ ์ˆ˜ ์—†๋‹ค๋Š” ํ•œ๊ณ„๋ฅผ ์ธ์ •ํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์‚ฌํ›„ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ์˜๋ฏธ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ •ํ™•ํ•˜๋‹ค. ๊ฒฐ๊ตญ ์œ ์ง€๋ณด์ˆ˜์˜ ๊ณผ์ •๋„ ์‚ฌ์—…๋น„์— ํฌํ•จ๋˜๋Š” ํ•ญ๋ชฉ์ธ ๊ฒƒ์ด๋‹ค.

๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ๊ตฌ๋ถ„

  • ์†”๋ฃจ์…˜

    ์†”๋ฃจ์…˜์€ ๊ธฐ์—…์—์„œ ๊ฐœ๋ฐœํ•œ ์ œํ’ˆ์ด๋‹ค. ๊ทธ ๊ธฐ์—…์˜ ๊ณ ์œ ํ•œ ์ž์‚ฐ์ด์ž ๋งค์ถœ์˜ ์›์ฒœ์ด ๋˜๋ฉฐ, ์™„๋ฒฝํ•˜๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ์˜๋ฏธ๋Š” ์•„๋‹ˆ์ง€๋งŒ ํ˜„ ์‹œ์ ์—์„œ ๋งํ•˜๋Š” โ€˜์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ ํšŒ์‚ฌโ€™๋Š” ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • SI (System Integration)

    ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์˜๋ฏธํ•œ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ๊ธฐ์—…์˜ ์ „์‚ฐ์‹œ์Šคํ…œ์„ ์ž์ฒด์ ์œผ๋กœ ๊ตฌ์ถ•ํ–ˆ์ง€๋งŒ, ์‹œ์Šคํ…œ์ด ๋ณต์žกํ•ด์ง€๊ณ  ๋” ๋†’์€ ์ „๋ฌธ์„ฑ์ด ์š”๊ตฌ๋จ์— ๋”ฐ๋ผ SI์— ํŠนํ™”๋œ ๊ธฐ์—…๊ณผ ๊ณ„์•ฝ์„ ๋งบ๊ณ  ์ง„ํ–‰ํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค. SI๋ผ๋Š” ์˜๋ฏธ ์ž์ฒด๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ํ–‰์œ„๋ฅผ ์••์ถ•ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • SM (System Management)

    ์‹œ์Šคํ…œ ์šด์˜ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ฐœ๋ฐœ ์™„๋ฃŒ๋˜์–ด ์„œ๋น„์Šค๋˜๋Š” ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž๋กœ ์šด์˜์— ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ํ˜•ํƒœ๋ฅผ ๋œปํ•œ๋‹ค. ex) ๋Œ€๊ธฐ์—…์˜ ๊ธˆ์œต ํšŒ์‚ฌ ์ „์‚ฐ์‹ค ์—…๋ฌด ๋‹ด๋‹น

SRS (Software requirements specification)

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

ํ”„๋กœ์ ํŠธ์—์„œ SRS๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ 

SRS๋Š” ์ข…ํ•ฉ ์„ค๊ณ„๋„์™€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ๊ทธ๋ฆผ์„ ์ œ๊ณตํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด(์ œํ’ˆ) ๊ฐœ๋ฐœ์— ๊ด€๋ จ๋œ ๋ชจ๋“  ํŒ€์ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ฒƒ์˜ ์ง‘ํ•ฉ์ด๋ฉฐ ๊ทธ ์›์ฒœ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด์ ์ธ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๋ณด๋Š” ์ž‘์—…์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

SRS์˜ ๊ตฌ์„ฑ

1. ์†Œ๊ฐœ

  1. ๋ชฉ์  (Purpose)

    ์ด ๋ฌธ์„œ์— ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ช…์‹œ๋˜์–ด ์žˆ๋Š” ์ œํ’ˆ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๋ช…ํ•œ๋‹ค. ์ด SRS๊ฐ€ ์ „์ฒด ์‹œ์Šคํ…œ ์ค‘ ์ผ๋ถ€์—๋งŒ ๊ด€๋ จ๋œ ๊ฒƒ์ด๋ผ๋ฉด ๊ทธ ๋ถ€๋ถ„ ๋˜๋Š” ํ•˜์œ„์‹œ์Šคํ…œ์„ ์„ค๋ช…ํ•œ๋‹ค.

  1. ๋ฌธ์„œ ๊ทœ์น™ (Document Convention)

    ํ…์ŠคํŠธ ์Šคํƒ€์ผ, ํ•˜์ด๋ผ์ดํŠธ ๋˜๋Š” ์ฃผ์„๊ณผ ๊ฐ™์€ ๋ชจ๋“  ํ‘œ์ค€ ๋˜๋Š” ํ‘œ๊ธฐ๊ทœ์น™์„ ์„ค๋ช…ํ•œ๋‹ค.

  1. ๋…์ž๋Œ€์ƒ๊ณผ ์ฝ๋Š” ๋ฐฉ๋ฒ• (Intend Audience and Reading Suggestion)

    SRS๊ฐ€ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ณ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋…์ž๊ณ„์ธต์„ ๋‚˜์—ดํ•œ๋‹ค. SRS์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ, SRS๊ฐ€ ์กฐ์ง๋˜์–ด ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ๋…์ž ๊ณ„์ธต์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ฝ๊ธฐ ์ˆœ์„œ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

  1. ํ”„๋กœ์ ํŠธ ๋ฒ”์œ„ (Project Scope)

    ์„ค๋ช…๋˜๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ทธ ๋ชฉ์ ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•œ๋‹ค.

  1. ์ฐธ์กฐ (Reference)

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

2. ์ „์ฒด ์„ค๋ช… (Overall Description)

  1. ์ œํ’ˆ์กฐ๋ง (Product Perspective)

    ์ œํ’ˆ์˜ ๊ตฌ์„ฑ๊ณผ ์œ ๋ž˜๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ œํ’ˆ์ด ํ™•์žฅ๋˜๋Š” ์ œํ’ˆ๊ตฐ์˜ ๋‹ค์Œ ๊ตฌ์„ฑ์ œํ’ˆ์ธ์ง€, ์™„์„ฑ๋œ ์‹œ์Šคํ…œ์˜ ๋‹ค์Œ ๋ฒ„์ „์ธ์ง€, ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ธ์ง€, ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์ œํ’ˆ์ธ์ง€๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

  1. ์ œํ’ˆ ๊ธฐ๋Šฅ (Project Feature)

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

  1. ์‚ฌ์šฉ์ž ๊ณ„์ธต๊ณผ ํŠน์ง• (User Classes and Characteristic)

    ์ด ์ œํ’ˆ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์‚ฌ์šฉ์ž๊ณ„์ธต์„ ํŒŒ์•…ํ•˜๊ณ  ๊ทธ๋“ค์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•œ๋‹ค.

  1. ์šด์˜ ํ™˜๊ฒฝ (Operation Environment)

    ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ, ์šด์˜์ฒด๊ณ„์™€ ๋ฒ„์ „, ์‚ฌ์šฉ์ž, ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ง€๋ฆฌ์  ์œ„์น˜ ๋“ฑ๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋™์ž‘๋˜๋Š” ํ™˜๊ฒฝ์„ ์„ค๋ช…ํ•œ๋‹ค. ์‹œ์Šคํ…œ์ด ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ์—†์ด ์—ฐ๋™ํ•ด์•ผ ํ•˜๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‚˜์—ดํ•œ๋‹ค.

  1. ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ์ œ์•ฝ์‚ฌํ•ญ (Design and Implementation constraint)

    ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ์„ ์ œ์•ฝํ•˜๋Š” ๋ชจ๋“  ์š”์†Œ์™€ ๊ฐ ์ œ์•ฝ์กฐ๊ฑด์˜ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    • ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ”ผํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์ˆ , ํˆด, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์ธํ„ฐํŽ˜์ด์Šค.
    • ์‚ฌ์šฉ๋  ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์œ ํ˜•๊ณผ ๋ฒ„์ „๊ณผ ๊ฐ™์ด ์ œํ’ˆ์˜ ์šด์˜ํ™˜๊ฒฝ์œผ๋กœ ์ธํ•œ ์ œ์•ฝ.
    • ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ๊ทœ์น™ ๋˜๋Š” ํ‘œ์ค€(์˜ˆ๋ฅผ ๋“ค๋ฉด ๊ณ ๊ฐ์˜ ์กฐ์ง์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•  ์˜ˆ์ •์ด๋ผ๋ฉด, ๊ทธ ์กฐ์ง์€ ํ•˜์ฒญ์—…์ฒด๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ์„ค๊ณ„ ํ‘œ๊ธฐ๋ฒ•๊ณผ ์ฝ”๋”ฉ ํ‘œ์ค€์„ ๋ช…์‹œ ํ•  ์ˆ˜ ์žˆ๋‹ค.)
    • ์ด์ „ ์ œํ’ˆ๊ณผ์˜ ํ˜ธํ™˜์„ฑ.
    • ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์— ๋”ฐ๋ฅธ ์ œ์•ฝ.
    • ๋ฉ”๋ชจ๋ฆฌ ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ œ์•ฝ, ํฌ๊ธฐ, ๋ฌด๊ฒŒ, ๋น„์šฉ๊ณผ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์˜ ์ œ์•ฝ.
    • ๊ธฐ์กด ์ œํ’ˆ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๊ธฐ์กด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ์น™.
    • XML๊ณผ ๊ฐ™์€ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹.
  1. ์‚ฌ์šฉ์ž ๋ฌธ์„œ (User Documentation)

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

  1. ๊ฐ€์ •๊ณผ ์ข…์†๊ด€๊ณ„ (Assumptions and Dependencies)

    ๊ฐ€์ •์ด ์ž˜๋ชป๋˜๊ฑฐ๋‚˜ ์ด๊ฒƒ์„ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๊ฐ€์ •์€ ํ”„๋กœ์ ํŠธ ์œ„ํ—˜์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ํ†ต์ œํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ถ€ ์š”์†Œ์— ์–ด๋Š์ •๋„ ์ข…์†๋˜๋Š”์ง€ ๋˜ํ•œ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค.

3. ์‹œ์Šคํ…œ ํŠน์ง• (System Feature)

  1. ์‹œ์Šคํ…œ ํŠน์ง•
    1. ์„ค๋ช…๊ณผ ์šฐ์„ ์ˆœ์œ„ (Description and Priority)

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

    1. ์ž๊ทน/์‘๋‹ต ์ˆœ์„œ (Stimulus / Response Sequence)

      ์ž…๋ ฅ ์ž๊ทน(์‚ฌ์šฉ์ž ํ–‰๋™, ์™ธ๋ถ€ ์žฅ๋น„์˜ ์‹ ํ˜ธ ๋˜๋Š” ๋‹ค๋ฅธ ์ž๊ทน)์˜ ์ˆœ์„œ์™€ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋™์ž‘์„ ์ •์˜ํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ˜์‘์„ ๋‚˜์—ดํ•œ๋‹ค.

    1. ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ (Functional Requirement)

      ์ด ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ์ƒ์„ธํ•œ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ํ•ญ๋ชฉ์œผ๋กœ ๋‚˜์—ดํ•œ๋‹ค. ์ด๊ฒƒ๋“ค์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋Šฅ์˜ ์„œ๋น„์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋˜๋Š” ์œ ์Šค์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ๋“ค์ด๋‹ค.

4. ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค ์š”๊ตฌ์‚ฌํ•ญ (External Interface Requirement)

  1. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (User Interface)

    ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„ ์ƒ์„ธ ๋‚ด์šฉ์€ SRS๊ฐ€ ์•„๋‹Œ ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ช…์„ธ์— ๋ฌธ์„œ๋กœ ์ •๋ฆฌํ•œ๋‹ค.

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

  1. ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค (Hardware Interface)

    ์‹œ์Šคํ…œ์˜ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด ์ปดํฌ๋„ŒํŠธ๊ฐ„์˜ ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•œ๋‹ค. ์„ค๋ช…์—๋Š” ์ง€์›๋˜๋Š” ์žฅ๋น„ ์œ ํ˜•, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๊ฐ„์˜ ๋ฐ์ดํ„ฐ์™€ ์ปจํŠธ๋กค ์—ฐ๋™, ์‚ฌ์šฉ๋  ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.

  1. ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค (Software Interface)

    ์ด ์ œํ’ˆ๊ณผ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์šด์˜์ฒด์ œ, ํˆด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ†ตํ•ฉ ์ƒ์—…์šฉ ์ปดํฌ๋„ŒํŠธ)๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์„ค๋ช…ํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€, ๋ฐ์ดํ„ฐ์™€ ์ปจํŠธ๋กค ํ•ญ๋ชฉ์„ ์„ค๋ช…ํ•œ๋‹ค.

  1. ํ†ต์‹  ์ธํ„ฐํŽ˜์ด์Šค (Communication Interface)

    ์ด๋ฉ”์ผ, ์›น ๋ธŒ๋ผ์šฐ์ €, ๋„คํŠธ์›Œํฌ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ, ์ „์ž ๋ฌธ์„œ์™€ ๊ฐ™์ด ์ œํ’ˆ์ด ์‚ฌ์šฉํ•  ๋ชจ๋“  ํ†ต์‹  ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•œ๋‹ค. ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€ ํ˜•ํƒœ๋ฅผ ์ •์˜ํ•˜๊ณ  ํ†ต์‹  ๋ณด์•ˆ ๋˜๋Š” ์•”ํ˜ธํ™” ๋ฌธ์ œ, ๋ฐ์ดํ„ฐ์ „์†ก๋ฅ ๊ณผ ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ช…์‹œํ•œ๋‹ค.

5. ๊ธฐ๋Šฅ ์ด์™ธ์˜ ๋‹ค๋ฅธ ์š”๊ตฌ์‚ฌํ•ญ (Other Nonfunctional Requirements)

  1. ์„ฑ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ (Performance Requirement)

    ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์šด์˜์— ๋Œ€ํ•œ ํŠน์ • ์„ฑ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์ด ์ ํ•ฉํ•œ ์„ค๊ณ„๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๋…ผ๋ฆฌ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

  1. ์•ˆ์ „ ์š”๊ตฌ์‚ฌํ•ญ (Safety Requirement)

    ๋ฐ˜๋“œ์‹œ ๋ฐฉ์ง€ํ•ด์•ผ ํ•˜๋Š” ์ž ์žฌ์ ์œผ๋กœ ์œ„ํ—˜ํ•œ ํ–‰๋™ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ˜๋“œ์‹œ ์ทจํ•ด์•ผ ํ•  ๋ชจ๋“  ์•ˆ์ „์žฅ์น˜ ๋˜๋Š” ํ–‰๋™์„ ์ •์˜ํ•œ๋‹ค. ์ œํ’ˆ์ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๋ณด์•ˆ์ธ์ฆ, ์ •์ฑ… ๋˜๋Š” ๊ทœ์ œ๋ฅผ ์ •์˜ํ•œ๋‹ค.

  1. ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ (Security Requirement)

    ์ œํ’ˆ์— ๋Œ€ํ•œ ์ ‘์†๊ณผ ์ œํ’ˆ์‚ฌ์šฉ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ ๋˜๋Š” ์‚ฌ์ƒํ™œ ๋ฌธ์ œ, ์ œํ’ˆ์ด ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“œ๋Š” ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ๋ชจ๋‘ ๋ช…์‹œํ•œ๋‹ค.

  1. ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํŠน์„ฑ (Software Quality Attribute)

    ๊ณ ๊ฐ ๋˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ๋ชจ๋“  ๋ณ„๋„์˜ ํ’ˆ์งˆ ํŠน์„ฑ์„ ์„ค๋ช…ํ•œ๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ๋“ค์€ ๋ช…ํ™•ํ•˜๊ณ  ๊ณ„๋Ÿ‰์ ์ด๋ฉฐ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.

6. ๋‹ค๋ฅธ ์š”๊ตฌ์‚ฌํ•ญ (Other Requirement)

  • SRS์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •์˜ํ•œ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„

RFP(Request For Proposal)๋ฅผ ํ†ตํ•ด ์ œ์•ˆ์š”์ฒญ์„ ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ณ„์•ฝ์ด ์™„๋ฃŒ๋˜๋ฉด SRS(Software requirements specification)๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ํฐ ๊ทธ๋ฆผ์„ ์„ค๊ณ„ํ•œ๋‹ค. ์ด๋•Œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž๋Š” ์ธ๋ ฅ, ์‹œ๊ฐ„, ๋ˆ์˜ ๊ด€์ ์—์„œ ์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ „๋žต์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋„์ž…ํ•˜๊ณ  ์‹œํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐํš์˜ ๋ฒ”์ฃผ๋ผ ๊ฐ€์ •ํ•œ๋‹ค๋ฉด ๊ทธ ๋‹ค์Œ์€ ๊ฐœ๋ฐœํ•  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

๋ถ„์„ ๋‹จ๊ณ„

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค๋ ค ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ„์„์ด ์šฐ์„ ๋œ๋‹ค. ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ, ์œ ์Šค ์ผ€์ด์Šค ๋ช…์„ธ์„œ, ์š”๊ตฌ์‚ฌํ•ญ ์ถ”์ ํ‘œ์™€ ๊ฐ™์€ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ๋ถ„์„ํ•œ๋‹ค.

์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ

  1. ์ž‘์„ฑ ๋ชฉ์ 
    ์‹œ์Šคํ…œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜์—ฌ ๋ฐœ์ฃผ์ž์™€์˜ ๋‚ด์šฉ์„ ํ•ฉ์˜ํ•˜๊ณ , ํ•˜๋‚˜์˜ ์—…๋ฌด ๋‹จ์œ„๋กœ์„œ ๊ฐ€์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์—…๋ฌด๋ฅผ ๋„์ถœํ•˜์—ฌ ์—…๋ฌด ๋‚ด์šฉ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

    ๊ณ ๊ฐ์˜ ์š”์ฒญ ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ SRS์˜ ํ˜‘์˜ ๋‚ด์šฉ์„ ์ ์šฉํ•˜๊ณ  ์‹ค์ œ ๊ฐœ๋ฐœ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์žฌ์ •์˜ํ•˜์—ฌ ์ž‘์„ฑํ•œ๋‹ค.

  1. ์ž‘์„ฑ ๋ฐฉ๋ฒ•
    ์‚ฐ์ถœ๋ฌผ ์–‘์‹์˜ ํ‘œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ํ•ญ๋ชฉ์— ๊ธฐ์ˆ ํ•˜๋ฉฐ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ๊ตฌ์ฒด์ ์ธ ์–ธ์–ดํ‘œํ˜„์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ทธ๋ฃนํ•‘ํ•˜์—ฌ ๋ณ„๋„์˜ ํ‘œ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

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

  1. ํ•ญ๋ชฉ ์„ค๋ช…
    • ์š”๊ตฌ์‚ฌํ•ญ ID : ์š”๊ตฌ์‚ฌํ•ญ๋ณ„๋กœ ์œ ์ผํ•œ ID๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๊ธฐ์ž…ํ•œ๋‹ค.
    • ์š”๊ตฌ์‚ฌํ•ญ๋ช… : ๋„์ถœ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…์นญ์„ ๊ธฐ์ž…ํ•œ๋‹ค.
    • ๊ตฌ๋ถ„ : ๋„์ถœ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ๋Šฅ / ์„ฑ๋Šฅ / ํ’ˆ์งˆ / ์ธํ„ฐํŽ˜์ด์Šค / ๋ฐ์ดํ„ฐ / ์šด์˜ / ์ œ์•ฝ์‚ฌํ•ญ ์ค‘์—์„œ ์„ ํƒํ•˜์—ฌ ๊ธฐ์žฌํ•œ๋‹ค.
    • ์š”๊ตฌ์‚ฌํ•ญ ์„ค๋ช… : ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ตฌ์ฒด์ ์ด๊ณ  ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • ์ค‘์š”๋„ : ํ•ด๋‹น ์š”๊ตฌ์‚ฌํ•ญ์˜ ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์ธก๋ฉด์—์„œ์˜ ์ค‘์š”๋„๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค. (์ƒ, ์ค‘, ํ•˜)
    • ๋น„๊ณ  : ํ•ญ๋ชฉ์— ํฌํ•จ๋˜์ง€ ์•Š์œผ๋‚˜, ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ๊ธฐ์ˆ ํ•œ๋‹ค.

์„ค๊ณ„ ๋‹จ๊ณ„

๋ถ„์„ ์ดํ›„ ์‹ค์ œ ๊ตฌํ˜„์„ ์œ„ํ•ด ์˜ฌ๋ฐ”๋ฅธ ์„ค๊ณ„๋ฅผ ํ•˜๋Š”๋ฐ, SRS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด ๋ฒ”์ฃผ์— ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋Š” ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•จ์œผ๋กœ์จ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๊ณ„ํ•œ๋‹ค. ๋ถ„์„ โ†’ ์„ค๊ณ„ ๊ณผ์ •์„ ํ†ตํ•ด ์‹ค์งˆ์ ์ธ ๊ตฌํ˜„์˜ ์ค€๋น„๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.

  • ํด๋ž˜์Šค ์„ค๊ณ„์„œ
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„์„œ
  • ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„์„œ
  • ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„์„œ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์„œ
  • ํ†ตํ•ฉ์‹œํ—˜ ์‹œ๋‚˜๋ฆฌ์˜ค
  • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์„œ
  • ์ด๊ด„์‹œํ—˜ ๊ณ„ํš์„œ
  • ์‹œ์Šคํ…œ์‹œํ—˜ ์‹œ๋‚˜๋ฆฌ์˜ค
  • ์—”ํ‹ฐํ‹ฐ ๊ด€๊ณ„ ๋ชจํ˜• ๊ธฐ์ˆ ์„œ
  • ๋‹จ์œ„์‹œํ—˜ ์ผ€์ด์Šค
  • ๋ฐ์ดํ„ฐ ์ „ํ™˜ ๋ฐ ์ดˆ๊ธฐ๋ฐ์ดํ„ฐ ์„ค๊ณ„์„œ

ํ™”๋ฉด ์ •์˜์„œ

  1. ์ž‘์„ฑ ๋ชฉ์ 
    ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ „์ฒด ๊ตฌ์กฐ์™€ ๋ฉ”๋‰ด ํ˜•์‹, ํ™”๋ฉด ๋ชฉ๋ก๊ณผ ํ™”๋ฉด์˜ ์ƒ์„ธ ์„ค๊ณ„ ๋‚ด์—ญ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

    ์ž‘์„ฑํ•  ๋ถ€๋ถ„์ด ์ƒ๋‹นํžˆ ๋งŽ์ง€๋งŒ ๋งค์šฐ ์ค‘์š”ํ•œ ์„ค๊ณ„ ๋‹จ๊ณ„ ๋ฌธ์„œ์ด๋‹ค.

  1. ์ž‘์„ฑ ๋ฐฉ๋ฒ•
    ์ „์ฒด ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋ฉ”๋‰ด ํ˜•์‹์œผ๋กœ ๊ธฐ์ˆ ํ•˜๊ณ , ํ™”๋ฉด ๋ฐ ์ถœ๋ ฅ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๋ฉฐ, ํ™”๋ฉด์˜ ์ƒ์„ธ ์„ค๊ณ„ ๋‚ด์šฉ์„ ํ™”๋ฉด๋ณ„๋กœ ๊ธฐ์ˆ ํ•œ๋‹ค.

    ํ™”๋ฉด์„ ์‰ฝ๊ณ  ํŽธํ•˜๊ฒŒ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ํˆด์„ ์‚ฌ์šฉํ•ด ์˜ˆ์ƒํ•˜๋Š” ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์„œ์— ์‚ฝ์ž…ํ•œ ํ›„, ํ™”๋ฉด์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ™”๋ฉด์„ ์ •์˜ํ•œ๋‹ค. ๊ฐ ํ™”๋ฉด์—๋Š” ํ™”๋ฉด ์•„์ด๋””๋ฅผ ๋ถ€์—ฌํ•ด ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ๊ธฐ๋Šฅ ๋™์ž‘์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ํ•จ๊ป˜ ํ‘œํ˜„ํ•œ๋‹ค. ๊ธฐ๋Šฅ ๋™์ž‘์€ ์•ž์„œ ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ์˜ ์•„์ด๋””๋ฅผ ๋ถ€์—ฌํ•ด ๋‘ ๋ฌธ์„œ๊ฐ€ ์—ฐ๊ด€์„ฑ์„ ๊ฐ–๊ฒŒ ํ•œ๋‹ค.

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

ํ…Œ์ด๋ธ” ๋ช…์„ธ์„œ

  1. ์ž‘์„ฑ ๋ชฉ์ 
    ์ตœ์ข…์ ์œผ๋กœ ์„ค๊ณ„๋œ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต๊ฐ„์— ๋งตํ•‘์‹œํ‚ค๊ณ  ์ €์žฅ๊ณต๊ฐ„ ๋“ฑ์˜ ๋ฌผ๋ฆฌ ๋ชจ๋ธ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

    ์ž‘์„ฑํ•  ๋ถ€๋ถ„์ด ์ƒ๋‹นํžˆ ๋งŽ์ง€๋งŒ ๋งค์šฐ ์ค‘์š”ํ•œ ์„ค๊ณ„ ๋‹จ๊ณ„ ๋ฌธ์„œ์ด๋‹ค.

  1. ์ž‘์„ฑ ๋ฐฉ๋ฒ•
    ๋ถ€์„œ์—์„œ ์šด์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ์ƒ์„ธ๋‚ด์šฉ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

    ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋  ํ…Œ์ด๋ธ”์„ ๋ฏธ๋ฆฌ ์„ค๊ณ„ํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์„ ๋ฌธ์„œํ™”ํ•œ๋‹ค. ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ์„ค๊ณ„์„œ์˜ ๋‚ด์šฉ์ด ์ผ๋ถ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ์ ์„ ๊ฐ์•ˆํ•˜์—ฌ ์ž‘์„ฑํ•œ๋‹ค. ๊ฐœ๋ฐœ ์‹œ ๋จธ๋ฆฟ์†์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ž…์ถœ๋ ฅ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ•ด๋ณด์•˜๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ฌธ์„œ์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์„ฑ์ด ์‰ฌ์šธ ์ˆ˜ ์žˆ๋‹ค.

  1. ํ•ญ๋ชฉ ์„ค๋ช…
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช… : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…์นญ์„ ๊ธฐ์ž…ํ•œ๋‹ค.
    • ํ…Œ์ด๋ธ” ๋ช… : ํ…Œ์ด๋ธ” ๋ช…์นญ์„ ๊ธฐ์ž…ํ•œ๋‹ค.
    • ์š”๊ตฌ์‚ฌํ•ญ ID : ํ…Œ์ด๋ธ”์ด ์‚ฌ์šฉ๋˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ์˜ ID๋ฅผ ๋งตํ•‘ํ•œ๋‹ค.
    • ํ…Œ์ด๋ธ” ์„ค๋ช… : ํ…Œ์ด๋ธ”์˜ ๋ชฉ์  ๋ฐ ์—ญํ• ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • ์ปฌ๋Ÿผ๋ช… : ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ์˜ ๋‚ด์šฉ๊ณผ ํŠน์„ฑ์„ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…์นญ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • ์ปฌ๋Ÿผ ID : ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ID๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • ํƒ€์ž… ๋ฐ ๊ธธ์ด : ์ปฌ๋Ÿผ์˜ ํƒ€์ž…๊ณผ ์ตœ๋Œ€ ํ—ˆ์šฉ ๊ธธ์ด๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • NOT NULL : ํ•„์ˆ˜ํ•ญ๋ชฉ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    • PK (Primary Key) : ์ฃผํ‚ค ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    • FK (Foreign Key) : ์™ธ๋ž˜ํ‚ค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
    • INX (Index) : ์ธ๋ฑ์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
    • ๊ธฐ๋ณธ๊ฐ’ : ์†์„ฑ์˜ ๊ธฐ๋ณธ๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ๊ทธ ๊ฐ’์„ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • ์ œ์•ฝ์กฐ๊ฑด : ์†์„ฑ์˜ ํŠน์ดํ•œ ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ธฐ์ˆ ํ•œ๋‹ค.

๊ตฌํ˜„ ๋‹จ๊ณ„

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

์‹œํ—˜ ๋‹จ๊ณ„

์ „์ฒด์ ์ธ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์ด๋ฉฐ, ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•จ์œผ๋กœ์จ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ์‹œํ—˜์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋˜ํ•œ ์‹œํ—˜๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž, ์šด์˜์ž๋ฅผ ์œ„ํ•œ ์ง€์นจ์„œ(๋งค๋‰ด์–ผ)๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

  • ํ†ตํ•ฉ์‹œํ—˜ ๊ฒฐ๊ณผ์„œ
  • ์‹œ์Šคํ…œ์‹œํ—˜ ๊ฒฐ๊ณผ์„œ
  • ์‚ฌ์šฉ์ž ์ง€์นจ์„œ
  • ์šด์˜์ž ์ง€์นจ์„œ
  • ์‹œ์Šคํ…œ ์„ค์น˜ ๊ฒฐ๊ณผ์„œ
  • ์ธ์ˆ˜์‹œํ—˜ ์‹œ๋‚˜๋ฆฌ์˜ค
  • ์ธ์ˆ˜์‹œํ—˜ ๊ฒฐ๊ณผ์„œ


Uploaded by N2T