Vibe.ai
๋ฐ˜์‘ํ˜•
article thumbnail
[Docker] AWS EC2 + Docker + RDS ๊ตฌ์ถ•
Infra & DevOps๐Ÿ“Œ 2023. 11. 8. 20:49

๋“ค์–ด๊ฐ€๊ธฐ์ „์— ์ด๋ฒˆ์— ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Docker๋ฅผ ์ ์šฉํ•ด์„œ CI / CD๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๊ธฐ์กด์—๋Š” Github Action + CodeDeploy + EC2 + RDS ์กฐํ•ฉ์ด์˜€์ง€๋งŒ ์„œ๋ฒ„์ƒ์˜ ๋ฌธ์ œ๊ฐ€ ๊ฝค๋งŽ๊ธฐ๋„ ํ•˜๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜์ ์šฉ์ด๋‚˜ AWS์‚ฌ์šฉ ๋ฐฉ๋ฒ•๋“ฑ ๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์ด ๋ฐœ๋ชฉ์„ ์žก์•„์„œ ๋‚ด์นœ๊น€์— ๊ณต๋ถ€ํ•ด์„œ Docker๋ฅผ ์ ์šฉํ•ด ๋ณด์•˜๋‹ค. ์ •๋ง ์‚ฝ์งˆ์˜ ์—ฐ์†์ด์˜€์ง€๋งŒ ํ•ด๋ƒˆ์„๋•Œ์˜ ๋ฟŒ๋“ฏํ•จ์ด๋ž€...ใ…Žใ…Ž ์ž๊ทธ๋Ÿผ ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. https://lucas-owner.tistory.com/48 https://velog.io/@9to0/CICD-Github-Action-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C-Docker-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%..

article thumbnail
Docker ๋ž€?
Infra & DevOps๐Ÿ“Œ 2023. 8. 3. 20:26

Docker ๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ๋„๊ตฌ์ด๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ๋‹จ์œ„๋กœ ๊ฒฉ๋ฆฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค. ๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฌด์—‡์ผ๊นŒ? Container ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ค‘ ํ•œ๊ฐ€์ง€์ด๋‹ค. ํ˜ธ์ŠคํŠธ๋Š” ์šด์˜์ฒด์ œ ์œ„์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•œ๋‹ค. ๊ธฐ์กด์˜ ํ•˜์ดํผ๋ฐ”์ด์ € ๊ธฐ๋ฐ˜์˜ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์€ ๊ฐ€์ƒ๋จธ์‹ (vm)์„ ์ƒ์„ฑํ•˜๊ณ  ๊ตฌ๋™ํ•˜๋Š”๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ–ˆ๋‹ค. ์™ผ์ชฝ๊ทธ๋ฆผ์„ ๋ณด๋ฉด hypervisor ์œ„์— ๋˜๋‹ค๋ฅธ OS๋ฅผ ํ• ๋‹นํ•˜๊ณ , ๊ทธ OS์œ„์—์„œ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค. Hypervisor ์œ„์—์„œ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” VM๋“ค์€ ๊ฐ๊ฐ์„ ์ปดํ“จํ„ฐ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰, OS์„ค์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด OS๋ฅผ ํ• ๋‹นํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง€๊ณ , ..

article thumbnail
CD(Continuous Deployment)
Infra & DevOps๐Ÿ“Œ 2023. 7. 28. 12:31

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

article thumbnail
CI(Continuous Intergration)
Infra & DevOps๐Ÿ“Œ 2023. 7. 27. 11:38

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

article thumbnail
[์ปดํŒŒ์ผ๋Ÿฌ] ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘ (Bootstraping) ์ด๋ž€?
Infra & DevOps๐Ÿ“Œ 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
Infra & DevOps๐Ÿ“Œ 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
Infra & DevOps๐Ÿ“Œ 2023. 2. 20. 22:38

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

[๋„คํŠธ์›Œํฌ] IP (Internet Protocol)
Infra & DevOps๐Ÿ“Œ 2023. 2. 20. 01:11

IPํ”„๋กœํ† ์ฝœ์ด๋ž€? IPํ”„๋กœํ† ์ฝœ์€ ์†ก์‹  ํ˜ธ์ŠคํŠธ์™€ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ์„œ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์ˆ˜์‹ ํ•˜๊ณ  ์†ก์‹ ํ•˜๋Š” ํ†ต์‹ ์— ๋Œ€ํ•œ ๊ทœ์•ฝ์ด๋‹ค. OSI ์˜ Layer 3์— ์œ„์น˜ํ•œ๋‹ค. IP์˜ ํŠน์ง• 1. ๋น„์‹ ๋ขฐ์„ฑ(Unreliable) : ํ๋ฆ„์— ๊ด€์—ฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋‚ธ ์ •๋ณด๊ฐ€ ์ œ๋Œ€๋กœ ์ „๋‹ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š์Œ. 2. ๋น„์—ฐ๊ฒฐ์„ฑ(Connection less) : ์ •๋ณด์˜ ์ „์†ก์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฉฐ ํ•ด๋‹น ๋ณด๋‚ธ ๋‚ด์šฉ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. IP address? IP ํ†ต์‹ ์— ํ•„์š”ํ•œ ๊ณ ์œ ์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ƒ๋‹จ์— ์„ค๋ช…ํ•œ IP์™€๋Š” ์—„์—ฐํžˆ ๋‹ค๋ฅธ ๊ฒƒ์ด๋ฏ€๋กœ ๊ตฌ๋ถ„์— ์œ ์˜ํ•ด์•ผํ•œ๋‹ค. 2023๋…„ ๊ธฐ์ค€์œผ๋กœ IPv4์™€ IPv6์˜ ๋‘๊ฐ€์ง€ ์ฒด๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋‘๊ฐ€์ง€๋ฅผ ํ‘œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ตฌ๋ถ„ IPv4 IPv6 ์ฃผ์†Œ๊ธธ์ด 32bit 128bit ํ‘œ์‹œ๋ฐฉ๋ฒ• 8๋น„ํŠธ์”ฉ 4๋ถ€๋ถ„..

์ฝ”๋“œ ์˜ค๋ฅ˜์˜ ํ˜•ํƒœ์™€ ์ข…๋ฅ˜
Infra & DevOps๐Ÿ“Œ 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
(์ˆ˜์ •์ค‘)์ฃผ์†Œ์ง€์ •๋ฐฉ์‹
Infra & DevOps๐Ÿ“Œ 2022. 10. 9. 20:35

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

๋ฐ˜์‘ํ˜•