[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ
- -
2022๋ ๋ 1ํ์ฐจ ํ๊ธฐ์ํ ์ค๋นํ๋ฉด์ ๋ ธํธ ์ ๋ฆฌ ํ๋ ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ๋ฆฌํด ๋จ๋ ๋ด์ฉ๋ค์ด ์ผ๋ถ ์ฌ๋ผ์ง ๊ฒ๋ง ๊ฐ์ ๊ธฐ๋ถ์ด๊ธด ํ๋ฐ... ์๋ ์๋ฃ๋ผ๋ ์ฌ๋ ค๋๊ฒ ์ต๋๋ค. ๐คฃ๐คฃ ์ํ์ ๋ณด์ค ๋ถ๋ค๊ป ์์ ๋์์ด ๋์์ผ๋ฉด ํ๋ ๋ง์์ ๋๋ค.
ํด๋น ๋ด์ฉ์ 2022๋ ๋ ์์ ๋น ์ถํ์ฌ์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ์ฑ ์ ๋ด์ฉ์ด ์กฐ๊ธ ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ๊ธ์ ์ฑ ์ ๊ตฌ๋งคํ์ ์ผ ํ๊ณ ์ถํ์ฌ๋ ์์ ๋น ๋๋ ์๋๊ณต์ผ๋ก ๊ณต๋ถํ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
#1. ๊ฐ๋ ๋ฐ ์ฉ์ด ์ ๋ฆฌ
- ๊ฐ๋
๋ฐ ์ฉ์ด ์ ๋ฆฌ
- ํ๋ ์์ํฌ(Framework)
- ํน์ง: ๋ชจ๋ํ, ์ฌ์ฌ์ฉ์ฑ, ํ์ฅ์ฑ, ์ ์ด์ ์ญํ(IoC; Inversion Of Control)
- ๋ชจ๋ํ(Modularization)
- ๊ฐ๋ : ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ ์ ์์ฐ์ฑ๊ณผ ์ต์ ํ, ๊ด๋ฆฌ์ ์ฉ์ดํ๊ฒ ๊ธฐ๋ฅ ๋จ์๋ก ๋ถํ ํ๋ ๊ธฐ๋ฒ
- ์ฅ์ : ์ฑ๋ฅ ํฅ์ ๊ฐ๋ฅ, ์ฉ์ด์ฑ ์ฆ๋, ๋ณต์ก์ฑ ๊ฐ์, ์ธํฐํ์ด์ค ๋จ์, ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์ ์ฉ์ด
- ์๋ฆฌ: ์ ๋ณด ์๋, ๋ถํ ๊ณผ ์ ๋ณต, ๋ฐ์ดํฐ ์ถ์ํ, ๋ชจ๋ ๋ ๋ฆฝ์ฑ
- ํจ๊ณผ์ ์ธ ๋ชจ๋ ์ค๊ณ๋ฅผ ์ํ ์ ์์ฌํญ
- ๊ฒฐํฉ๋๋ฅผ ์ฝํ๊ฒ ํ๋ฉด ๋ชจ๋ ๋ ๋ฆญ์ฑ์ด ํฅ์
- ๋ณต์ก๋์ ์ค๋ณต์ฑ์ ์ค์ด๊ณ ์ผ๊ด์ฑ์ ์ ์ง
- ๊ธฐ๋ฅ์ ์์ธก์ด ๊ฐ๋ฅํด์ผ ํ๋ฉฐ ์ง๋์น๊ฒ ์ ํ์ ์ด๋ฉด ์ ๋๋ค.
- ์ ์ง๋ณด์๊ฐ ์ฉ์ด
- ๊ฒฐํฉ๋(Coupling)
- ๊ฐ๋ : ๋ชจ๋ ๋ด๋ถ๊ฐ ์๋ ์ธ๋ถ์ ๋ชจ๋๊ณผ์ ์ฐ๊ด๋ ๋๋ ๋ชจ๋ ๊ฐ์ ์ํธ ์์กด์ฑ์ ๋ํ๋ด๋ ์ ๋. ์ํํธ์จ์ด ๊ตฌ์กฐ์์ ๋ชจ๋ ๊ฐ์ ๊ด๋ จ์ฑ์ ์ธก์ ํ๋ ์ฒ๋
- ํน์ง: ๋ชจ๋ ์ฐ๊ด์ฑ ์์, ์ธํฐํ์ด์ค ์์กด์ฑ, ๋ณต์ก์ฑ ๊ฐ์, ํ๊ธํจ๊ณผ ์ต์ํ
- ์ ํ [ ๋ ๋ด๊ณต ์ธ์ ์ค์ ๋ฎ]
- ๋ด์ฉ ๊ฒฐํฉ๋
- ๊ณตํต ๊ฒฐํฉ๋
- ์ธ๋ถ ๊ฒฐํฉ๋
- ์ ์ด ๊ฒฐํฉ๋
- ์คํฌํ ๊ฒฐํฉ๋
- ์๋ฃ ๊ฒฐํฉ๋
- ์์ง๋(Cohesion)
- ๊ฐ๋ : ๋ชจ๋์ ๋ ๋ฆฝ์ฑ์ ๋ํ๋ด๋ ๊ฐ๋ . ๋ชจ๋ ๋ด๋ถ ๊ตฌ์ฑ์์ ๊ฐ ์ฐ๊ด ์ ๋. ์ ๋ณด ์๋ ๊ฐ๋ ์ ํ์ฅ ๊ฐ๋ . ํ๋์ ๋ชจ๋์ ํ๋์ ๊ธฐ๋ฅ์ ์ํํ๋ ๊ฒ์ ์๋ฏธ
- ํน์ง: ์ ์ฌ๊ธฐ๋ฅ ์์ญ ๊ตฌ์ฑ, ๋จ์ผ ์ฑ ์ํ ๋น, ํจ์ ๊ฐ ์ํธํ๋ ฅ
- ์ ํ [๋ฎ ์ฐ๋
ผ์์ ํต์๊ธฐ ๋] : ๋ฎ์ ์์ง๋; ๋
๋ฆฝ์ฑ ๋ฎ์. ๋์ ์์ง๋; ๋
๋ฆฝ์ฑ๋ณด์ฅ. ๋ณ๊ฒฝ์ด ์ฌ์์ ์ ์ง๋ณด์ ํธ๋ฆฌ
- ์ฐ์ฐ์ ์์ง๋
- ๋ ผ๋ฆฌ์ ์์ง๋
- ์๊ฐ์ ์์ง๋
- ์ ์ฐจ์ ์์ง๋
- ํต์ ์ ์์ง๋
- ์์ฐจ์ ์์ง๋
- ๊ธฐ๋ฅ์ ์์ง๋
- ๋ณด์ ์ทจ์ฝ์ฑ ์๋ณ
- ๊ฐ๋ : ์ ๋ณด ์์คํ ์ ๋ถ๋ฒ์ ์ธ ์ฌ์ฉ์์ ์ ๊ทผ, ์ ์์ ์ธ ์๋น์ค๋ฅผ ๋ฐฉํด, ์ ๋ณด์์คํ ์์ ๊ด๋ฆฌํ๋ ์ค์ ๋ฐ์ดํฐ์ ์ ์ถ, ๋ณ์กฐ, ์ญ์ ์ ๋ํ ์ํ
- ์นจํฌํ ์คํธ ๊ฐ๋ : ์์คํ ์ ์์ ํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ ๋ฌธ ํด์ปค๊ฐ ๊ณต๊ฒฉ์๋ณด๋ค ๋จผ์ ์์คํ ์ ์ทจ์ฝ์ ์ ์ฐพ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- ๊ณต๊ฒฉ๊ธฐ๋ฒ
- ์๋น์ค ๊ฑฐ๋ถ(DoS)
- ์ฝ๋ ์คํ
- ๋ฒํผ ์ค๋ฒํ๋ก์ฐ
- ์ ๋ณด ์์ง
- ๊ถํ ์์น
- SQL ์ฝ์ (Injection)
- ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS)
- ์ฌ์ดํธ ๊ฐ ์์ฒญ ์์กฐ ๊ณต๊ฒฉ(CSRF)
- ๋๋ ํฐ๋ฆฌ ์ ๊ทผ
- FTP ๋ฐ์ด์ค ๊ณต๊ฒฉ
- ๋ฐฐ์น ํ๋ก๊ทธ๋จ(Batch Program)
- ๊ฐ๋ : ์ฌ์ฉ์์์ ์ํธ ์์ฉ ์์ด ์ผ๋ จ์ ์์ ๋ค์ ์์ ๋จ์๋ก ๋ฌถ์ด ์ ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณต ์ํํ๊ฑฐ๋ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ์ผ๊ด ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
- ํ์ ์์: ์๋ํ, ์์ ์ฑ, ๋์ฉ๋ ๋ฐ์ดํฐ, ๊ฒฌ๊ณ ์ฑ, ์ฑ๋ฅ
- ์ ํ: ์ ๊ธฐ ๋ฐฐ์น, ์ด๋ฒคํธ ๋ฐฐ์น, ์จ๋๋งจ๋ ๋ฐฐ์น
- ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Procedural Programming Language)
- ๊ฐ๋ : ํ๋ก์์ ํธ์ถ์ ๊ฐ๋ ์ ๋ฐํ์ผ๋ก ํ๊ณ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ
- ํน์ง: ์ ์ง๋ณด์ ์ฌ์. ๋ค์ ์ฌ์ฉ ๊ฐ๋ฅ. ํ๋ฆ ํ์ ์ฌ์. ๋ชจ๋ํ ํ๊ฑฐ๋ ๊ตฌ์กฐํ ๊ฐ๋ฅ
- ์ข ๋ฅ: ์๊ณจ(ALGOL), C์ธ์ด, ํฌํธ๋(FORTRAN)
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Object Oriented Programming Language)
- ๊ฐ๋ : ๊ฐ์ฒด ์ค์ฌ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ๊ธฐ๋ฅ: ์๋ฃ ์ถ์ํ, ์์, ๋ค์ค ์์, ๋คํ์ฑ, ๋์ ๋ฐ์ธ๋ฉ, ์ ๊ทผ ์ ์ด์
- ์ข ๋ฅ: C++, C#, JAVA, ๋ธํ์ด(Delphi)
- ์คํฌ๋ฆฝํธ ์ธ์ด(Script Language)
- ๊ฐ๋ : ์ปดํ์ผํ์ง ์๊ณ ๋ ์คํํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์ข ๋ฅ: PHP, ํ(Perl), ํ์ด์ฌ(Python), ์๋ฐ์คํฌ๋ฆฝํธ(Javascript), ๋ฐฐ์(Bash), ๋ฒ ์ด์ง(Basic)
- ์ ์ธํ ์ธ์ด(Declarative Language)
- ์ ํ ๋ฐ ๊ธฐ๋ฅ
- ํจ์ํ ์ธ์ด: ์์ ํจ์, ์ต๋ช ํจ์;๋๋ค์, ๊ณ ๊ณ ํจ์
- ๋ ผ๋ฆฌํ ์ธ์ด: ์ฌ์ค, ๊ท์น, ์ง๋ฌธ
- ์ข
๋ฅ
- ํจ์ํ ์ธ์ด: ํ์ค์ผ, ๋ฆฌ์คํ
- ๋ ผ๋ฆฌํ ์ธ์ด: ํ๋กค๋ก๊ทธ
- ํน์ ๋ถ์ผ ์ธ์ด: SQL
- ์ ํ ๋ฐ ๊ธฐ๋ฅ
- ์ด์์ฒด์ (OS; Operating System)
- ๊ฐ๋ : ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด ์ฃผ๋ ์ํํธ์จ์ด
- ํน์ง: ์ฌ์ฉ์ ํธ๋ฆฌ์ฑ, ์ธํฐํ์ด์ค, ์ค์ผ์ค๋ง, ์์๊ด๋ฆฌ, ์ ์ด ๊ธฐ๋ฅ
- ์ปค๋์ ๊ธฐ๋ฅ: ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ, ์ฃผ๋ณ์ฅ์น ๊ด๋ฆฌ, ํ์ผ ๊ด๋ฆฌ
- ์ด์์ฒด์ ๋ ํฌ๊ฒ ์ธํฐํ์ด์ค(์)๊ณผ ์ปค๋์ ๊ตฌ์กฐ
- ์ปค๋: ํ๋์จ์ด์ ๊ด๋ จ๋ ๋ด๋ถ์ ์ธ ์ญํ ์ ๋ด๋น
- ์: ์ด์์ฒด๊ณ์ ๊ฐ์ฅ ๋ฐ๊นฅ ๋ถ๋ถ์ ์์นํด์ ์ฌ์ฉ์ ๋ช ๋ น์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ญํ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ๊ฐ๋ : ์ค์ ์ฒ๋ฆฌ ์ฅ์น, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง, ์ฃผ๋ณ ๊ธฐ๊ธฐ ๋ฑ์ ์ ์ ํ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฒ. CPU๊ฐ ํ๋ก๊ทธ๋จ์ ์ฝ์ด์ ์ฐ์์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ญํ ์ด ์ค์
- ๊ธฐ๋ณธ ์ฌํญ
- ๊ฐ์๋ฉ๋ชจ๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ฅ์น(MMU)
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์
- ๊ด๋ฆฌ ๊ธฐ๋ฒ
- ๋ฐ์
๊ธฐ๋ฒ: ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฌ ์๊ธฐ ๊ฒฐ์ (When)
- ์๊ตฌ ๋ฐ์ ๊ธฐ๋ฒ
- ํธ์ถ ๋ฐ์ ๊ธฐ๋ฒ
- ๋ฐฐ์น ๊ธฐ๋ฒ: ๋ฉ๋ชจ๋ฆฌ ์ ์ฌ ์์น ๊ฒฐ์ (Where)
- ์ต์ด ์ ํฉ(Fisrt Fit): ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ์ฒซ ๋ฒ์งธ ๋ถํ ์ ํ ๋นํ๋ ๋ฐฉ์
- ์ต์ ์ ํฉ(Best Fit): ๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ๊ฐ์ฅ ํฌ๊ธฐ๊ฐ ๋น์ทํ ๊ณต๊ฐ์ ์ ํํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๋ ๋ฐฉ์
- ์ต์ ์ ํฉ(Worst Fit): ํ๋ก์ธ์ค ๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ๊ฐ์ฅ ํฐ ๊ณต๊ฐ์ ํ ๋นํ๋ ๋ฐฉ์
- ํ ๋น ๊ธฐ๋ฒ: ๋ฉ๋ชจ๋ฆฌ ์ ์ฌ ๋ฐฉ๋ฒ ๊ฒฐ์ (How)
- ์ฐ์ ํ ๋น ๊ธฐ๋ฒ: ๋จ์ผ ๋ถํ ํ ๋น ๊ธฐ๋ฒ, ๋ค์ค ๋ถํ ํ ๋น ๊ธฐ๋ฒ
- ๋ถ์ฐ ํ ๋น ๊ธฐ๋ฒ: ํ์ด์ง ๊ธฐ๋ฒ(๋ด๋ถ ๋จํธํ ํ์ ๋ฐ์), ์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ(์ธ๋ถ ๋จํธํ ํ์ ๋ฐ์), ํ์ด์ง/์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ
- ๊ต์ฒด ๊ธฐ๋ฒ ๋ฉ๋ชจ๋ฆฌ ๊ต์ฒด ๋์ ๊ฒฐ์ (Who); ํ๋ก์ธ์ค์ Swap In/Out. FIFO, LRU, LFU
- ๋ฐ์
๊ธฐ๋ฒ: ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฌ ์๊ธฐ ๊ฒฐ์ (When)
- ํ์ด์ง ๊ธฐ๋ฒ์ ๋ฌธ์ ์ - ์ค๋ ์ฑ(Thrashing): ์ด๋ค ํ๋ก์ธ์ค๊ฐ ๊ณ์์ ์ผ๋ก ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ฐ์ํ์ฌ ํ๋ก์ธ์ค์ ์ค์ ์ฒ๋ฆฌ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด ์๊ฐ์ด ๋ ๋ง์์ง๋ ํ์. ์ค๋ฅ์จ์ด ํด์๋ก ์ค๋ ์ฑ์ด ๋ง์ด ๋ฐ์ํ ๊ฒ์ด๊ณ , ์ค๋ ์ฑ์ผ๋ก ์ธํด ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ ๋ฐ ์ฒ๋ฆฌ์จ์ ์ ํ
- ํ์ด์ง ๊ธฐ๋ฒ์ ํด๊ฒฐ๋ฐฉ์ - ์ํน ์ธํธ(Working Set): ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ง์ด ์ฐธ์กฐํ๋ ํ์ด์ง๋๋ฅด์ด ์งํฉ์ ์ฃผ๊ธฐ์ต์ฅ์น ๊ณต๊ฐ์ ๊ณ์ ์์ฃผํ๊ฒ ํ์ฌ ๋น๋ฒํ ํ์ด์ง ๊ต์ฒด ํ์์ ์ค์ด๊ณ ์ ํ๋ ๊ธฐ๋ฒ
- ํ๋ก์ธ์ค(Process)
- ๊ฐ๋ : ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๋ฏธ. ์์ ๋๋ ํ์คํฌ๋ผ๊ณ ๋ ํจ
- ์ํ: ์์ฑ, ์ค๋น, ์คํ, ๋๊ธฐ, ์๋ฃ
- ๊ตฌ์ฑ์์: ์ฌ์ฉ์ ์์ฑ ์ฝ๋, ์ฌ์ฉ์ ์ฌ์ฉ ๋ฐ์ดํฐ, ์คํ, ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(PCB)
- ๊ตฌ์ฑ์์ ์ค PCB ์ข ๋ฅ: PID(ํ๋ก์ธ์ค ์๋ณ์), ํ๋ก์ธ์ค ์ํ, ํ๋ก๊ทธ๋จ ์นด์ดํธ, ๋ ์ง์คํฐ ์ ์ฅ ์์ญ, ํ๋ก์ธ์ ์ค์ผ์ค๋ง ์ ๋ณด, ๊ณ์ ์ ๋ณด, ์ ์ถ๋ ฅ ์ํ ์ ๋ณด, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด
- ์ค๋ ๋(Thread): ํ๋ก์ธ์ค๋ณด๋ค ๊ฐ๋ฒผ์ด, ๋ ๋ฆฝ์ ์ผ๋ก ์ํ๋๋ ์์ฐจ์ ์ธ ์ ์ด์ ํ๋ฆ์ด๋ฉฐ, ์คํ๋จ์
- ์ํ ์ ์ด: ๋์คํจ์น; ๋ฌธ๋งฅ๊ตํ, ํ ๋น ์๊ฐ ์ด๊ณผ, ์ ์ถ๋ ฅ ๋ฐ์, ๊นจ์
- ์ค์ผ์ค๋ง ์ ํ
- ์๋ต์๊ฐ(๋ฐํ์๊ฐ) = ์ข ๋ฃ์๊ฐ -๋์ฐฉ์๊ฐ
- ๋๊ธฐ์๊ฐ = ๋ฐํ์๊ฐ - ์๋น์ค ์๊ฐ
- ์ ์ ํ ์ค์ผ์ค๋ง
- ๊ฐ๋ : ์ฐ์ ์์๊ฐ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ค๋จ์ํค๊ณ CPU๋ฅผ ์ ์ ํ๋ ์ค์ผ์ค๋ง ๋ฐฉ์
- ์ฅ์ : ๋น๊ต์ ๋น ๋ฅธ ์๋ต. ๋ํ์ ์๋ถํ ์์คํ ์ ์ ํฉ
- ๋จ์ : ๋์ ์ฐ์ ์์ ํ๋ก์ธ๋ค์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ ์ค๋ฒํค๋ ์ด๋
- ์๊ณ ๋ฆฌ์ฆ: SRT, ๋ค๋จ๊ณ ํ, ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ, ๋ผ์ด๋ ๋ก๋น(์๋ถํ ์์คํ )
- ๋น์ ์ ์ค์ผ์ค๋ง
- ๊ฐ๋ : ์์ ์ข ๋ฃ ํ CPU ๋ฐํ ์๊น์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๋ CPU ์ ์ ๊ฐ ๋ถ๊ฐ๋ฅํ ์ค์ผ์ค๋ง ๋ฐฉ์
- ์ฅ์ : ์๋ต์๊ฐ ์ฉ์ด. ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํ ์๊ตฌ๋ฅผ ๊ณต์ ํ๊ฒ ์ฒ๋ฆฌ
- ๋จ์ : ์งง์ ์์ ์ ์ํํ๋ ํ๋ก์ธ์ค๊ฐ ๊ธด ์์ ์ข ๋ฃ ์๊น์ง ๋๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ: ์ฐ์ ์์, ๊ธฐํ๋ถ, HAN(์์น๊ฐ ๊ฐ์ฅ ๋์๊ฒ๋ถํฐ ๋ฎ์ ์์ผ๋ก; (๋๊ธฐ์๊ฐ+์๋น์ค์๊ฐ)/์๋น์ค์๊ฐ ), FCFS, SJF(๊ธฐ์ํ์, ๊ทธ ๋น์ ๊ฐ์ฅ ์์ ์๋น์ค ์๊ฐ ์ฐ์ )
- ํ๋ก์ธ์ค ๊ด๋ฆฌ - ๊ต์ฐฉ์ํ(Deadlock)
- ๊ฐ๋ : ๋ค์คํ๋ก์ธ์ฑ ํ๊ฒฝ์์ ๋ ๊ฐ ์ด์์ ํ๋ก์ธ์ค๊ฐ ํน์ ์์ํ ๋น์ ๋ฌดํ์ ๋๊ธฐํ๋ ์ํ
- ๋ฐ์์กฐ๊ฑด: ์ํธ๋ฐฐ์ , ์ ์ ์ ๋๊ธฐ, ๋น์ ์ , ํํ ๋๊ธฐ
- ํด๊ฒฐ๋ฐฉ๋ฒ: ์๋ฐฉ, ํํผ(์ํ๊ฐ ์๊ณ ๋ฆฌ์ฆ), ๋ฐ๊ฒฌ, ๋ณต๊ตฌ
- ๋คํธ์ํฌ 7๊ณ์ธต
- OSI(Open System Inerconnection) 7๊ณ์ธต: ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ ISO์์ ๊ฐ๋ฐํ ์ปดํจํฐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋์์ธ๊ณผ ํต์ ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ค๋ช ํ ๊ฐ๋ฐฉํ ์์คํ ์ํธ ์ฐ๊ฒฐ ๋ชจ๋ธ
- ์์ธ์ค๋ช
- ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer)
- ๊ฐ๋ : ์ค์ ์ฅ์น๋ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํ์ํ ์ ๊ธฐ์ , ๋ฌผ๋ฆฌ์ ์ธ๋ถ ์ฌํญ๋ค์ ์ ์ํ๋ ๊ณ์ธต. ๋ณํ(๋ณ์กฐ ๋ฐ ๋ณต์กฐ)
- ํ๋กํ ์ฝ: RS-232
- ์ฅ๋น: ํ๋ธ, ๋ฆฌํผํฐ
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer)
- ๊ฐ๋ : ๋งํฌ์ ์ค์ ๊ณผ ์ ์ง ๋ฐ ์ข ๋ฃ๋ฅผ ๋ด๋นํ๋ฉฐ ๋ ธ๋ ๊ฐ์ ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด, ํ์ ์ ์ด ๊ธฐ๋ฅ์ ์ํํ๋ ๊ณ์ธต. ๋คํธ์ํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ. ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ํ์งํ๊ณ ์์ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
- ํ๋กํ ์ฝ: HDLC, PPP, ํ๋ ์ ๋ฆด๋ ์ด, ATM
- ์ฅ๋น: ์ค์์น, ๋ธ๋ฆฌ์ง
- ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)
- ๊ฐ๋ : ๋ค์ํ ๊ธธ์ด์ ํจํท์ ๋คํธ์ํฌ๋ค์ ํตํด ์ ๋ฌ. ๊ทธ ๊ณผ์ ์์ ์ ์ก ๊ณ์ธต์ด ์๊ตฌํ๋ ์๋น์ค ํ์ง(QoS)์ ์ํ ์๋จ์ ์ ๊ณตํ๋ ๊ณ์ธต. ๋ผ์ฐํ , ํจํท ํฌ์๋ฉ, ์ธํฐ ๋คํธ์ํน
- ํ๋กํ ์ฝ: IP, ARP, RARP, ICMP, IGMP, ๋ผ์ฐํ ํ๋กํ ์ฝ
- ์ฅ๋น: ๋ผ์ฐํฐ, L3 ์ค์์น
- ์๋ธ๋คํ
๋ฐฉ์
- FLSM: ํ ๋์ญ์ ๋์ผํ ํฌ๊ธฐ๋ก ๋๋๋ ๋ฐฉ์
- VLSM: ํ ๋์ญ์ ๋ค์ํ ํฌ๊ธฐ๋ก ๋๋๋ ๋ฐฉ์
- ์ ์ก ๊ณ์ธต(Transport Layer)
- ๊ฐ๋ : ์์ ๊ณ์ธต๋ค์ด ๋ฐ์ดํฐ ์ ๋ฌ์ ์ ํจ์ฑ์ด๋ ํจ์จ์ฑ์ ์๊ฐํ์ง ์๋๋ก ํด์ฃผ๋ฉด์ ์ข ๋จ ๊ฐ์ ์ฌ์ฉ์๋ค์๊ฒ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ณ์ธต. ์์ฐจ ๋ฒํธ ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด ๋ฐฉ์์ ์ฌ์ฉ. ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ก
- ํ๋กํ ์ฝ: TCP(์ฐ๊ฒฐ, ์ ๋ขฐ), UDP(๋น์ฐ๊ฒฐ, ์ ๋ขฐX)
- ์ฅ๋น: L4 ์ค์์น
- ์ธ์
๊ณ์ธต(Session Layer)
- ๊ฐ๋ : ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณต. ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ค์ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ ๋ด๋นํ๋ ๊ณ์ธต
- ํ๋กํ ์ฝ: RPC, NetBIOS
- ํํ ๊ณ์ธต(Presentation Layer)
- ๊ฐ๋ : ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฃจ๋ ์ ๋ณด๋ฅผ ํต์ ์ ์๋ง์ ํํ๋ก ๋ง๋ค๊ฑฐ๋, ํ์ ๊ณ์ธต์์ ์จ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ๋ง๋๋ ์ญํ ์ ๋ด๋นํ๋ ๊ณ์ธต
- ๊ฐ๋ ๋: ๋ฐ์ดํฐ์ ํจ์จ๊ณผ ๋ณด์์ ์ํด ์์ถ๊ณผ ์ํธํ๋ฅผ ์ํ. ์ ์ก์ ์ํ ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ์ ์ํ
- ํ๋กํ ์ฝ: JPEG, MPEG
- ์์ฉ ๊ณ์ธต(Application Layer)
- ๊ฐ๋ : ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํํ๋ ์ญํ ์ ๋ด๋นํ๋ ๊ณ์ธต. ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต
- ํ๋กํ ์ฝ: HTTP, FTP, SMTP, POP3, IMAP, Telnet
- ์ฅ๋น: L7 ์ค์์น
- ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer)
- ํ๋ ์์ํฌ(Framework)
#2. ๋ฌธ์ ํ์ด ๋ฐ ๋ต์์์ฑ
- A / B / C Class ์ ๋ํ ์ ๋ฆฌ ํ์
- ํ์ด์ง ๊ต์ฒด(Page Replacement) ์๊ณ ๋ฆฌ์ฆ ๋ฑ ์ ๋ฆฌ ํ์
- java ์คํ ๊ฒฐ๊ณผ ๋ฌธ์ ์ถ์
- java์์ ํ(Heap)์ ๋จ์ ์์ผ๋ ๋ณ์๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฐธ์กฐ๊ฐ์ ์๊ฑฐ๋ ๋ณ์ ์์ฒด๊ฐ ์์ด์ง์ผ๋ก์จ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํด์ฃผ๋ ์ญํ ์ ํ๋ ๋ชจ๋์?
- Garbage Collertor
- Heap Collector, Memory Collector, Variable Collector ์ ๋ด์ฉ ์ ๋ฆฌ๋ ํ์
- C์ธ์์์ ๋ณ์ ์ ์ธ ๋ฌธ์ ์ถ์ . C์ธ์ด ๋ฌธ๋ฒ ๊ณต๋ถ ํ์
- ๋ชจ๋ ๋ด ๊ตฌ์ฑ ์์๋ค์ด ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ์ ์๊ฐ๋์ ํจ๊ป ์คํํ๋ ๊ฒฝ์ฐ์ ์์ง๋(Cohesion)๋?
- Temporal Cohesion
- Logical Cohesion, Coincidental Cohesion, Sequential Cohesion ์ ๋ด์ฉ ์ ๋ฆฌ๋ ํ์
- ์ค๋ฅ ์ ์ด์ ์ฌ์ฉ๋๋ ์๋๋ฐ๋ณต ์์ฒญ๋ฐฉ์(ARQ)์ ๋ํ ์ ๋ฆฌ ํ์
- SSTF ์ค์ผ์ค๋ง์ ์ ์ ๋ฐ ์ฌ์ฉ๋ฒ ํ์ธ ํ์
- ํ์ผ ๋์คํฌ๋ฆฝํฐ(File Descriptor)์ ๋ํ ์ค๋ช ์ ๋ฆฌ ํ์
- ๊ท๋ ๋ฐ ๋ก์ฌ(Guido van Rossum)์ด ๋ฐํํ ์ธ์ด๋ก ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ด์ ๊ฐ์ฒด์งํฅ์ ์ด๋ฉฐ, ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ์ด์์ฑ์ด ์ข์ ๊ฒ์ด ํน์ง์ธ ์คํฌ๋ฆฝํธ ์ธ์ด๋?
- Python
- Pythion ๋ณ์ ์ ์ธ ์ ๋ฆฌ ํ์ ๋ฐ ์คํ ๋ฌธ์ ์ถ์
- ๋ชจ๋ํ(Modularity)์ ๊ด๋ จํ ์ค๋ช ์ ๋ฆฌ ํ์
- 192.168.1.0/24 ๋คํธ์ํฌ๋ฅผ FLSM ๋ฐฉ์์ ์ด์ฉํ์ฌ 4๊ฐ์ Subnet์ผ๋ก ๋๋๊ณ IP Subnet-zero๋ฅผ ์ ์ฉํ๋ค. ์ด๋ Subnetting๋ ๋คํธ์ํฌ ์ค 4๋ฒ์งธ ๋คํธ์ํฌ์ 4๋ฒ์งธ ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ ๋ฌด์์ธ๊ฐ? **์ดํด๊ฐ ํ์ํ ๋ฌธ์
- 192.168.1.196
- ๋ชจ๋์ ๋ ๋ฆฝ์ฑ์ ๋์ด๊ธฐ ์ํ ๊ฒฐํฉ๋(Coupling)์ ๊ด๋ จํ ์ค๋ช ์ ๋ฆฌ ํ์
- ํ๋ก์ธ์ค์ ๊ด๋ จํ ์ค๋ช ์ ๋ฆฌ ํ์
- TCPํค๋์ ๊ด๋ จํ ์ค๋ช ์ ๋ฆฌ ํ์
- C์ธ์ด ํ๋ก๊ทธ๋จ ์คํ ๋ฌธ์ ์ถ์
- JAVA์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ์ ์ฐ์ฐ์ ๋ฌธ์ ์ถ์
๋ง์น๋ฉฐ..
์๋๋ ์ ๋ง ๋ณด๋ ค๊ณ ๋ ธํธ ์ ๋ฆฌํ๋ ๋ด์ฉ์ด๋ผ์ ํ์ ํ ์ ์ด ๋ง๊ธฐ๋ ํ ๊ฑฐ๊ณ ์คํ๋ ์์ ์ ์์ต๋๋ค. ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ๋ด์ฃผ์ธ์ ๐
๋ง์ด ๋ถ์กฑํ ๋ด์ฉ์ด์ จ๊ฒ ์ง๋ง ๋์์ด ๋์ จ๋ค๋ฉด ๋๊ธ ํ ๋ฒ์ฉ ๋จ๊ฒจ์ฃผ์๋ฉด ๋ง์ด ๋ฟ๋ฏํ ๊ฒ ๊ฐ์ต๋๋ค. ๐๐
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ
'์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ์ ๋ฒ์ ์ฝ์ ํ ์์๋ฌธ์ (0) | 2023.02.07 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ํํธ์จ์ด ๊ฐ๋ฐ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ํํธ์จ์ด ์ค๊ณ (2) | 2023.02.07 |
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค. ๐