๐Ÿฅˆ ํ•„๊ธฐ 2๊ณผ๋ชฉ - ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ์—์„œ ๊ฒ€์ฆ๊ณผ ํ™•์ธ์˜ ๋Œ€ํ•œ ์„ค๋ช…

๊ฒ€์ฆ(Verification)

- ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•จํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ์Œ์„ ๋ณด์žฅํ•˜๋Š” ํ™œ๋™

ํ™•์ธ(Validation)

- ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ณ ๊ฐ์˜ ์˜๋„์— ๋”ฐ๋ผ ๊ตฌํ˜„๋˜์—ˆ์Œ์„ ๋ณด์žฅํ•˜๋Š” ํ™œ๋™

๊ฒ€์ฆ -> ๊ฐœ๋ฐœ์ž / ํ™•์ธ -> ์‚ฌ์šฉ์ž

ํ…Œ์ŠคํŠธ๋ณ„ ํŠน์ง•์— ๋Œ€ํ•œ ์„ค๋ช…

๋‹จ์œ„ ํ…Œ์ŠคํŠธ

- ํ•˜๋‚˜์˜ '๋ชจ๋“ˆ'์„ ๊ธฐ์ค€์œผ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ

- ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœ, ๊ธฐ๋Šฅ์ด ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ์ ๊ฒ€

ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

- ๋ชจ๋“ˆ์„ ํ†ตํ•ฉํ•˜๋Š” ๊ณผ์ •์—์„œ '๋ชจ๋“ˆ ๊ฐ„์˜' ํ˜ธํ™˜์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ํ…Œ์ŠคํŠธ

์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ

- '์™„์ „ํ•œ ์‹œ์Šคํ…œ'์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŠธ. ๊ธฐ๋Šฅ์  ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธ

์ธ์ˆ˜ ํ…Œ์ŠคํŠธ

- ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ '์‚ฌ์šฉ์ž'๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ํ…Œ์ŠคํŠธ. ์š”๊ตฌ ๋ถ„์„ ๋ช…์„ธ์„œ์— ๋‚˜ํƒ€๋‚œ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ถฉ์กฑํ•˜๋Š”์ง€, ์‹œ์Šคํ…œ์ด ์˜ˆ์ƒ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ํ™•์ธ


ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test)์— ๊ด€๋ จํ•œ ์„ค๋ช…

[์ƒํ–ฅ์‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ]

  • ํ”„๋กœ๊ทธ๋žจ์˜ ํ•˜์œ„ ๋ชจ๋“ˆ์—์„œ ์ƒ์œ„ ๋ชจ๋“ˆ ๋ฐฉํ–ฅ์œผ๋กœ ํ†ตํ•ฉ
  • ํ•˜๋‚˜์˜ ์ฃผ์š” ์ œ์–ด ๋ชจ๋“ˆ๊ณผ ๊ด€๋ จ๋œ ์ข…์† ๋ชจ๋“ˆ์˜ ๊ทธ๋ฃน์ธ ํด๋Ÿฌ์Šคํ„ฐ ํ•„์š”

[ํ•˜ํ–ฅ์‹ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ]

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

์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์›Œํฌ์Šค๋ฃจ(walkthrough)์— ๋Œ€ํ•œ ์„ค๋ช…

[์›Œํฌ์Šค๋ฃจ]

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

[์ธ์ŠคํŽ™์…˜]

  • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์ž‘์„ฑ์ž๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๊ฒ€ํ†  ์ „๋ฌธ๊ฐ€๋“ค์ด ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌ

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์™€ ๊ด€๋ จ๋œ ์„ค๋ช…

ํ”„๋กœ๊ทธ๋žจ์— ๊ฒฐํ•จ์ด ์žˆ๋”๋ผ๋„ ์ž…๋ ฅ์— ๋Œ€ํ•ด ์ •์ƒ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐํ•จ์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ฐพ๋Š”๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‹คํ–‰์ด ํ†ต๊ณผ๋˜์—ˆ๋Š”์ง€ ์‹คํŒจํ•˜์˜€๋Š”์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€์„ ํ…Œ์ŠคํŠธ ์˜ค๋ผํด ์ด๋ผ๊ณ  ํ•œ๋‹ค.


DRM(Digital Right Management) ์— ๋Œ€ํ•œ ์„ค๋ช…

๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ์ง€์ ์žฌ์‚ฐ๊ถŒ๋ณด๊ณ , ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๋ฐ ์•ˆ์ „ํ•œ ์œ ํ†ต๊ณผ ๋ฐฐํฌ๋ฅผ ๋ณด์žฅํ•˜๋Š” ์†”๋ฃจ์…˜์ด๋‹ค.

๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ๊ถŒํ•œํ†ต์ œ๊ธฐ์ˆ , ์‚ฌ์šฉ๊ถŒํ•œ์ œ์–ด ๊ธฐ์ˆ , ํŒจํ‚ค์ง• ๊ธฐ์ˆ , ๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ๋ฅผ ํฌํ•จํ•œ ์œ ํ†ต์ฒด๊ณ„์ด๋‹ค.

๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์™€ ๋””๋ฐ”์ด์Šค์˜ ์‚ฌ์šฉ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด ์ œ์กฐ์—…์ž, ์ €์ž‘๊ถŒ์ž, ์ถœํŒ์—…์ž ๋“ฑ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ ์ œ์–ด๊ธฐ์ˆ ์ด๋‹ค.


DRM์˜ ๊ตฌ์„ฑ์š”์†Œ

1. ์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ์ž : ์•”ํ˜ธํ™”๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์œ ํ†ตํ•˜๋Š” ๊ณณ/์‚ฌ๋žŒ

2. ํŒจํ‚ค์ € : ์ฝ˜ํ…์ธ ๋ฅผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ๋ฐฐํฌ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋ฌถ์–ด ์•”ํ˜ธํ™”

3. ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค : ํ‚ค ๊ด€๋ฆฌ ๋ฐ ๋ผ์ด์„ผ์Šค ๋ฐœ๊ธ‰ ๊ด€๋ฆฌ

4. DRM์ปจํŠธ๋กค๋Ÿฌ : ๋ฐฐํฌ๋œ ์ฝ˜ํ…์ธ ์˜ ์ด์šฉ๊ถŒํ•œ์„ ํ†ต์ œ


์œ„ํ—˜ ๋ชจ๋‹ˆํ„ฐ๋ง์ด๋ž€?

์œ„ํ—˜ ์š”์†Œ ์ง•ํ›„๋“ค์— ๋Œ€ํ•˜์—ฌ ๊ณ„์†์ ์œผ๋กœ ์ธ์ง€ํ•˜๋Š” ๊ฒƒ


RCS(Revision Contorol System)

CVS์™€์˜ ์ฐจ์ด์ ์€ ์†Œ์Šค ํŒŒ์ผ์˜ ์ˆ˜์ •์„ ํ•œ ์‚ฌ๋žŒ๋งŒ์œผ๋กœ ์ œํ•œํ•œ๋‹ค.

๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ํŒŒ์ผ ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์—†๋„๋ก ํŒŒ์ผ ์ž ๊ธˆ ๋ฐฉ์‹์œผ๋กœ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค.

๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰๋œ ๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์น˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…

ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ == ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ์ด๋‹ค.

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ๋Š” ์ •์  ๋ถ„์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋™์  ๋ถ„์„์—๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

์ •์  ๋ถ„์„ : ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ฒ€ํ† ํ•˜์—ฌ ๋ฌธ์ œ์ ์„ ์ฐพ๋Š”๋‹ค.

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


๋ฒ„๋ธ” ์ •๋ ฌ์— ๋Œ€ํ•œ ์„ค๋ช…

๋ฒ„๋ธ”์ •๋ ฌ์€ ์ฒซ์œ„์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๊ณ„์†ํ•ด์„œ ์˜ค๋ฅธ์ชฝ๊ฐ’๊ณผ ๋น„๊ตํ•œ๋‹ค. (pass 1)


์ธ์ŠคํŽ™์…˜(Inspection)์˜ ๊ณผ์ •์— ๋Œ€ํ•œ ์„ค๋ช…

๊ณ„ํš -> ์‚ฌ์ „๊ต์œก -> ์ค€๋น„ -> ์ธ์ŠคํŽ™์…˜ ํšŒ์˜ -> ์ˆ˜์ • -> ํ›„์†์กฐ์น˜

์ˆ˜์ • -> ๋‹ค์‹œ ๊ณ„ํš์œผ๋กœ


์šฉ์–ด๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…

Refactoring - ์ฝ”๋“œ์˜ ๊ตฌ์กฐ ์žฌ์กฐ์ •

Architecting - ์„ค๊ณ„๊ด€๋ จ

Specification - ๋ช…์„ธ์„œ

Renewal - ์œ ์ง€๋ณด์ˆ˜


๋‹จ์œ„ ํ…Œ์ŠคํŠธ(unit Test)์™€ ๊ด€๋ จ๋œ ์„ค๋ช…

ํ•„์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ž๋ฅผ ํ†ตํ•ด ๋„˜๊ฒŒ์ฃผ๊ณ , ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฐ€์ƒ์˜ ๋ชจ๋“ˆ์„ ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ˜๋Œ€๋กœ ํ…Œ์ŠคํŠธ ์Šคํ…(test stub)์€ ์ธ์ž๋ฅผ ํ†ตํ•ด ๋ฐ›์€ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์ˆ˜ํ–‰ํ•œ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋ชจ๋“ˆ์— ๋„˜๊ฒจ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„

- ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ํ•˜์œ„ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœํ•˜๊ณ , ํŒŒ๋ผ๋ฏธํ„ฐ ์ „๋‹ฌ, ๋ชจ๋“ˆ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ํ›„์˜ ๊ฒฐ๊ณผ ๋„์ถœ
- ์ƒํ–ฅ์‹ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋จ

ํ…Œ์ŠคํŠธ ์Šคํ…

- ์ œ์–ด ๋ชจ๋“ˆ์ด ํ˜ธ์ถœ๋˜๋Š” ํƒ€ ๋ชจ๋“ˆ์˜ ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœํžˆ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ
- ํ•˜ํ–ฅ์‹ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋จ

IDE ๋„๊ตฌ์˜ ๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…

Compile - ์ฃผ์–ด์ง„ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋™๋“ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ, ๊ณ ๊ธ‰์–ธ์–ด(์‚ฌ๋žŒ์ด ์ธ์‹ํ•˜๋Š” ์–ธ์–ด -> ์ €๊ธ‰์–ธ์–ด(๊ธฐ๊ณ„์–ด)


JSON์— ๋Œ€ํ•œ ์„ค๋ช…

JSON(JavaScript Object Notation)

์†์„ฑ-๊ฐ’ ์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋งท์ด๋‹ค.

AJAX์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” XML์„ ๋Œ€์ฒดํ•˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ ํฌ๋งท์ด๋‹ค.

์–ธ์–ด ๋…๋ฆฝํ˜• ํฌ๋งท์œผ๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.


๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์— ๋Œ€ํ•œ ์„ค๋ช…

CppUnit - C++ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋„๊ตฌ

JUnit - Javaํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋„๊ตฌ

HttpUnit - ์›น ๋ธŒ๋ผ์šฐ์ € ์—†์ด ์›น ์‚ฌ์ดํŠธ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ


๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ์šฉ์–ด์— ๋Œ€ํ•œ ์„ค๋ช…

ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„ ๊ฒฐ๊ณผ๊นŒ์ง€ ๋ฐ›์Œ

- ํ•„์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ž๋ฅผ ํ†ตํ•ด ๋„˜๊ฒจ์ฃผ๊ณ , ํ…Œ์ŠคํŠธ์™„๋ฃŒ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฐ€์ƒ์˜ ๋ชจ๋“ˆ

ํ…Œ์ŠคํŠธ ์Šคํ… ๊ธฐ๋Šฅ๋งŒ ๋‹จ์ˆœ

- ์ œ์–ด๋ชจ๋“ˆ์ด ํ˜ธ์ถœํ•˜๋Š” ํƒ€ ๋ชจ๋“ˆ์˜ ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœํžˆ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ

- ์ผ์‹œ์ ์œผ๋กœ ํ•„์š”ํ•œ ์กฐ๊ฑด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ…Œ์ŠคํŠธ์šฉ ๋ชจ๋“ˆ

ํ…Œ์ŠคํŠธ ์ŠˆํŠธ

- ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ์ปดํฌ๋„ŒํŠธ๋‚˜ ๋ชจ๋“ˆ, ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋˜๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ง‘ํ•ฉ

ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค

- ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •ํ™•ํžˆ ์ค€์ˆ˜ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์ž…๋ ฅ๊ฐ’

- ์‹คํ–‰์กฐ๊ฑด, ๊ธฐ๋Œ€๊ฒฐ๊ณผ ๋“ฑ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์˜ ๋ช…์„ธ์„œ'

์Šคํ… / ๋“œ๋ผ์ด๋ธŒ

- ์Šคํ…์€ ํ•˜์–‘์‹ / ๋“œ๋ผ์ด๋ธŒ๋Š” ์ƒํ–ฅ์‹์ด๋‹ค. ์Šคํ•˜๋“œ์ƒ


FTR(์ •ํ˜• ๊ธฐ์ˆ  ๊ฒ€ํ† )์˜ ์ง€์นจ์—๋Œ€ํ•œ ์„ค๋ช…

์˜ค๋ฅ˜ ๊ฒ€์ถœ์— ์ดˆ์ ์„ ๋‘๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ๋‚˜์ค‘์œผ๋กœ ๋ฏธ๋ฃธ

- ์ œํ’ˆ ๊ฒ€ํ† ์˜ ์ง‘์ค‘์„ฑ

๊ฒ€ํ† ๋ฅผ ์œ„ํ•œ ์ž๋ฃŒ๋ฅผ ์‚ฌ์ „์— ๋ฐฐํฌํ•˜์—ฌ ๊ฒ€ํ† ํ•˜๋„๋ก ํ•œ๋‹ค

- ์‚ฌ์ „ ์ค€๋น„์„ฑ

์˜๊ฒฌ์„ ์ œํ•œํ•˜๋˜ ์ถฉ๋ถ„ํžˆ ๋ฐ›์•„๋“ค์ธ๋‹ค.

- ์˜์ œ์˜ ์ œํ•œ์„ฑ

์•ˆ๊ฑด์„ ์„ธ์šฐ๋ฉด ๊ณ ์ˆ˜ํ•œ๋‹ค.

- ์•ˆ๊ฑด ๊ณ ์ˆ˜์„ฑ

๋…ผ์Ÿ๊ณผ ๋ฐ˜๋ฐ•์„ ์ œํ•œํ•œ๋‹ค.

- ๋…ผ์Ÿ ๋ฐ˜๋ฐ›์˜ ์ œํ•œ์„ฑ

๋ฌธ์ œ ์˜์—ญ์„ ๊ณต๊ฐœํ•œ๋‹ค.

- ๋ฌธ์ œ ๊ณต๊ฐœ์„ฑ

์ฐธ๊ฐ€์ž์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•œ๋‹ค.

- ์ฐธ๊ฐ€์ธ์›์˜ ์ œํ•œ์„ฑ

๋ฐœ๊ฒฌ๋œ ์˜ค๋ฅ˜๋Š” ๋ฌธ์„œํ™”ํ•œ๋‹ค.

- ๋ฌธ์„œ์„ฑ


์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๊ด€๋ จ ๊ตญ์ฒด ํ‘œ์ค€

ISO/IEC 9126

ISO/IEC 12119

ISO/IEC 14598

ISO/IEC 25010

9 / 12 / 14 / 25


๋ฌผ๋ฆฌ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ํŒŒํ‹ฐ์…˜ ์„ค๊ณ„ ์œ ํ˜•

1. ๋ฒ”์œ„ ๋ถ„ํ• 

2. ํ•ด์‹œ ๋ถ„ํ• 

3. ์กฐํ•ฉ ๋ถ„ํ• 

4. ๋ชฉ๋ก ๋ถ„ํ• 

5. ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ถ„ํ• 


EAI(Enterprise Application Integration)๊ตฌ์ถ• ์œ ํ˜• ์ค‘ Hybrid์— ๋Œ€ํ•œ ์„ค๋ช…

1. Hub & Spoke์™€ Message Bus์˜ ํ˜ผํ•ฉ๋ฐฉ์‹์ด๋‹ค.

2. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•œ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ EAI๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ฐ์ดํ„ฐ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๋‹จ๋ง๋“ค ์‚ฌ์ด์— ๋ฒ„์Šค์™€ ํ—ˆ๋ธŒ๋ฅผ ๋ฏธ๋“ค์›จ์–ด๋กœ ๋‘๋Š” ๊ตฌ์ถ• ๋ฐฉ์‹์ด๋‹ค.


์†Œ์Šค์ฝ”๋“œ ํ’ˆ์งˆ ๋ถ„์„ ๋„๊ตฌ ์ค‘ ์ •์  ๋ถ„์„ ๋„๊ตฌ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ.

PSC4

1. pmd

2. SonarQube

3. cppcheck

4. checkstyle

5. ccm

6. cobertura


๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ธฐ๋ฒ•์ด ์•„๋‹Œ๊ฒƒ์€?

  • ๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ -> ํ™”์ดํŠธ ๋ฐ•์Šค ํ…Œ์ŠคํŠธ
  • ๋™์น˜ ํด๋ž˜์Šค ๋ถ„ํ•ด
  • ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„
  • ์›์ธ ๊ฒฐ๊ณผ ๊ทธ๋ž˜ํ”„

ํ•ด์‹ฑ ํ•จ์ˆ˜ ์ค‘ ๋ ˆ์ฝ”๋“œ ํ‚ค๋ฅผ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๋‚˜๋ˆˆ ๋ถ€๋ถ„์˜ ๊ฐ ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜, XORํ•œ ๊ฐ’์„ ํ™ˆ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€?

- ํด๋”ฉ๋ฒ•


์†Œํ”„ํŠธ์›จ์–ด ๋ฉ”๋‰ด์–ผ ์ž‘์„ฑ ์ ˆ์ฐจ

1. ์ž‘์„ฑ ์ง€์นจ ์ •์˜

2. ์‚ฌ์šฉ ์„ค๋ช…์„œ ๊ตฌ์„ฑ ์š”์†Œ ์ •์˜

3. ๊ตฌ์„ฑ ์š”์†Œ๋ณ„ ๋‚ด์šฉ ์ž‘์„ฑ

4. ์‚ฌ์šฉ ์„ค๋ช…์„œ ๊ฒ€ํ† 


ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ๊ฒ€์ƒ‰ ํšจ์œจ

ํšจ์œจ๋‚˜์จ -> ์ข‹์€

1. ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ

2. AVL

3. 2-3

4. ๋ ˆ๋“œ-๋ธ”๋ž™


ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„๋„ ์ค‘ ํ•˜๋‚˜์ธ NS Chart์— ๋Œ€ํ•œ ์„ค๋ช…

1. ๋…ผ๋ฆฌ์˜ ๊ธฐ์ˆ ์— ์ค‘์ ์„ ๋‘๊ณ  ๋„ํ˜•์„ ์ด์šฉํ•œ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์ด๋‹ค.

2. ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์ฝ”๋“œ ๋ณ€ํ™˜์ด ์šฉ์ดํ•˜๋‹ค.

3. ์—ฐ์†, ์„ ํƒ, ๋ฐ˜๋ณต ๋“ฑ์˜ ์ œ์–ด ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.


์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ๊ด€๋ จ ๊ตญ์ œ ํ‘œ์ค€

ISO/IEC 25000

- ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆํ‰๊ฐ€ ํ†ตํ•ฉ๋ชจ๋ธ์˜ ํ‘œ์ค€
- `SQuaRE`๋ผ๊ณ ๋„ ํ•œ๋‹ค.
- ๊ธฐ์กด ํ‰๊ฐ€๋ชจ๋ธ์ธ `ISO/IEC9126` ๊ณผ `ISO/IEC14598`์„ ํ†ตํ•ฉํ•˜์˜€๋‹ค.

ISO/IEC 2501n

- ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€ ํ’ˆ์งˆ๊ณผ ์‚ฌ์šฉ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ๋ชจ๋ธ ๋“ฑ, ํ’ˆ์งˆ ๋ชจ๋ธ ๋ถ€๋ถ„์„ ๋‹ค๋ฃฌ๋‹ค.

ISO/IEC 2502n

- ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋‚ด๋ถ€ ์ธก์ •, ์™ธ๋ถ€ ์ธก์ •, ์‚ฌ์šฉํ’ˆ์งˆ ์ธก์ • ๋“ฑ ํ’ˆ์ง ์ธก์ • ๋ถ€๋ถ„์„ ๋‹ค๋ฃฌ๋‹ค.

ํ…Œ์ŠคํŠธ ์˜ค๋ผํด์— ๋Œ€ํ•œ ์„ค๋ช…

1. ์ƒ˜ํ”Œ๋ง ์˜ค๋ผํด

  • ํŠน์ •ํ•œ ๋ช‡๋ช‡ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ž…๋ ฅ ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜ค๋ผํด์ด๋‹ค.

2. ์ฐธ ์˜ค๋ผํด

  • ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ž…๋ ฅ ๊ฐ’์— ๋Œ€ํ•ด ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜ค๋ผํด

3. ํœด๋ฆฌ์Šคํ‹ฑ ์˜ค๋ผํด

  • ํŠน์ • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋‚˜๋จธ์ง€ ์ž…๋ ฅ๊ฐ’๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”์ •์œผ๋กœ ์ฒ˜๋ฆฌ

4. ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ผํด

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณ€๊ฒฝ์ด ์žˆ์„ ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ˆ˜ํ–‰ ์ „๊ณผ ํ›„์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๋™์ผํ•œ์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์˜ค๋ผํด