๐Ÿ’กํ˜„์‹ค์— ์ถฉ์‹คํ•˜์ž

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] 23๋…„ 2ํšŒ ์‹ค๊ธฐ ๋Œ€๋น„ ์ •๋ฆฌ๋…ธํŠธ - 1๊ณผ๋ชฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•

Pug_K 2023. 7. 18.
๋ฐ˜์‘ํ˜•

์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ 3R

์—ญ๊ณตํ•™, ์žฌ๊ณตํ•™, ์žฌ์‚ฌ์šฉ

 

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

๊ณ„ํš -> ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ -> ์„ค๊ณ„ -> ๊ตฌํ˜„ -> ํ…Œ์ŠคํŠธ -> ์œ ์ง€๋ณด์ˆ˜

 

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก 

์ƒํ˜ธ์ž‘์šฉ, ๊ณ ๊ฐ๊ณผ ํ˜‘๋ ฅ, ๋ณ€ํ™”์— ๋Œ€์‘

XP(eXtreme Programming) 5๊ฐ€์ง€

์˜์‚ฌ์†Œํ†ต, ํ”ผ๋“œ๋ฐฑ, ์กด์ค‘, ์šฉ๊ธฐ, ๋‹จ์ˆœ์„ฑ

 

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

ํญํฌ์ˆ˜ ๋ชจ๋ธ [๊ธฐ๋ณธ๋ชจ๋ธ]

๋‚˜์„ ํ˜• ๋ชจ๋ธ[Spiral Model] ๊ณ„ํš ๋ฐ ์š”๊ตฌ๋ถ„์„ -> ์œ„ํ—˜๋ถ„์„ -> ๊ฐœ๋ฐœ -> ์‚ฌ์šฉ์ž ํ‰๊ฐ€ (๋ฐ˜๋ณต)

 

V๋ชจ๋ธ

๋‹จ์œ„ํ…Œ์ŠคํŠธ-> ํ†ตํ•ฉํ…Œ์ŠคํŠธ -> ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ -> ์ธ์ˆ˜ํ…Œ์ŠคํŠธ

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

--์ •์ ํ…Œ์ŠคํŠธ(ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ~)

--๋™์ ํ…Œ์ŠคํŠธ(ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ•˜์—ฌ~)

 

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

--์ƒํ–ฅ์‹ ํ…Œ์ŠคํŠธ(๋“œ๋ผ์ด๋ฒ„)

--ํ•˜ํ–ฅ์‹ ํ…Œ์ŠคํŠธ(์Šคํ…)

--๋น…๋ฑ… ํ…Œ์ŠคํŠธ(์ „๋ถ€)

 

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

--๊ธฐ๋Šฅํ…Œ์ŠคํŠธ(๊ธฐ๋Šฅ)

--๋น„๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ(๋ณด์•ˆ,ํ’ˆ์งˆ,์‚ฌ์šฉ์„ฑ)

 

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

--์•ŒํŒŒํ…Œ์ŠคํŠธ(๊ฐœ๋ฐœ์ž+์‚ฌ์šฉ์ž)

--๋ฒ ํƒ€ํ…Œ์ŠคํŠธ(์‚ฌ์šฉ์ž)

 

์Šคํฌ๋Ÿผ

๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋Š” 30์ผ ์ •๋„๋กœ~

 

ํ”„๋กœ์ ํŠธ ํ•ต์‹ฌ ๊ด€๋ฆฌ๋Œ€์ƒ(3P)

์‚ฌ๋žŒ(people)

๋ฌธ์ œ(problem)

ํ”„๋กœ์„ธ์Šค(process)

 

๊ฐœ๋ฐœ๋น„์šฉ ์‚ฐ์ •๊ธฐ๋ฒ•

ํ•˜ํ–ฅ์‹-์‚ฌ๋žŒ์ด ํ•˜๋Š”๊ฒƒ

์ƒํ–ฅ์‹-์›์‹œ๋ผ์ธ์ˆ˜(LOC)

์ˆ˜ํ•™์  ์‚ฐ์ • ๊ธฐ๋ฒ•(COCOMO -์กฐ์งํ˜•,-๋ฐ˜๋ถ„๋ฆฌํ˜•,-๋‚ด์žฅํ˜•), PUTNAM(๋ ๋ฆฌ ๋…ธ๋“  ๊ณก์„ ,SLIM), ๊ธฐ๋Šฅ์ ์ˆ˜๊ธฐ๋ฒ•(FP, Function Point, ๊ธฐ๋Šฅ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ~)

 

๊ฐœ๋ฐœ ์ผ์ • ์‚ฐ์ • 

WBS(Work Breakdown Structure)

๋ชฉํ‘œ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ํ™œ๋™๊ณผ ์—…๋ฌด๋ฅผ ์„ธ๋ถ„ํ™”

CPM

์ž„๊ณ„๊ฒฝ๋กœ: ํ”„๋กœ์ ํŠธ๋ฅผ ๋๋‚ด๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ์†Œ์š”๊ธฐ๊ฐ„(์ฆ‰ ํ”„๋กœ์ ํŠธ๋ฅผ ๋๋‚ด๊ธฐ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ๋Œ€๊ธฐ๊ฐ„)

 

ํ”„๋กœํ† ์ฝœ 3์š”์†Œ

๊ตฌ๋ฌธ(Syntax)

ํƒ€์ด๋ฐ(Timming)

์˜๋ฏธ(Seantic)

 

์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

๋„์ถœ-> ๋ถ„์„ -> ๋ช…์„ธ -> ํ™•์ธ

 

HIPO

ํ•˜ํ–ฅ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฌธ์„œํ™” '๋„๊ตฌ'

 

๋ชจ๋ธ๋ง

๊ธฐ๋Šฅ์  ๋ชจ๋ธ๋ง

์ •์ ๋ชจ๋ธ๋ง

๋™์ ๋ชจ๋ธ๋ง

 

๋Ÿผ๋ฐ”์šฐ

๊ฐ์ฒด ๋ชจ๋ธ๋ง(๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ)

๋™์  ๋ชจ๋ธ๋ง(์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ)

๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง(์ž๋ฃŒํ๋ฆ„๋„(DFD))

 

UML

์‚ฌ๋ฌผ(Things)

๊ด€๊ณ„(Relationships)

๋‹ค์ด์–ด๊ทธ๋žจ(Diagram)-----

๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ-- ํด๊ฐ์ปด๋ฐฐ๋ณตํŒจ

ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ-- ์œ ์‹œ์ปค์ƒํ™œ์ƒํƒ€

 

UI(์‚ฌ์šฉ์ž-ํ”„๋กœ๊ทธ๋žจ)

UX(์‚ฌ์šฉ์ž์˜ ๊ฒฝํ—˜)

 

CLI(ํ‚ค๋ณด๋“œ,๋ช…๋ น์–ด)

GUI(๋งˆ์šฐ์Šค, ํด๋ฆญ)

NUI(์ž์—ฐ์Šค๋Ÿฌ์šด~)

OUI(๋ชจ๋“ ๊ฒƒ)

 

UI ์„ค๊ณ„ ์›์น™

์ง๊ด€์„ฑ:๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์œ ํšจ์„ฑ:์‚ฌ์šฉ์ž์˜ ๋ชฉ์ ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋‹ฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

ํ•™์Šต์„ฑ:๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์ตํž ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์œ ์—ฐ์„ฑ:์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ตœ๋Œ€ํ•œ ์ˆ˜์šฉํ•˜๋ฉฐ, ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผํ•œ๋‹ค.

 

ํ˜•์ƒ๊ด€๋ฆฌ๋„๊ตฌ

๋ฒ„์ „๊ด€๋ฆฌ ํ•ด์ฃผ๋Š” ๊ฒƒ Git,CVS,SVN

 

ํ˜•์ƒ๊ด€๋ฆฌ ์ ˆ์ฐจ

ํ˜•์ƒ์‹๋ณ„: ํ˜•์ƒ๊ด€๋ฆฌ์˜ ๋Œ€์ƒ๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ณ  ๊ด€๋ฆฌ

ํ˜•์ƒํ†ต์ œ: ๋ณ€๊ฒฝ์š”์ฒญ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์Šน์ธ

ํ˜•์ƒ๊ฐ์‚ฌ:๊ณ„ํš์— ๋”ฐ๋ผ ์ œ๋Œ€๋กœ ์ด๋ค„์กŒ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์Šน์ธ

ํ˜•์ƒ ๊ธฐ๋ก/๋ณด๊ณ : ๊ฐœ๋ฐœ์ƒํƒœ์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ œ๊ณต

 

๋นŒ๋“œ ์ž๋™ํ™” ๋„๊ตฌ

Make: UNIX ๊ณ„์—ด

Ant: Java, ์—ญ์‚ฌ์˜ค๋ž˜๋จ

Maven: ์˜์กด์„ฑ,๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •์˜

Jenkins: Java,์˜คํ”ˆ์†Œ์Šค,์ง€์†์  ํ†ตํ•ฉ

Gradle: Groovy, ์•ˆ๋“œ๋กœ์ด๋“œ

 

๋ชจ๋“ˆ

๊ฒฐํ•ฉ๋„: ๋ชจ๋“ˆ์˜ ์˜์กด์ •๋„ ์ž(๊ฐ’) ์Šค(๋ฐฐ์—ด) ์ œ(์ œ์–ด) ์™ธ(์™ธ๋ถ€์˜ ๋‹ค๋ฅธ๋ชจ๋“ˆ) ๊ณต(์ „์—ญ๋ณ€์ˆ˜๋ฅผ ๊ฐฑ์‹ ) ๋‚ด(๋‚จ์˜๊บผ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ธฐ)

์‘์ง‘๋„: ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์„ฑ ๊ธฐ(๊ธฐ๋Šฅ) ์ˆœ(์ถœ๋ ฅ๊ฐ’์„ ๋‹ค๋ฅธ ํ™œ๋™์ด ์‚ฌ์šฉ) ๊ต(๋™์ผํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ) ์ ˆ(์ˆœ์ฐจ์ ) ์‹œ(ํŠน์ •์‹œ๊ฐ„) ๋…ผ(์œ ์‚ฌํ•œ์„ฑ๊ฒฉ) ์šฐ(์—ฐ๊ด€์ด ์—†์Œ)

 

์šฐ์ธก์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋‚˜์˜๋‹ค. ์‘์ง‘๋„๋Š” ๋†’์„์ˆ˜๋ก ์ข‹๊ณ , ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์„์ˆ˜๋ก ์ข‹๋‹ค.

์‘์ง‘๋„์˜ ๊ฒฝ์šฐ ์ˆœ์ฐจ์  ์‘์ง‘๋„๋Š” ์ถœ๋ ฅ๊ฐ’์„ ๋‹ค๋ฅธ ๋†ˆ์ด ์“ฐ๋Š”๊ฒƒ ์ ˆ์ฐจ์  ์‘์ง‘๋„๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ

 

Fan-in, Fan-out

์€ ๊ฐฏ์ˆ˜

 

์‹œํ์–ด ์ฝ”๋”ฉ

OWASP ์ •๋ณด ๋ณด์•ˆ ํ”„๋กœ์ ํŠธ

OWASP Top 10 : OWASP์—์„œ ์„ ์ •ํ•œ 10๊ฐ€์ง€ ๋ณด์•ˆ์ทจ์•ฝ์ 

 

๋ฐฐ์น˜ํ”„๋กœ๊ทธ๋žจ

ํฌ๋ก ํƒญ(Crontab): ๋ถ„ ์‹œ ์ผ ์›” ์š”์ผ ๋ช…๋ น์–ด

 

์ธํ„ฐํŽ˜์ด์Šค ์‹œ์Šคํ…œ ๊ตฌ์„ฑ

์†ก์‹ ์‹œ์Šคํ…œ

์ˆ˜์‹ ์‹œ์Šคํ…œ

์ค‘๊ณ„์„œ๋ฒ„

 

EAI : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ฐ„ ์ •๋ณด์ „๋‹ฌ,ํ†ตํ•ฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜

point to point: ๋ฏธ๋“ค์›จ์–ด ์—†์ด ๋ฐ”๋กœ ๊ทธ๋ƒฅ ๋‹ค์ด๋ ‰ํŠธ

Hub & Spoke: ํ—ˆ๋ธŒ์‹œ์Šคํ…œ ๊ฑฐ์ณ์„œ ๋ฐ์ดํ„ฐ ์ „์†ก

Message Bus: ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์— ๋ฏธ๋“ค์›จ์–ด(๋ฒ„์Šค)๋ฅผ ๋‘์–ด ์ฒ˜๋ฆฌ

Hybrid: Hub & Spoke๋กœ ๋ฐ์ดํ„ฐ ์ „์†กํ•˜๊ณ  Message Bus๋กœ ์ฒ˜๋ฆฌ

 

JSON: javascript๊ธฐ๋ฐ˜์˜ ํ‘œ์ค€ ํฌ๋งท, ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ‘œํ˜„ ๋ฐฉ๋ฒ•์ผ ๋ฟ

XML: ์›น์—์„œ ๊ตฌ์กฐํ™”ํ•œ ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„, ๋งˆํฌ์—… ์–ธ์–ด, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•  ๋ชฉ์ 

AJAX: ํŽ˜์ด์ง€ ์ผ๋ถ€๋ถ„๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•(์ƒˆ๋กœ๊ณ ์นจ)

SOAP: HTTP,HTTPS,SMTP ๋“ฑ์„ ํ†ตํ•ด XML๊ธฐ๋ฐ˜์˜ ๋ฉ”์„ธ์ง€, ํ”„๋กœํ† ์ฝœ

UDDI: ๋น„์ง€๋‹ˆ์Šค์—…์ฒด ๋ชฉ๋ก์— ์ž์‹ ์˜ ๋ชฉ๋ก์„ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•œ XML๊ธฐ๋ฐ˜์˜ ๊ทœ๊ฒฉ

WSDL: XML๋กœ ๋งŒ๋“ค์–ด์ง„ ์„ค๋ช…์„œ

 

CRUD operation

Create, Read, Update, Delete

 

์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ฒ€์ฆ๋„๊ตฌ

xUnit: ๋‹ค์–‘ํ•œ ์–ธ์–ด, ๋‹จ์œ„ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ.  JUnit: Java ์–ธ์–ด

STAF: ์„œ๋น„์Šค ํ˜ธ์ถœ ๋ฐ ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ

FitNesse: ์›น ๊ธฐ๋ฐ˜

NTAF: ๋„ค์ด๋ฒ„, staf+fitnesse

selenium: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ

watir: Ruby

 

๋””์ž์ธ ํŒจํ„ด

GoF

์ƒ(์„ฑ),๊ตฌ(์กฐ),ํ–‰(์œ„)

์ƒ์„ฑ: ์ถ”๋นŒํŒฉํ”„์‹ฑ

๊ตฌ์กฐ: ์–ด๋ธŒ์ปด๋ฐํผํ”Œํ”„

ํ–‰์œ„: ๊ทธ์™ธ์˜ ๊ฒƒ๋“ค(๋„ˆ๋ฌด ๋งŽ์Œ ใ…œ)

 

์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ์˜ ๊ธฐ๋ณธ์›์น™

๊ฒฐํ•จ์ง‘์ค‘:

-ํŒŒ๋ ˆํ†  ๋ฒ•์น™: ์ „์ฒด ๊ฒฐ๊ณผ์˜ 80%๊ฐ€ ์ „์ฒด ์›์ธ์˜ 20%์—์„œ ์ผ์–ด๋‚˜๋Š” ํ˜„์ƒ(๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ดํ•ดํ•˜๊ธฐ ๋ถˆํŽธํ•˜๋‹ˆ๊นŒ ์ „์ฒด 20%์—์„œ 80%์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค~)

์‚ด์ถฉ์ œ ํŒจ๋Ÿฌ๋…์Šค: ๊ฐ™์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๊ณ„์† ํ•˜๋ฉด ๊ฒฐํ•จ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค(๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•œ๋‹ค)

 

ํ…Œ์ŠคํŠธ ์˜ค๋ผํด

์‚ฌ์ „์— ์ •์˜๋œ '์ฐธ'๊ฐ’์„ ๋„ฃ๊ณ  ๋น„๊ตํ•˜๋Š” ๊ธฐ๋ฒ•

 

์ฐธ ์˜ค๋ผํด: ๋ชจ๋“  ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ˆ˜ํ–‰ (ํ•ญ๊ณต๊ธฐ, ์ž„๋ฒ ๋””๋“œ, ์•”ํŠผ ์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜ ๋ฐœ์ƒํ•˜๋ฉด ์ง„์งœ ํฐ์ผ ๋‚˜๋Š” ๊ฒƒ๋“ค)

์ƒ˜ํ”Œ๋ง์˜ค๋ผํด: ๋ช‡๊ฐœ์˜ ๋ฐ์ŠคํŠธ์ผ€์ด์Šค๋งŒ ์ˆ˜ํ–‰ (๊ฒŒ์ž„, ์˜ค๋ฝ ๋ฐ ์ผ๋ฐ˜์ ์ธ ์—…๋ฌด)

ํœด๋ฆฌ์Šคํ‹ฑ์˜ค๋ผํด: ๋ช‡๊ฐœ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค + ๋‚˜๋จธ์ง€๋Š” ์ถ”์ •(์ƒ˜ํ”Œ๋ง ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „)

์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ผํด: ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„์‹œ ๋ณ€๊ฒฝ์ „ํ›„์˜ ๊ฐ’์ด ๋™์ผํ•œ์ง€ ํ™•์ธ

 

ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ

V๋ชจ๋ธ์˜ ์˜ค๋ฅธ์ชฝ

๋‹จ์œ„ํ…Œ์ŠคํŠธ-ํ†ตํ•ฉํ…Œ์ŠคํŠธ-์‹œ์Šคํ…œํ…Œ์ŠคํŠธ-์ธ์ˆ˜ํ…Œ์ŠคํŠธ

(์œ„์— ์ž์„ธํ•˜๊ฒŒ ์จ๋†“์Œ)

 

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ: ๋‚ด๋ถ€๊ตฌ์กฐ~ ์•ˆ์„ ๋“ค์—ฌ๋‹ค ๋ณด๋Š”~ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ 

-๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ V(G)=์„ -์›+2

 

๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ: ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธ

๋™๋“ฑ ๋ถ„ํ•  ๊ธฐ๋ฒ•(Equivalence Partitioning Testing): ์ž…๋ ฅ์ž๋ฃŒ์— ์ดˆ์ (์ค‘๊ฐ„๊ฐ’)

๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„(Baundary Value Analysis): ์ž…๋ ฅ์กฐ๊ฑด์ด 80์ด๋ฉด ๊ทธ ๊ฒฝ๊ณ„๊ฐ’(79,80,81 ๋“ฑ)์„ ๋„ฃ๊ณ  ํ…Œ์ŠคํŠธ

์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ฒ€์‚ฌ(Cause - Effect Graphing Testing): ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ„์˜ ๊ด€๊ณ„์™€ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ƒํ™ฉ

์˜ค๋ฅ˜์˜ˆ์ธก๊ฒ€์‚ฌ(Error Guessing): ๊ณผ๊ฑฐ์˜ ๊ฒฝํ—˜์ด๋‚˜ ํ…Œ์Šคํ„ฐ์˜ ๊ฐ๊ฐ

๋น„๊ต ๊ฒ€์‚ฌ(Comparison Testing): ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋žจ์— ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š”์ง€~(์‚ด์ง ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ผํด ๋А๋‚Œ?)

 

ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€:ํ…Œ์ŠคํŠธ ๋ฒ”์œ„๋ฅผ ์ธก์ •, ํ…Œ์ŠคํŠธ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ˆ˜ํ–‰ํ–ˆ๋Š”์ง€ ์ธก์ •ํ•˜๋Š” ๊ธฐ์ค€

๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ์ปค๋ฒ„๋ฆฌ์ง€: 100% ๋‹ฌ์„ฑ์„ ๋ชฉํ‘œ๋กœ 

๋ผ์ธ ์ปค๋ฒ„๋ฆฌ์ง€: ์†Œ์Šค์ฝ”๋“œ์˜ ๋ผ์ธ์ˆ˜~

 

์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€: ์†Œ์Šค์ฝ”๋“œ์˜ ๊ตฌ๋ฌธ, ์กฐ๊ฑด,๊ฒฐ์ •๋“ฑ์˜ ๊ตฌ์กฐ ์ฝ”๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ…Œ์ŠคํŠธ ๋˜์—ˆ๋Š”์ง€ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

- ๋‹ค์ค‘์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€(๊ฒฐ์ •ํฌ์ธํŠธ ๋‚ด์˜ ๋ชจ๋“  ๊ฐœ๋ณ„์กฐ๊ฑด์‹์˜ ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ 100%๋ณด์žฅ)

    -๋ณ€๊ฒฝ ์กฐ๊ฑด/ ๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€(๊ฒฐ์ •ํฌ์ธํŠธ ๋‚ด์˜ ๊ฐœ๋ณ„์กฐ๊ฑด์‹์€ ์ ์–ด๋„ ํ•œ๋ฒˆ True/False ๋งŒ์กฑํ•ด์•ผํ•œ๋‹ค)

       -์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€(๊ฒฐ์ •ํฌ์ธํŠธ, ๊ฐœ๋ณ„์กฐ๊ฑด์‹์ด True์™€ False ๋งŒ์กฑ OK)

         [ -์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€(๊ฒฐ์ •ํฌ์ธํŠธ ๋‚ด์˜ ๋ชจ๋“  '๊ฐœ๋ณ„ ์กฐ๊ฑด์‹'์— ๋Œ€ํ•ด~  '๊ฐœ๋ณ„์กฐ๊ฑด์‹'์ด ๊ฐ๊ฐ True์™€ False๋งŒ ๋งŒ์กฑํ•˜๋ฉด OK)

         [ -๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€(๊ฒฐ์ •ํฌ์ธํŠธ ๋‚ด์˜ ๋ชจ๋“  '๋ถ„๊ธฐ๋ฌธ'์—๋Œ€ํ•ด ~ ๊ฒฐ์ •ํฌ์ธํŠธ๊ฐ€ ๊ฐ๊ฐ True์™€ False๋งŒ ๋งŒ์กฑํ•˜๋ฉด OK)

         [               -๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€(๋ชจ๋“  ๊ตฌ๋ฌธ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰)-(์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€์™€ ๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€์˜ ๊ต์ง‘ํ•ฉ)

 

์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ์™ธ์šฐ๊ธฐ ์ข€์–ด๋ ค์šด๋ฐ ์™ธ์šด ๋ฐฉ๋ฒ•์€ 

[๋‹ค์ค‘์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€]์•ˆ์—

[๋ณ€๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€]์•ˆ์—

[์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋น„๋ฆฌ์ง€] ์•ˆ์—

[์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€] ์™€ [๊ฒฐ์ •์ปค๋ฒ„๋ฆฌ์ง€]๋ฅผ ๊ฐ€์ง€๊ณ  ๊ทธ ๋‘˜์˜ ๊ต์ง‘ํ•ฉ์€ [๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€]์ด๋‹ค.

 

(์œ„์—์„œ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ  ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ)

 

[๊ตฌ๋ฌธ ์ปค๋ฒ„๋ฆฌ์ง€]๋Š” ๋ชจ๋“  ๊ตฌ๋ฌธ์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰ํ•˜๊ณ , 

[์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€]๋Š” ๊ฐœ๋ณ„์กฐ๊ฑด์‹์ด T/F๋งŒ์กฑ, [๊ฒฐ์ •์ปค๋ฒ„๋ฆฌ์ง€]๋Š” ๊ฒฐ์ • ํฌ์ธํŠธ๊ฐ€ T/F๋งŒ์กฑ ํ•˜๋ฉด ๋œ๋‹ค.

์˜ฌ๋ผ๊ฐ€์„œ [์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋น„๋ฆฌ์ง€]๋Š” ๋‘˜๋‹ค(๊ฒฐ์ •ํฌ์ธํŠธ์™€ ๊ฐœ๋ณ„์กฐ๊ฑด์‹)์ด T/F๋ฅผ ๊ฐ€์ ธ์•ผํ•˜๊ณ ,

[๋ณ€๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ • ์ปค๋ฒ„๋ฆฌ์ง€]๋Š” ๊ฒฐ์ •ํฌ์ธํŠธ์•ˆ์— ๊ฐœ๋ณ„ ์กฐ๊ฑด์‹์€ ์ ์–ด๋„ ํ•œ๋ฒˆ T/F๋ฅผ ๊ฐ€์ ธ์•ผํ•œ๋‹ค.

[๋‹ค์ค‘์กฐ๊ฑด ์ปค๋ฒ„๋ฆฌ์ง€]๋Š” ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์„ 100%๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค.

 

์†Œ์Šค์ฝ”๋“œ ํ’ˆ์งˆ ๋ถ„์„

๋™๋ฃŒ๊ฒ€ํ† : ๋™๋ฃŒ๋ผ๋ฆฌ ๋– ๋“ค๋ฉด์„œ 

์›Œํฌ์Šค๋ฃจ: ์‚ฌ์ „๊ฒ€ํ†  ํ›„ ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ํšŒ์˜

์ธ์ŠคํŽ™์…˜: ๊ณต์‹์  ๊ฒ€์‚ฌ ํšŒ์˜. ์ž‘์—…์ž ์™ธ ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ฒ€์‚ฌ

 

์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ: ๋ณต์žกํ•˜๊ฒŒ ์–ฝํžŒ ์ฝ”๋“œ

์™ธ๊ณ„์ธ ์ฝ”๋“œ: ์˜ค๋ž˜๋œ ์ฝ”๋“œ

 

๋ฆฌํŒฉํ† ๋ง: ์™ธ๋ถ€ ๋™์ž‘(๊ธฐ๋Šฅ)์„ ๊ทธ๋Œ€๋กœ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋งŒ ๋ณ€๊ฒฝ(๊ฐœ์„ )

 

ISO/IEC ๊ตญ์ œ ํ‘œ์ค€ (์ด๊ฑธ ์™ธ์›Œ์•ผ ํ•˜๋‚˜...)

ISO/IEC 9126:

-๊ธฐ๋Šฅ์„ฑ

-์‹ ๋ขฐ์„ฑ
-์‚ฌ์šฉ์„ฑ

-ํšจ์œจ์„ฑ

-์œ ์ง€๋ณด์ˆ˜์„ฑ

-์ด์‹์„ฑ

ISO/IEC 14598: ๋ฐ˜๋ณต์„ฑ,์žฌํ˜„์„ฑ, ๊ณต์ •์„ฑ, ๊ฐ๊ด€์„ฑ

ISO/IEC 12119: (ํ’ˆ์งˆํ‘œ์ค€+TEST) ์ œํ’ˆ ์„ค๋ช…์„œ,์‚ฌ์šฉ์ž ๋ฌธ์„œ, ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ

ISO/IEC 12207

-๊ธฐ๋ณธ ์ƒ๋ช…์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค

-์ง€์› ์ƒ๋ช…์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค

-์กฐ์ง ์ƒ๋ช…์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค

 

ํ”„๋กœ์„ธ์Šค ์ˆ˜ํ–‰๋Šฅ๋ ฅ,์—…๋ฌด๋Šฅ๋ ฅ

ISO/IEC 15504(SPICE)

0.๋ถˆ์•ˆ์ • ๋‹จ๊ณ„

1.์ˆ˜ํ–‰ ๋‹จ๊ณ„

2.๊ด€๋ฆฌ ๋‹จ๊ณ„

3.ํ™•๋ฆฝ ๋‹จ๊ณ„

4.์˜ˆ์ธก ๋‹จ๊ณ„

5. ์ตœ์ ํ™” ๋‹จ๊ณ„

 

CMM------------CMMi

์ดˆ๊ธฐ ๋‹จ๊ณ„.           ์ดˆ๊ธฐ ๋‹จ๊ณ„

๋ฐ˜๋ณต ๋‹จ๊ณ„.           ๊ด€๋ฆฌ ๋‹จ๊ณ„

์ •์˜ ๋‹จ๊ณ„.           ์ •์˜๋‹จ๊ณ„

๊ด€๋ฆฌ ๋‹จ๊ณ„.           ์ •๋Ÿ‰์  ๊ด€๋ฆฌ ๋‹จ๊ณ„

์ตœ์ ํ™” ๋‹จ๊ณ„.       ์ตœ์ ํ™” ๋‹จ๊ณ„

 

๋ฆด๋ฆฌ์ฆˆ๋…ธํŠธ

-ํ—ค๋”: ๋ฌธ์„œ ์ด๋ฆ„, ์ œํ’ˆ ์ด๋ฆ„, ๋ฒ„์ „ ๋ฒˆํ˜ธ, ๋ฆด๋ฆฌ์ฆˆ ๋‚ ์งœ. 

-๊ฐœ์š”: ๊ฐ„๋žตํ•œ ์ „๋ฐ˜์  ๊ฐœ์š”

-๋ชฉ์ : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ชฉ๋ก, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ธฐ์ˆ 

-์ด์Šˆ ์š”์•ฝ: ๋ฒ„๊ทธ์˜ ๊ฐ„๋‹จํ•œ ์„ค๋ช… ๋˜๋Š” ๋ฆด๋ฆฌ์ฆˆ ์ถ”๊ฐ€ ํ•ญ๋ชฉ ์š”์•ฝ

๋“ฑ๋“ฑ์žˆ์ง€๋งŒ ๊ธฐ์ถœ์—๋Š” ํ—ค๋”(Header)๋งŒ ๋‚˜์˜ด

 

DRM

ํด๋ฆฌ์–ด๋งํ•˜์šฐ์Šค(Apple)

๊ถŒํ•œ, ๋ผ์ด์„ ์Šค ๋ณด์œ 

 

์ฝ˜ํ…์ธ  ์ œ๊ณต์ž(์•ฑ ์ œ์ž‘์ž)

ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค(Apple)์—๋‹ค๊ฐ€ ๋ผ์ด์„ ์Šค ๋“ฑ๋ก

์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ์ž(App store)์—๋‹ค๊ฐ€ ์ฝ˜ํ…์ธ  ๋“ฑ๋ก

 

์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ์ž(AppStore)

์ฝ˜ํ…์ธ  ์œ ํ†ตํ•ด์คŒ

 

์ฝ˜ํ…์ธ  ์†Œ๋น„์ž('๋‚˜')

์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ์žํ•œํ…Œ(AppStore)์—๋‹ค๊ฐ€ ์š”๊ธˆ์ง€๋ถˆ -> ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค(Apple)์—๋‹ค๊ฐ€ '๋‚˜'๋Š” ๋ˆ๋ƒˆ์œผ๋‹ˆ ์ฝ˜ํ…์ธ  ๋ผ์ด์„ ์Šค ์ฃผ๋ผ๊ณ  ์š”์ฒญ

ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค(Apple)ํ•œํ…Œ ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰๋ฐ›๊ณ  ์ฝ˜ํ…์ธ  ๋‹ค์šด๋กœ๋“œ


!์œ„ ๊ธ€์€ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 23๋…„๋„ 2ํšŒ ์ค€๋น„๋ฅผ ์œ„ํ•ด ์ œ๊ฐ€ ์•„์ดํŒจ๋“œ๋กœ ์ž‘์„ฑํ•˜์—ฌ PC๋‚˜ ๋ชจ๋ฐ”์ผ๋กœ๋Š” ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

!์œ„ ๊ธ€์€ ์ง€๊ทนํžˆ ์ฃผ๊ด€์ ์œผ๋กœ ์ œ๊ฐ€ ์™ธ์šฐ๊ธฐ ์‰ฝ๊ฒŒ ๊ธ€์„ ์ผ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์ด ์žˆ๊ฑฐ๋‚˜ ์˜คํƒ€, ๋‚ด์šฉ์ƒ์˜ ์˜ค๋ฅ˜, ๊ฟ€ํŒ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์ ์–ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!

 

๊ผญ ๊ฐ™์ด ํ•ฉ๊ฒฉํ•ด์š”~

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] 23๋…„ 2ํšŒ ๋Œ€๋น„ ์ •๋ฆฌ๋…ธํŠธ - 2๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€