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

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

by yunamom 2022. 6. 15.
728x90
300x250

โœจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๊ธฐ 

๊ฐ€. ์†Œ์Šค์ฝ”๋“œ ๋นŒ๋“œ ๊ณผ์ •์˜ ์ดํ•ด

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)๋Š” ํ˜•์ƒํ•ญ๋ชฉ์„ ์‹๋ณ„ํ•˜์—ฌ ๊ทธ ๊ธฐ๋Šฅ์ , ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์„ ๋ฌธ์„œํ™”ํ•˜๊ณ , ๊ทธ๋Ÿฌํ•œ ํŠน์„ฑ์˜ ๋ณ€๊ฒฝ, ์ œ์–ด, ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ๊ธฐ๋ก ๋ฐ ๋ณด๊ณ ํ•˜๋ฉด์„œ ๋ช…์‹œ๋œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ํ™•์ธ ๋ฐ ๊ฐ๋…ํ•˜๋Š” ํ™œ๋™์„ ์˜๋ฏธํ•œ๋‹ค.

โ€‹

โ€‹

โœจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค ๊ฒ€์ฆํ•˜๊ธฐ 

๊ฐ€. ์†Œ์Šค์ฝ”๋“œ ๊ฒ€์ฆ๋„๊ตฌ

1) ์ •์  ํ…Œ์ŠคํŠธ ๋„๊ตฌ

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

โ€‹

2) ๋™์  ํ…Œ์ŠคํŠธ ๋„๊ตฌ

: ํ…Œ์ŠคํŠธ ๋ฏธ์ˆ˜ํ–‰ ์ฝ”๋“œ๋ฅผ ํ™•์ธ ๋ฐ ์ฝ”๋“œ๊ตฌ์กฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํ…Œ์ŠคํŠธ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

โ€‹

๋‚˜. ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜

: ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜์€ ์ •์  ํ…Œ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์œ ํ˜•์œผ๋กœ, ์‚ฌ์ „์— ์ •์˜๋œ ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™(Rule) ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ์ž‘์„ฑ ๊ทœ์น™์— ์œ„๋ฐ˜๋˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ ๊ฒ€ํ•œ๋‹ค.

โ€‹

1) ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜ Rule ์œ ํ˜• 3๊ฐ€์ง€โ€‹ 

๊ฐ€) ์„ฑ๋Šฅ๊ฐœ์„ 

๋‚˜) ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™

๋‹ค) ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ

โ€‹

2) ์ •๊ทœ ํ‘œํ˜„์‹

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

โ€‹

๋‹ค. ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ(๋™์  ๋ถ„์„ ๋„๊ตฌ)์˜ ๊ตฌ์„ฑ

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

โ€‹

โ€‹

โœจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œํ•˜๊ธฐ 

๊ฐ€. ์ง€์†์ ์ธ ํ†ตํ•ฉ(CI: Continuous Integration) ํ™˜๊ฒฝ

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

โ€‹

๋‚˜. ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€

: ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋Š” ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„ ๋Œ€๋น„ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰ ์‹œ ํ•ด๋‹น ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๋™์ž‘๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„ ๋น„์œจ์„ ์˜๋ฏธํ•œ๋‹ค.

โ€‹

๋‹ค. ๋นŒ๋“œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ๋„๊ตฌ

: ๋นŒ๋“œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ๋„๊ตฌ๋Š” ๋ณ„๋„์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์›น ์„œ๋ฒ„์ƒ์— ๋ฐฐํฌ๋˜๊ณ , ์ด๋ฉ”์ผ์„ ํ†ตํ•ด์„œ ๊ด€๋ จ ๊ฐœ๋ฐœ์ž, ๊ด€๋ฆฌ์ž๋“ค์—๊ฒŒ ๋นŒ๋“œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตโ€‹ํ•œ๋‹ค

โ€‹

โ€‹

โœจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ 

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


 

 โ€ป ์ถœ์ œ๊ธฐ์ค€ ( ์ ์šฉ๊ธฐ๊ฐ„ 2022๋…„ 1์›” 1์ผ - 2024๋…„ 12์›” 31์ผ )

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

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

โˆ™ ํ™”๋ฉด ๊ตฌํ˜„

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

โˆ™ SQLํ™œ์šฉ

โˆ™ UI ํ…Œ์ŠคํŠธ

โˆ™ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ

์ถ”๊ฐ€ +

โˆ™ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‘์šฉ (2001020230_19v4)

โˆ™ ๊ฐœ๋ฐœ์ž ํ™˜๊ฒฝ ๊ตฌ์ถ• (LM2001020233_19v4)

LM2001020230_ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‘์šฉ.pdf
10.06MB
LM2001020233_๊ฐœ๋ฐœ์ž ํ™˜๊ฒฝ ๊ตฌ์ถ•.pdf
9.88MB

 

 

728x90
300x250

์ฝ”๋“œ