fee-fi-fo-fum
article thumbnail
CD(Continuous Deployment)
CS & OS ๐Ÿ–ฅ๏ธ 2023. 7. 28. 12:31

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

article thumbnail
CI(Continuous Intergration)
CS & OS ๐Ÿ–ฅ๏ธ 2023. 7. 27. 11:38

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

article thumbnail
[์ปดํŒŒ์ผ๋Ÿฌ] ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘ (Bootstraping) ์ด๋ž€?
CS & OS ๐Ÿ–ฅ๏ธ 2023. 3. 9. 13:14

๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘์˜ ์–ด์› pull oneself up by one's bootstraps "์ž์‹ ์˜ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์œผ๋กœ ์ž์‹ ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋‹ค" ์ด๊ฒƒ์€ 18, 19์„ธ๊ธฐ์— ๋ฏธ๊ตญ์—์„œ ์‚ฌ์šฉ๋˜๋˜ ๋ฌธ๊ตฌ์ด๋‹ค. ๋‹น์‹œ์—๋Š” ํ„ฐ๋ฌด๋‹ˆ ์—†๊ฑฐ๋‚˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ž‘์—…์„ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ์ฃผ์žฅํ•จ์„ ์•”์‹œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜์—ˆ๋Š”๋ฐ, 20์„ธ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์™ธ๋ถ€์˜ ๋„์›€์—†์ด ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ขŒ์ ˆ์—์„œ ๋ณต๊ตฌํ•œ๋‹ค, ์ž์‹ ์˜ ๋…ธ๋ ฅ์ด๋‚˜ ๋Šฅ๋ ฅ๋งŒ์œผ๋กœ ์„ฑ๊ณตํ•˜๋‹ค๋Š” ๋œป์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ์ฆ‰ ๋ฌด์—์„œ ์œ ๋ฅผ ์ฐฝ์กฐํ•˜๋Š” ๋„์ „์œผ๋กœ ๋ฐ›์•„๋“ค์ด๋ฉด ๋œ๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘๊ณผ ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ณธ๋ฌธ์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ, ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ์‚ฌ์ „์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค. ๋‹ค์Œ ๋งํฌ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์œ„ํ‚ค ์ฃผ์†Œ์ด๋ฏ€๋กœ ์ž˜๋ชจ๋ฅธ๋‹ค๋ฉด ํ•œ๋ฒˆ ์ฝ์–ด๋ณด์ž. ์ปดํŒŒ์ผ๋Ÿฌ - ๋‚˜๋ฌด์œ„ํ‚ค ์ด ์ €์ž‘๋ฌผ์€ CC BY-NC-SA 2.0 KR์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹จ, ๋ผ์ด์„ ์Šค๊ฐ€ ..

article thumbnail
๋””์ž์ธ ํŒจํ„ด(Design pattern) - GoF
CS & OS ๐Ÿ–ฅ๏ธ 2023. 2. 21. 01:10

๋””์ž์ธํŒจํ„ด์ด๋ž€? ๋””์ž์ธ ํŒจํ„ด์€ ๊ฐ ๋ชจ๋“ˆ์˜ ์„ธ๋ถ„ํ™”๋œ ์—ญํ• ์ด๋‚˜ ๋ชจ๋“ˆ๋“ค๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ˆ˜์ค€์˜ ์„ธ๋ถ€์ ์ธ ๊ตฌํ˜„ ๋ฐฉ์•ˆ์„ ์„ค๊ณ„ํ• ๋•Œ ์ฐธ์กฐํ• ์ˆ˜์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ๋ฐฉ์‹ / ์˜ˆ์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋””์ž์ธํŒจํ„ด์€ ๋ฌธ์ œ ๋ฐ ๋ฐฐ๊ฒฝ, ์‹ค์ œ ์ ์šฉ๋œ ์‚ฌ๋ก€, ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ƒ˜ํ”Œ ์ฝ”๋“œ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. Don't reinvent the wheel ! (๋ฐ”ํ€ด๋ฅผ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜์ง€๋งˆ๋ผ) ๋ผ๋Š” ๋ง๊ณผ ๊ฐ™์ด, ๊ฐœ๋ฐœ ๊ณผ์ •์ค‘์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ๋กœ ํ•ด๊ฒฐ์ฑ…์„ ๊ตฌ์ƒํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฌธ์ œ์— ํ•ด๋‹นํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๋‹ค. GoF๋””์ž์ธํŒจํ„ด? ๋ฐฐ๊ฒฝ ๋…ผ๋ฌธ "Using Pattern Languages for Object-Oriented Programs" (1987)์„ ํ†ตํ•ด ์ œ์•ˆ๋˜์—ˆ๋‹ค. ์ดํ›„์— 23๊ฐœ์˜ ํŒจํ„ด์„ ์ˆ˜๋กํ•œ 'GoF'(..

Whitebox Test / Blackbox Test
CS & OS ๐Ÿ–ฅ๏ธ 2023. 2. 20. 22:38

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

์ฝ”๋“œ ์˜ค๋ฅ˜์˜ ํ˜•ํƒœ์™€ ์ข…๋ฅ˜
CS & OS ๐Ÿ–ฅ๏ธ 2023. 2. 14. 21:22

์ฝ”๋“œ์˜ค๋ฅ˜์˜ ๋ถ„๋ฅ˜๋ฅผ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. โ— ์ƒ๋žต ์˜ค๋ฅ˜(Omission error) ์ž…๋ ฅ์‹œ ํ•œ์ž๋ฆฌ๋ฅผ ๋นผ๋†“๊ณ  ๊ธฐ๋กํ•œ ๊ฒฝ์šฐ (1234 -> 123) โ— ํ•„์‚ฌ ์˜ค๋ฅ˜ , ์‚ฌ๋ณธ ์˜ค๋ฅ˜(Transcription error) ์ž…๋ ฅ์‹œ ์ž„์˜์˜ ํ•œ์ž๋ฆฌ๋ฅผ ์ž˜๋ชป ๊ธฐ๋กํ•œ ๊ฒฝ์šฐ ( 1234 -> 1235) โ— ์ „์œ„ ์˜ค๋ฅ˜(Transposition error) ์ž…๋ ฅ์‹œ ์ขŒ์šฐ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ์–ด ๊ธฐ๋กํ•œ ๊ฒฝ์šฐ (1234 -> 1243) โ— ์ด์ค‘ ์˜ค๋ฅ˜(Double Transposition error) ์ „์œ„์˜ค๋ฅ˜๊ฐ€ ๋‘๊ฐ€์ง€ ์ด์ƒ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ (1234 -> 2143) โ— ์ถ”๊ฐ€ ์˜ค๋ฅ˜(Addition error) ์ž…๋ ฅ์‹œ ํ•œ์ž๋ฆฌ ์ถ”๊ฐ€๋กœ ๊ธฐ๋กํ•œ ๊ฒฝ์šฐ (1234 -> 12345) โ— ์ž„์˜ ์˜ค๋ฅ˜(Random error) ์œ„์˜ ์˜ค๋ฅ˜๊ฐ€ ๋‘๊ฐ€์ง€ ์ด์ƒ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ..

article thumbnail
(์ˆ˜์ •์ค‘)์ฃผ์†Œ์ง€์ •๋ฐฉ์‹
CS & OS ๐Ÿ–ฅ๏ธ 2022. 10. 9. 20:35

์˜๋ฏธ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ์ฆ‰์น˜์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ์ง์ ‘์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ๊ฐ„์ ‘์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ๋ ˆ์ง€์Šคํ„ฐ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ„์ ‘์ฃผ์†Œ์ง€์ •๋ฐฉ์‹ ์ƒ๋Œ€ ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹ (Relative Address Mode) Program Counter (PC) ๊ฐ’์— ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ํ•„๋“œ์˜ ๊ฐ’์„ ๋”ํ•ด์„œ ์œ ํšจ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๋ฉฐ, ๋ถ„๊ธฐ ๋ช…๋ น์–ด ๊ทผ์ฒ˜์— ๋ถ„๊ธฐ๋  ์œ„์น˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”ํžˆ ์‚ฌ์šฉ๋œ๋‹ค. - ์ง์ ‘ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. - ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ฃผ์†Œ์— ๋ณ€์œ„๋ฅผ ๋”ํ•ด์•ผ๋งŒ ํ•œ๋‹ค. - ์ƒ๋Œ€์ฃผ์†Œ์ง€์ •๋ฐฅ๋ฒ•์€ ๊ณ„์‚ฐ์— ์˜ํ•œ ์ฃผ์†Œ์ง€์ • ๋ฐฉ๋ฒ•์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ง์ ‘์ฃผ์†Œ์ง€์ •๋ฐฉ๋ฒ•์— ๋น„ํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. ์ „์ฒด ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ๊ฐ€ ๋ช…๋ น์–ด์— ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ๋งŒ ์žˆ์œผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋‹ค. ์ธ๋ฑ์Šค ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹ (Indexed Addre..

CentOS IP์„ค์ • ๋ฐ ๋ณ€๊ฒฝ
CS & OS ๐Ÿ–ฅ๏ธ 2022. 7. 25. 15:12

[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost ~]# vi ifcfg-eth0 ์„ค์น˜ ๊ณผ์ •์—์„œ ๋ณ„๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด DEVICE=eth0 HWADDR=??:??:??:??:??:?? TYPE=Ethernet UUID=?????-…. ONBOOT=no NM_CONTROLLED=yes BOOTPROTO=dhcp ์œ„์™€ ๋น„์Šทํ•œ ๊ตฌ์„ฑ์ผ ๊ฒƒ์ด๋‹ค. ์žฅ๋น„๋งˆ๋‹ค, OS๋ฒ„์ „๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜์ • ONBOOT=yes OS๊ฐ€ ๋ถ€ํŒ…๋  ๋•Œ ์ž๋™์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚ฌ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์—ฌ๋ถ€ BOOTPROTO=static IP๋ฅผ dhcp๋กœ ํ• ๊ฒƒ์ธ์ง€, ์ˆ˜๋™์œผ๋กœ ํ• ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์—ฌ๋ถ€ ์ด๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ์„œ dhcp๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ..

[์šฐ๋ถ„ํˆฌ] ์šฐ๋ถ„ํˆฌ 20.04์—์„œ Web ์„œ๋ฒ„ ์„ค์น˜ ๋ฐฉ๋ฒ• (apache2, tomcat9)
CS & OS ๐Ÿ–ฅ๏ธ 2020. 10. 18. 14:28

์šฐ๋ถ„ํˆฌ์—์„œ Web ์„œ๋ฒ„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งŽ์€ ํฌ์ŠคํŒ…์ด ์žˆ์–ด, ๊ฐ๊ฐ์˜ ๊ฐœ๋… ๋ณด๋‹ค๋Š” package ์„ค์น˜์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ ์ •๋„๋กœ ํ™œ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค. ์„ค์น˜ ๋™๊ธฐ๋Š” REST API๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ๊ตฌ๊ธ€ ์„œ๋ฒ„์—์„œ redirect URL์„ ์„ค์ •ํ•ด์•ผ ํ•˜๊ณ  ์ด ๊ฒฝ์šฐ http://localhost๊ฐ€ ๋™์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก Web server (apache2์™€ tomcat9)๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. 1. java ์„ค์น˜ ํ™•์ธ $ java --version openjdk 14.0.1 2020-04-14 OpenJDK Runtime Environment (build 14.0.1+7-Ubuntu-1ubuntu1) OpenJDK 64-Bit Server VM (build 14.0.1+7-Ubuntu-1ubuntu1, mixed mode, sha..

[๋ฆฌ๋ˆ…์Šค] Could not get lock /var/lib/dpkg/lock-frontend ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฒ•!
CS & OS ๐Ÿ–ฅ๏ธ 2020. 10. 18. 14:15

์ด ๊ธ€์€ nodejs ์„ค์น˜์‹œ์— ๋ฐœ์ƒ๋œ ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? ์œ„ ์—๋Ÿฌ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ํ„ฐ๋ฏธ๋„ ์—ฌ์‹œ๊ณ  ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์—ฌ์ค๋‹ˆ๋‹ค~! 1) sudo killall apt apt-get ๋งŒ์ผ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๋‹ค๋ผ๊ณ  ๋œจ๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•ด์ฃผ์„ธ์š”. - sudo rm /var/lib/apt/lists/lock - sudo rm..

profile on loading

Loading...