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

์ „์ฒด ๊ธ€150

[Spring boot] ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ Jar ํŒŒ์ผ๋กœ Docker ์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๊ธฐ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œSpring boot ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ํ”„๋กœ์ ํŠธ jar ํŒŒ์ผ์„ ํ†ตํ•ด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šฐ๊ธฐ ์œ„ํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. pom.xml ํŒŒ์ผ ์ž‘์„ฑ ํƒœ๊ทธ ์•ˆ์— ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ์ƒ์„ฑํ•  'ํ”„๋กœ์ ํŠธ jar ํŒŒ์ผ'์˜ ์ด๋ฆ„์„ ํ™•์žฅ์ž ์—†์ด ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. 2. Dockerfile ์ƒ์„ฑํ”„๋กœ์ ํŠธ ํด๋” ๋‚ด ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ์— "Dockerfile"์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.ํฌํŠธ ๋ฒˆํ˜ธ๋Š” application.properties ํŒŒ์ผ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.ENTRYPOINT ๋ณ€์ˆ˜์— ๋‹ด์„ ๋ช…๋ น์–ด ์ธ์ž์˜ ๋งˆ์ง€๋ง‰์—๋Š” pom.xml์— ์ž‘์„ฑํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ jar ํŒŒ์ผ์˜ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ๋ช…์„ ๋„ฃ๋Š”๋‹ค.  3. Jar ํŒŒ์ผ ์ƒ์„ฑ์™ผ์ชฝ ํŠธ๋ฆฌ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์šฐํด๋ฆญํ•˜๊ณ  Run as>Mave.. 2021. 8. 6.
3-1 ํ”„๋กœ์„ธ์Šค ๊ฐœ์š” ํ”„๋กœ์„ธ์Šค๋ž€?ํ”„๋กœ๊ทธ๋žจ = ์ •์ ์ธ ์ƒํƒœ, ์ €์žฅ์žฅ์น˜์— ์œ„์น˜ํ”„๋กœ์„ธ์Šค = ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž‘์—… ๋‹จ์œ„(Task) = ๋™์ ์ธ ์ƒํƒœ, ์‹คํ–‰์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์œ„์น˜์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋œ๋‹ค.ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋“œ๋œ๋‹ค.ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB)์„ ์ƒ์„ฑํ•œ๋‹ค.: PCB๊ฐ€ ์žˆ์–ด์•ผ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.์šด์˜์ฒด์ œ ๋˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๊ธฐ์— ๋ถ€ํŒ…๊ณผ์ •์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค ํ˜•ํƒœ๋กœ ์‹คํ–‰๋œ๋‹ค. ๋•Œ๋ฌธ์— ์ปดํ“จํ„ฐ์—์„  ์šด์˜์ฒด์ œ์˜ ์ปค๋„ ํ”„๋กœ์„ธ์Šค(kerner process), ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค(user process)๊ฐ€ ์žˆ๋‹ค.  ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ์ผ๊ด„ ์ž‘์—… ์‹œ์Šคํ…œ์˜ ์ƒํƒœ ๋ณ€ํ™”: ์ƒ์„ฑ(create) >> ์‹คํ–‰(run) >> ์™„๋ฃŒ(terminate)์˜ค๋Š˜ ๋‚  ์‚ฌ์šฉ๋˜๋Š” .. 2021. 8. 5.
2-2 CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ํฌ์˜ค์•„์•„์•„์•„์•„์•„์•„ใ…ใ…‡์•„์•„์•„์•„(์•„๋ฌด์ผ ์—†์Œ, ์ทจ์ค€์ƒ, ๊ฐ€๋” ๊ธ‰๋ฐœ์ง„ํ•จ)  CPU์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜(Arithmetic and Logic Unit, ALU): ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ์žฅ์น˜๋กœ, ์‚ฐ์ˆ ์—ฐ์‚ฐ๊ณผ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.์ œ์–ด์žฅ์น˜(control unit): CPU์—๊ฒŒ ์ž‘์—…์„ ์ง€์‹œํ•œ๋‹ค.๋ ˆ์ง€์Šคํ„ฐ(register): CPU ๋‚ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•˜๋Š” ๊ณณ์ด๋‹ค. ์—ฐ์‚ฐ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ CPU๋กœ ๊ฐ€์ ธ์™€ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•˜๊ณ , ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ ์ „ ๋ณด๊ด€ํ•œ๋‹ค.์‚ฌ์šฉ์ž ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ(user-visible register): ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋œ๋‹ค.๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ(DR): ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•œ๋‹ค. CPU์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ผ๋ฐ˜ ๋ ˆ์ง€์Šคํ„ฐ ๋˜๋Š” ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค... 2021. 8. 3.
2-1 ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ / ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ, ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๋ž€? ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑํ•„์ˆ˜์žฅ์น˜์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU): ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์‹คํ–‰๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ(์ œ1์ €์žฅ์žฅ์น˜): ์ž‘์—…์— ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ. ๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ์ฃผ์†Œ ๋ถ„ํ• . ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค(์ „์›OFF์‹œ ์†Œ๋ฉธ).์ฃผ๋ณ€์žฅ์น˜์ž…๋ ฅ์žฅ์น˜: ์™ธ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ์— ์ž…๋ ฅํ•˜๋Š” ์žฅ์น˜. ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ์Šค์บ๋„ˆ, ํ„ฐ์น˜์Šคํฌ๋ฆฐ ๋“ฑ์ถœ๋ ฅ์žฅ์น˜: ์ปดํ“จํ„ฐ์˜ ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์žฅ์น˜. ํ”„๋ฆฐํ„ฐ, ๋ชจ๋‹ˆํ„ฐ, ์Šคํ”ผ์ปค ๋“ฑ์ €์žฅ์žฅ์น˜(์ œ2์ €์žฅ์žฅ์น˜, ๋ณด์กฐ์ €์žฅ์žฅ์น˜): ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ ๊ตฌ๋™์žฅ์น˜๊ฐ€ ์žˆ์–ด ์†๋„๊ฐ€ ๋Š๋ฆฌ์ง€๋งŒ, ์ €๋ ดํ•˜๊ณ  ์šฉ๋Ÿ‰์ด ํฌ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค.์ž์„ฑ ์ด์šฉ ์ €์žฅ์žฅ์น˜: ์นด์„ธํ”„ํ…Œ์ดํ”„, ํ”Œ๋กœํ”ผ๋””์Šคํฌ, ํ•˜๋“œ๋””์Šคํฌ ๋“ฑ๋ ˆ์ด์ € ์ด์šฉ ์ €์žฅ์žฅ์น˜: CD, DVD, ๋ธ”๋ฃจ๋ ˆ์ด๋””์Šคํฌ ๋“ฑ๋ฉ”๋ชจ๋ฆฌ ์ด์šฉ ์ €์žฅ์žฅ์น˜: USB ๋“œ๋ผ์ด๋ฒ„,.. 2021. 7. 28.
1-2 ์šด์˜์ฒด์ œ์˜ ์—ญ์‚ฌ / ์šด์˜์ฒด์ œ, OS์‹œ์Šคํ…œ, ์ปดํ“จํŒ… ํ™˜๊ฒฝ ์ผ๊ด„ ์ž‘์—… ์‹œ์Šคํ…œ batch job system1950๋…„๋Œ€. ์•„์ฃผ ์ž‘์€ ๋…ผ๋ฆฌํšŒ๋กœ์ธ IC์นฉ์œผ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด์„œ ๋“ฑ์žฅํ–ˆ๋‹ค. ํ˜„๋Œ€์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์ปดํ“จํ„ฐ์˜ ์‹œ์ž‘(์ง„๊ณต๊ด€&์ „์„  ํƒˆ์ถœ)!CPU, ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ž…๋ ฅ์žฅ์น˜๋กœ๋Š” *์ฒœ๊ณต์นด๋“œ ๋ฆฌ๋”(OMR์˜ ์›์กฐ)๋ฅผ, ์ถœ๋ ฅ์žฅ์น˜๋กœ๋Š” *๋ผ์ธํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. * ์ฒœ๊ณต์นด๋“œ ๋ฆฌ๋”: ๊ตฌ๋ฉ์„ ๋šซ์–ด ๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ–ˆ๋‹ค. ํ”ํžˆ ์‹œํ—˜์— ์“ฐ์ด๋Š” OMR์นด๋“œ์— ๊นŒ๋งŒ ์ ์„ ์น ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ค. ๊ตฌ๋ฉ์„ ๋šซ์—ˆ๋‹ค๋‹ˆ ๊ผญ ์˜ค๋ฅด๊ณจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„.* ๋ผ์ธํ”„๋ฆฐํ„ฐ์˜ '๋ผ์ธ'์€ ํ•œ์ค„์”ฉ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ž…์ถœ๋ ฅ ๊ธฐ๊ธฐ๋กœ ์ธํ•ด ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(batch processing system)์ด๋‹ค.     ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ time sharing system1960๋…„๋Œ€ ํ›„๋ฐ˜. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ.. 2021. 7. 26.
shields.io / github badge / C#, C++ ๋งŒ๋“ค๊ธฐ URL์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š” ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ํฌํ•จํ•œ ์–ธ์–ด๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ํŠน์ˆ˜๋ฌธ์ž ์ธ์ฝ”๋”ฉ ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. C# https://img.shields.io/badge/-C%23-000000?logo=Csharp&style=flat C#์˜ ๊ฒฝ์šฐ, logo ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” 'csharp'์œผ๋กœ ์ „๋ถ€ ์•ŒํŒŒ๋ฒณ์ด์ง€๋งŒ ๋ทฐ์— ์ด๋ฆ„์„ ๊ฐ™์ด ํ‘œ์‹œํ• ๋•Œ๋Š” #์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๋•Œ๋ฌธ์— %์˜ URL์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด '%23'์„ ์‚ฌ์šฉํ•ด์ฃผ์—ˆ๋‹ค. C++ https://img.shields.io/badge/-C++-000000?logo=c%2B%2B&style=flat cpp์€ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค. logo ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 'cpp'์ด๋ผ๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋  ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ๋ฌธ์ž์—ด์„ ๋„˜๊ฒจ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ทฐ์— ํ‘œ์‹œํ•  ์ด๋ฆ„์—๋Š” ๊ทธ๋ƒฅ '+'๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์ƒ๊ด€.. 2021. 7. 2.
728x90
๋ฐ˜์‘ํ˜•