๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

ํƒœ๊ทธ

C ubuntu22.04 Linux getopt ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ๋ž€ ์˜๋ฃŒ๋ณดํ—˜ ํ™˜๊ธ‰๊ธˆ ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ ํ™˜๊ธ‰๊ธˆ ์‹ ์ฒญ ctags ๋งค์ถœ์—†๋Š”์‚ฌ์—…์ž ๋งค์ถœ์—†๋Š”์‚ฌ์—…์ž๋ถ€๊ฐ€์„ธ์‹ ๊ณ  ๋ฌด์‹ค์ ์‚ฌ์—…์ž docker container์ œ๊ฑฐ docker image์ œ๊ฑฐ docker rmi prune overlay2์šฉ๋Ÿ‰์ •๋ฆฌ docker์šฉ๋Ÿ‰์ •๋ฆฌ overlay2 ๊ธฐ์ƒ๋ชจ์˜ WRF-UCM WRF c์–ธ์–ดls๊ตฌํ˜„ ์ธ์ž์ฒ˜๋ฆฌ ์˜ต์…˜์ฒ˜๋ฆฌ ์ •๋ถ€์ฒญ๋…„ํ˜œํƒ ์ฒญ๋…„์˜จํ†ต ์˜จํ†ต์ฒญ๋…„ ์ฒญ๋…„์ •์ฑ…ํ•œ๋ˆˆ์— ์ฟ ํŒกํŒŒํŠธ๋„ˆ๊ฐ€์ž… ์ฟ ํŒก๊ด‘๊ณ ๋ธ”๋กœ๊ทธ ๋ธ”๋กœ๊ทธ์ฟ ํŒก๊ด‘๊ณ  ์ฟ ํŒก๊ด‘๊ณ ๋“ฑ๋ก๋ฐฉ๋ฒ• ์ฟ ํŒก๊ด‘๊ณ ๋‚ด๊ธฐ ๋„์•ฝ๊ณ„์ขŒ๋ž€ ์ฒญ๋…„1์–ตํ†ต์žฅ ์ฒญ๋…„1์–ต๋งŒ๋“ค๊ธฐ ์ฃผํƒ์ฒญ์•ฝ์ด์ž ์ฒญ๋…„์ฃผํƒ์ฒญ์•ฝํ†ต์žฅ์ด์ž ์ฒญ๋…„์ฃผํƒ์ฒญ์•ฝ์ด์ž ์ฒญ๋…„์ฃผํƒ์ •์•ฝํ†ต์žฅ ๊ฐ€์ž…๋ฐฉ๋ฒ• ์ฃผํƒ์ฒญ์•ฝํ†ต์žฅ ๊ฐ€์ž…๋ฐฉ๋ฒ• ์ฃผํƒ์ฒญ์•ฝํ†ต์žฅ ์ฒญ๋…„์šฐ๋Œ€ ์ฒญ๋…„์šฐ๋Œ€ ์ฃผํƒ์ฒญ์•ฝ ์ƒํ™œ์ง€์›๋น„์–‘์‹ ์ƒํ™œ์ง€์›๋น„์‹ ์ฒญ์„œ์–‘์‹ ์—ฐ์ฐจ์‹ค์‹œํ™•์ธ์„œ์–‘์‹ ๋ฌด๊ธ‰ํœด๊ฐ€์‹ค์‹œํ™•์ธ์„œ์–‘์‹ ์—ฐ์ฐจ์‹ค์‹œํ™•์ธ์„œ ์—ฐ์ฐจ๋ฌด๊ธ‰ํœด๊ฐ€ ์žฌํƒํ™•์ธ์„œ์–‘์‹ ์ง€์›๊ธˆ์–‘์‹ ๊ฒฝ๊ธฐ๋„๋ณด์กฐ๊ธˆ ์„œ์šธ์‹œ๋ณด์กฐ๊ธˆ ์ง€์›๊ธˆํ•œ๋ฒˆ์—์ฐพ๊ธฐ ๋ณด์กฐ๊ธˆํ•œ๋ฒˆ์—์ฐพ๊ธฐ ๊ตฌ๊ธ€๊ฒ€์ƒ‰์—๋œจ๊ฒŒํ•˜๊ธฐ ๊ตฌ๊ธ€์—๋ธ”๋กœ๊ทธ๊ธ€๋‚˜์˜ค๊ฒŒํ•˜๊ธฐ ๋„ค์ด๋ฒ„์—๋…ธ์ถœ์‹œํ‚ค๊ธฐ ๋ธ”๋กœ๊ทธ๊ธ€๋„ค์ด๋ฒ„์—๋‚˜์˜ค๊ฒŒํ•˜๊ธฐ ๋„ค์ด๋ฒ„๊ธ€๋…ธ์ถœ ๋„์•ฝ๊ณ„์ขŒ์‹ ์ฒญ ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ ์‹ ์ฒญ์ž๊ฒฉ ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ์žฅ๋‹จ์  ํ™ˆํƒ์Šค๋ฌด์‹ค์ ์‹ ๊ณ  ์ฒญ๋…„๋„์•ฝ ๋งˆ์ด๋ฐ์ดํ„ฐ์ธ์ฆ ์›จ์ผ ์‚ฌ์ด๋“œ๋ฐ” ์•ฑ ์ถ”๊ฐ€ ์›จ์ผ ์„ค์ •๋ฐฉ๋ฒ• ์›นํŽ˜์ด์ง€ ํ™”๋ฉด๋ถ„ํ•  ์›จ์ผ ํ™”๋ฉด๋ถ„ํ•  ์›จ์ผ ๋“€์–ผํƒญ ์›จ์ผ ์‚ฌ์ด๋“œ๋ฐ” ๋…ธ์ถœ์‹œํ‚ค๊ธฐ ์›จ์ผํ™”๋ฉด๋ถ„ํ•  ๋„ค์ด๋ฒ„์„œ์น˜์ฝ˜์†” ํ™˜๊ธ‰๊ธˆ ์ฒ˜๋ฆฌ ์กฐํšŒ๋ฐฉ๋ฒ• ํ™˜๊ธ‰๊ธˆ ์‹ ์ฒญ๊ฒฐ๊ณผ ์กฐํšŒ๋ฐฉ๋ฒ• ์˜๋ฃŒ๋ณดํ—˜ ํ™˜๊ธ‰๊ธˆ ์ง„ํ–‰์‚ฌํ•ญ ํ™•์ธ ํ™˜๊ธ‰๊ธˆ ์ง„ํ–‰์‚ฌํ•ญ ํ™•์ธ ํ™˜๊ธ‰๊ธˆ ์‹ ์ฒญ๊ฒฐ๊ณผ ์กฐํšŒ ๊ฑด๊ฐ•๋ณดํ—˜ ํ™˜๊ธ‰์‹ ์ฒญ ํ†ต์‹ ์‚ฌํŒจ์Šค ์ธ์ฆ Docker overlay2 ๊ตฌ๊ธ€๊ฒ€์ƒ‰์œ ์ž… 1์–ต๋งŒ๋“ค๊ธฐํ†ต์žฅ ์ฒญ๋…„๋„์•ฝ๊ณ„์ขŒ ์‹ ์ฒญ๋ฐฉ๋ฒ• ๊ฑด๊ฐ•๋ณดํ—˜ ํ™˜๊ธ‰๊ธˆ ๊ตฌ๊ธ€์ฝ˜์†” ์ƒํ™œ์ง€์›๋น„ ๋ณด์กฐ๊ธˆ24 ๋ฌด์‹ค์ ์‹ ๊ณ  albedo ์ฒญ๋…„๋ณต์ง€ํ˜œํƒ ์›จ์ผ๊ฟ€ํŒ ์ง€์›๊ธˆ ์‹ ์ฒญ ์„œ์šธ์‹œ์ง€์›๊ธˆ ์ฟ ํŒกํŒŒํŠธ๋„ˆ์Šค๊ฐ€์ž…๋ฐฉ๋ฒ• ๊ฒฝ๊ธฐ๋„์ง€์›๊ธˆ docker prune ์ฟ ํŒก๋ถ€์—… ์ฝ”๋กœ๋‚˜์ง€์›๊ธˆ ๋„ค์ด๋ฒ„์„œ์น˜์–ด๋“œ๋ฐ”์ด์ € ์ฒญ๋…„์ฃผํƒ์ฒญ์•ฝ ์ฟ ํŒก์œผ๋กœ๋ˆ๋ฒŒ๊ธฐ ์ฟ ํŒกํŒŒํŠธ๋„ˆ์Šค ์ฒญ๋…„์šฐ๋Œ€ VOLUMES docker rmi ์„œ์น˜์ฝ˜์†” ์ •๋ถ€24 ํ™˜๊ธ‰์‹ ์ฒญ ์ฒญ๋…„ํ˜œํƒ ๊ตฌ๊ธ€์„œ์น˜์ฝ˜์†” ๋„ค์ด๋ฒ„ ์ธ์ฆ์„œ ๋ณธ์ธ๋ถ€๋‹ด์ƒํ•œ์•ก docker ๋ณธ์ธ๋ถ€๋‹ดํ™˜๊ธ‰๊ธˆ ํ™˜๊ธ‰๊ธˆ ์กฐํšŒ ์–ด๋“œ๋ฐ”์ด์ € ์ฟ ํŒก๊ด‘๊ณ  ๊ตฌ๊ธ€์œ ์ž… ์ฒญ๋…„์ •์ฑ… ์ •๋ถ€๋ณด์กฐ๊ธˆ ๊ตฌ๊ธ€์„œ์น˜ ๋˜๋ฅด๋ฅด ๋ณธ์ธ์ธ์ฆ ์ฃผํƒ์ฒญ์•ฝํ†ต์žฅ UCM ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋ถ€๊ฐ€๊ฐ€์น˜์„ธ์‹ ๊ณ  option ํ™”๋ฉด๋ถ„ํ•  ๊ตฌ๊ธ€๊ฒ€์ƒ‰์ฐฝ ls argv argc ์ •๋ถ€์ง€์›๊ธˆ ์„ธ๊ธˆ์‹ ๊ณ  parsing ๋ถ€๊ฐ€์„ธ์‹ ๊ณ  disk ๋„ค์ด๋ฒ„๊ฒ€์ƒ‰ ๋ฐฉํ†ต๋Œ€ ํ™”์ดํŒ… du ์‚ฌ์ด๋“œ๋ฐ” ์ง€๊ตฌ๊ณผํ•™ ์ฒญ๋…„ gcc echo ์ด์‚ฐ์ˆ˜ํ•™ ๊ตฌ๊ธ€๊ฒ€์ƒ‰ c์–ธ์–ด ์„œ์น˜ ubuntu ๊ตฌ๊ธ€ ๋„ค์ด๋ฒ„
๋ฐ˜์‘ํ˜•