1๊ณผ๋ชฉ
1.
์ํฅ์ ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ ์ค ์ํํธ์จ์ด ๊ฐ ๊ธฐ๋ฅ์ ์์ ์ฝ๋ ๋ผ์ธ ์์ ๋๊ด์น, ์ค๊ฐ์น, ๋น๊ด์น๋ฅผ ์ธก์ ํ์ฌ ์์ธก์น๋ฅผ ๊ตฌํ๊ณ ์ด๋ฅผ ์ด์ฉํ์ฌ ๋น์ฉ์ ์ฐ์ ํ๋ ๊ธฐ๋ฒ
โ LOC (Lines of Code)
*๏ธโฃ ์ํฅ์ ๋น์ฉ ์ ์ ๋ฐฉ๋ฒ : LoC, MM, COCOMO, Putnam, FP(Function Point)
2. ๊ด๊ณ์ ์ ํ
โ (1) : ์งํฉ ๊ด๊ณ / (2) ์ค์ฒดํ ๊ด๊ณ
*๏ธโฃ UML์ ๊ด๊ณ
์ฐ๊ด๊ด๊ณ : ์ค์ ํ์ดํ
์งํฉ๊ด๊ณ : ๋น ๋ง๋ฆ๋ชจ, ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ
ํฌํจ๊ด๊ณ : ์์ด ์ฑ์์ง ๋ง๋ฆ๋ชจ, ์งํฉ ๊ด๊ณ๋ณด๋ค ๊ฐํจ
์ผ๋ฐํ ๊ด๊ณ : ๋น ํ์ดํ. ํ์, ์์
์์กด ๊ด๊ณ : ์ ์ ํ์ดํ, ์งง์ ์๊ฐ ์ ์ง
์ค์ฒดํ ๊ด๊ณ : ์์ด ๋น ์ ์ ํ์ดํ, ๊ธฐ๋ฅ. ์๋ก๋ฅผ ๊ทธ๋ฃนํํ ์ ์๋ ๊ด๊ณ
3. ๋์์ธ ํจํด
- (1) Pattern : ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ฐ์ฒด๋ฅผ ํ๋๋ง ์์ฑํ๋๋ก ํ๋ฉฐ, ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ด๋์์๋ ์ง ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ ๋์์ธ ํจํด
- (2) Pattern : ๊ธฐ์กด์ ๊ตฌํ๋์ด ์๋ ํด๋์ค์ ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํด ๋๊ฐ๋ ์ค๊ณ ํจํด์ผ๋ก ๊ธฐ๋ฅ ํ์ฅ์ด ํ์ํ ๋ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ์ ํตํด ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ์ ์ฐํ๊ฒ ํ์ฅํ ์ ์๊ฒ ํด์ฃผ๋ ์์์ ๋์์ผ๋ก ์ฌ์ฉํ๋ ๋์์ธ ํจํด
โ (1) Singleton / (2) Decorator
*๏ธโฃ ๋์์ธ ํจํด
- ์์ฑ : ์๋น ํ๋ก ํฉ์ฑ์ฑ (Builder, Prototype, Factory Method, Abstract Factory, Singleton)
- ๊ตฌ์กฐ : ๊ตฌ ๋ธ๋ฐ ํผํ ํ๋ก ์ปด ์ด (Bridge, Decorateor, Facade, Flyweight, Proxy, Composite, Adapter)
- ํ์ : ํ ๋ฏธ์ธ์ด ํ ์ต ์คํ ๋น์ปค ์คํธ ๋ฉ์ฒด (Mediator, Interpreter, Iterator, Template Method, Observer, State, Visitor, Command, Strategy, Memento, Chain of Responsibility)
4. ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ
- ์๊ฐ์ (Time-line) ์ฐจํธ๋ผ๊ณ ํ๊ณ , ์์ ์ด ์ธ์ ์์ํ๊ณ ์ธ์ ์ข ๋ฃ๋๋์ง์ ๋ํ ์ผ์ ์ ๋ง๋ ๋ํ๋ฅผ ์ด์ฉํ์ฌ ํ์ํ ์ผ์ ํ๋ (1) ์ฐจํธ์ด๋ค.
- ํ๋ก์ ํธ์ ํ์ํ ์ ์ฒด ์์ ์ ์ํธ๊ด๊ณ๋ฅผ ํ์ํ๋ ๋คํธ์ํฌ๋ก ์์ ๋ค ๊ฐ์ ์๊ณ ๊ด๋ จ์ฑ, ๊ฒฐ์ ๊ฒฝ๋ก, ๊ฒฝ๊ณ์๊ฐ, ์์ํ ๋น ๋ฑ์ ์ ์ ์๋ ๊ฒ์ (2) ์ฐจํธ์ด๋ค.
โ (1) ๊ฐํธ(GANTT) / (2) ํผํธ(PERT)
5. ์ ์์ผ ๊ธฐ๋ฒ ์ค ์คํฌ๋ผ
- (1)์/๋ ์คํฌ๋ผ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฅด๊ณ , ํ๋ก์ ํธ ๋ฆฌ๋๋ก ํ์ด ์คํฌ๋ผ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ์ญํ ๋ฑ์ ๋งก๋๋ค.
- (2)์/๋ 2~4์ฃผ์ ์งง์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ผ๋ก ๋ฐ๋ณต์ ์ํ์ ํตํด ๊ฐ๋ฐํ์ง์ ํฅ์์ํฌ ์ ์๋ค.
- (3)์/๋ ๋จ์์๋ ๋ฐฑ๋ก๊ทธ ๋๋น ์๊ฐ์ ๊ทธ๋ํฝ์ ์ผ๋ก ํํํ ์ฐจํธ์ด๋ค.
โ (1) ์คํฌ๋ผ ๋ง์คํฐ(Scrum Master) / (2) ์คํ๋ฆฐํธ(Sprint) / (3) ๋ฒ ๋ค์ด ์ฐจํธ(Burn Down Chart)
*๏ธโฃ ์คํฌ๋ผ(SCRUM) : ๋ฐฑ๋ก๊ทธ, ์คํ๋ฆฐํธ, ์คํฌ๋ผ ๋ฏธํ , ์คํฌ๋ผ ๋ง์คํฐ, ์คํ๋ฆฐํธ ํ๊ณ , ๋ฒ ๋ค์ด ์ฐจํธ
5. ์ํํธ์จ์ด ๊ณตํ์ ์ํํธ์จ๊ฑฐ ์ค๊ณ์์ ๊ณตํต์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์์ฃผ ์ฐ์ด๋ ์ค๊ณ ๋ฐฉ๋ฒ ๋์์ธ ํจํด
- (1)์/๋ ๋ณต์กํ ์์คํ ์ ๋ํ์ฌ ๋จ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์์คํ ๊ฐ ๋๋ ์ฌํ ์์คํ ๊ณผ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ์ด ์์คํ ๊ตฌ์กฐ์ ๋ํ ํ์ ์ ์ฝ๊ฒ ํ๋ ํจํด์ผ๋ก ์ค๋ฅ์ ๋ํด์ ๋จ์๋ณ๋ก ํ์ธํ ์ ์๊ฒ ํ๋ฉฐ, ์ฌ์ฉ์์ ์ธก๋ฉด์์ ๋จ์ํ ์ธํฐํ์ด์ค ์ ๊ณต์ ํตํด ์ ๊ทผ์ฑ์ ๋์ผ ์ ์๋ ๋์์ธ ํจํด์ด๋ค.
- (2)์/๋ ์ค์ค๋ก ์บก์ํํ ๋ค์, ํ์ํ ๋ ์๋ก ๊ตํํด์ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ํจํด์ผ๋ก, ํ์๋ฅผ ํด๋์ค๋ก ์บก์ํํด ๋์ ์ผ๋ก ํ์๋ฅผ ์์ ๋กญ๊ฒ ๋ฐ๊ฟ ์ ์๊ฒ ํด์ฃผ๋ ๋์์ธ ํจํด์ด๋ค.
โ (1) Facade (pattern) / (2) Strategy (pattern)
*๏ธโฃ Facade : ๋จ์ ์ธํฐํ์ด์ค ์ ๊ณต, ์ฌ์ฉ์์ ์์คํ ๊ฐ ๊ฒฐํฉ๋ ๋ฎ์ถค, ํจํด ์ค๋ฅ ๋จ์๋ณ ํ์ธ, ์ ๊ทผ์ฑ
Strategy : ํ์๋ฅผ ํด๋์ค๋ก ์บก์ํ, ๋์ ์ผ๋ก ํ์ ๋ฐ๊ฟ
2๊ณผ๋ชฉ
1.
- (*) ๊ด๊ณ๋ ํ๋์ ๊ฐ์ฒด์ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฒด๋ค์ด ๊ตฌ์ฑ๋๋ ๊ด๊ณ์ด๋ค.
- (*) ๊ด๊ณ๋ ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ๋์ด ์๋ ๊ด๊ณ๋ฅผ ํํํ๋ค.
- (*) ๊ด๊ณ๋ ํฌํจ๋๋ ์ชฝ(Part; ๋ถ๋ถ)์์ ํฌํจํ๋ ์ชฝ(Whole; ์ ์ฒด)์ผ๋ก ์์ด ๋น ๋ง๋ฆ๋ชจ๋ฅผ ์ฐ๊ฒฐํ์ฌ ํํํ๋ค.
โ ์งํฉ(Aggregation)
*๏ธโฃ ์งํฉ ๊ด๊ณ : ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ, ํฌํจ๋๋ ์ชฝ-โํฌํจํ๋ ์ชฝ
*๏ธโฃ ์ฐ๊ด๊ด๊ณ(Association), ์งํฉ๊ด๊ณ(Aggregation), ํฌํจ๊ด๊ณ(Composition),
์ผ๋ฐํ๊ด๊ณ(Ganeralizaion), ์์กด๊ด๊ณ(Dependency), ์ค์ฒดํ๊ด๊ณ(Realizaion)
2.
- (1)์/๋ ๋์์ธ, ์ฌ์ฉ๋ฐฉ๋ฒ ์ค๋ช , ํ๊ฐ ๋ฑ์ ์ํด ์ค์ ํ๋ฉด๊ณผ ์ ์ฌํ๊ฒ ๋ง๋ ์ ์ ์ธ ํํ์ ๋ชจํ์ผ๋ก ์๊ฐ์ ์ผ๋ก๋ง ๊ตฌ์ฑ์์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ค์ ๋ก ๊ตฌํ๋์ง๋ ์๋๋ค.
- (2)์/๋ ์ ์ฑ , ํ๋ก์ธ์ค, ์ฝํ ์ธ ๊ตฌ์ฑ, ์์ด์ดํ๋ ์(UI/UX), ๊ธฐ๋ฅ ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ๋ฑ ์๋น์ค ๊ตฌ์ถ์ ์ํ ๋ชจ๋ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ ์ค๊ณ ์ฐ์ถ๋ฌผ์ด๋ค.
โ (1) : ๋ชฉ์ / (2) : ์คํ ๋ฆฌ๋ณด๋
3.
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑ ์์ ์ค (1)์/๋ ํด๋์ค์ ๊ตฌ์กฐ์ ํน์ฑ์ ์ด๋ฆ์ ๋ถ์ธ ๊ฒ์ผ๋ก ํน์ฑ์ ํด๋นํ๋ ์ธ์คํด์ค๊ฐ ๋ณด์ ํ ์ ์๋ ๊ฐ์ ๋ฒ์๋ฅผ ๊ธฐ์ ํ ๊ฒ์ด๋ค.
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์ ๊ทผ ์ ์ด์ ์ค (2)์/๋ ๋์ผ ํจํค์ง/ํ์ ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅ(protected)ํจ์ ํํํ ๋ ์ฌ์ฉํ๋ค.
โ (1) : ์์ฑ / (2) : #
*๏ธโฃ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ์์ : ํด๋์ค ์ด๋ฆ, ์์ฑ, ์ฐ์ฐ, ์ ๊ทผ์ ์ด์
*๏ธโฃ ์ ๊ทผ ์ ์ด์
private - ๋ด๋ถ ์ ๊ทผ๋ง ํ์ฉ
public + ์ธ๋ถ ์ ๊ทผ ํ์ฉ
protected # ๋์ผ ํจํค์ง/ํ์ ํด๋์ค ์ ๊ทผ ๊ฐ๋ฅ
default ~ ๋์ผ ํจํค์ง ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅ
3๊ณผ๋ชฉ
1.
- ํ ์ด๋ธ ๋ถํ ๊ธฐ๋ฒ ์ค ์ง๊ณ ํ ์ด๋ธ ์ถ๊ฐ๋ ์ง๊ณ ๋ฐ์ดํฐ๋ฅผ ์ํ ํ ์ด๋ธ์ ์์ฑํ๊ณ , ๊ฐ ์๋ณธ ํ ์ด๋ธ์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก, ํธ๋ฆฌ๊ฑฐ์ ์ค๋ฒํค๋์ ์ ์ํ ํ์๊ฐ ์๋ค.
- ํ ์ด๋ธ ๋ถํ ๊ธฐ๋ฒ ์ค (*) ์ถ๊ฐ๋ ์ด๋ ฅ ๊ด๋ฆฌ ๋ฑ์ ๋ชฉ์ ์ผ๋ก ์ถ๊ฐํ๋ ํ ์ด๋ธ๋ก, ์ ์ ํ ๋ฐ์ดํฐ ์์ ์ ์ง์ ํ์ฉ๋๋ฅผ ๋์ด๊ธฐ ์ํด ๊ธฐ๋ณธํค๋ฅผ ์ ์ ํ ์ค์ ํ๋ค.
โ ์งํ ํ ์ด๋ธ
*๏ธโฃ ๋ฐ์ ๊ทํ ์ํ ๋ฐฉ๋ฒ
1. ํ ์ด๋ธ ํตํฉ : 1:1, 1:M ๊ด๊ณ ํตํฉ, ์ํผํ์ /์๋ธํ์ ํตํฉํ์ฌ ์ฑ๋ฅ ํฅ์
2. ํ ์ด๋ธ ๋ถํ : ์ํ(๋ ์ฝ๋) ๋ถํ , ์์ง(์นผ๋ผ) ๋ถํ
3. ์ค๋ณต ํ ์ด๋ธ ์ถ๊ฐ : ์ง๊ณ ํ ์ด๋ธ ์ถ๊ฐ, ์งํ ํ ์ด๋ธ ์ถ๊ฐ
2.
- ์ด๋ค ๋ฆด๋ ์ด์ ์ R์ด (1)์ด๊ณ , ๋ฆด๋ ์ด์ ์ ํค๊ฐ ์๋ ์์ฑ ๋ชจ๋๊ฐ R์ ์ด๋ค ํค์๋ ์ดํ์ ํจ์ ์ข ์์ด ์๋ ๋ R์ (2)์ ์ํ๋ค.
โ (1) : 2์ฐจ ์ ๊ทํ(2NF) / (2) : 3์ฐจ ์ ๊ทํ(3NF)
*๏ธโฃ ์ ๊ทํ (์๋ถ์ด ๊ฒฐ๋ค์กฐ)
3.
- (1)๋ชจ๋ธ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ 2์ฐจ์ ํ ์ด๋ธ ํํ๋ก ๊ตฌ์ฑ๋ ๋ชจ๋ธ๋ก 1:1, 1:N, N:M์ ์์ ๋กญ๊ฒ ํํํ ์ ์๋ค.
- (2)๋ชจ๋ธ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๊ฐ ํธ๋ฆฌ ํํ๋ก ๊ตฌ์ฑ๋ ๋ชจ๋ธ๋ก ์ํ๊ด๊ณ๊ฐ ์กด์ฌํ๊ณ 1:N ๊ด๊ณ๋ง ํ์ฉํ๋ค.
โ (1) : ๊ด๊ณ ๋ฐ์ดํฐ / (2) : ๊ณ์ธต ๋ฐ์ดํฐ
๐ก 1:1, 1:N, N:M์ผ๋ก ๋ํํ๋ฉฐ ๊ด๊ณ๋ฅผ ๋งบ์ / ์ํ๊ด๊ณ -> ๊ณ์ธต
4.
๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ์์ ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ๊ฐ๋ ์ธ๊ณ๋ ์ปดํจํฐ ์ธ๊ณ์์ ์ค์ ๋ก ํํ๋ ๊ฐ๋ค์ ์ฒ๋ฆฌํ๋ ์์ ์ ์๋ฏธํ๋ ๊ฒ์ ?
โ ์ฐ์ฐ(Operation)
*๏ธโฃ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ์์
์ฐ์ฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์
๊ตฌ์กฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ํํ๋ ๋์์ผ๋ก์์ ๊ฐ์ฒด ํ์ ๊ณผ ๊ฐ์ฒด ํ์ ๊ฐ์ ๊ด๊ณ
์ ์ฝ ์กฐ๊ฑด : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์๋ ์ค์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฝ ์กฐ๊ฑด, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํ DB์ ๋ณดํธ์ ๋ฐฉ๋ฒ
4๊ณผ๋ชฉ
1. IPC(Inter-Process Communication) ์ฃผ์ ๊ธฐ๋ฒ์ ๋ํ ์ค๋ช .
- (*)์/๋ ์ปดํจํฐ ๋คํธ์ํฌ๋ฅผ ๊ฒฝ์ ํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ข ์ฐฉ์ ์ด๋ค.
- OSI 7๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(application layer)์ ์กด์ฌํ๋ ๋คํธ์ํฌ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๊ธฐ ์ํด (*)์/๋ฅผ ๊ฑฐ์ณ ์ ์ก ๊ณ์ธต(transport layer)์ ํต์ ๋ง์ผ๋ก ์ ๋ฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๊ฒ ๋๋ค.
โ ์์ผ
2.
- ์ง์ ์ฐ๊ณ ๋ฐฉ์ ์ค DB ์ฐ๊ฒฐ ๋ฐฉ์์ ์์ ์์คํ ์ WAS์์ ์ก์ ์์คํ DB๋ก ์ฐ๊ฒฐํ๋ DB(1)์/๋ฅผ ์์ฑํ๊ณ ์ฐ๊ณ ํ๋ก๊ทธ๋จ์์ ํด๋น DB(1) ๋ช ์ ์ด์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด๋ค.
- (2) ๊ธฐ๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ฃ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด์ ์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํ๋ ์๋ฐ API์ด๋ค. ์์ ์์คํ ์ ํ๋ก๊ทธ๋จ์์ (2) ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํ์ฌ ์ก์ ์์คํ DB์ ์ฐ๊ฒฐํ ์ ์๋ค.
โ (1) : ์ปค๋ฅ์ ํ(Connection Pool) / (2) : JDBC(Java Database Connectivity)
5๊ณผ๋ชฉ
1. ๋ณด์ ๊ธฐ์ ์ ์ฉ
- ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ณด๊ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํธํ๋ฅผ ํ์์ ์ผ๋ก ์ ์ฉํด์ผ ํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ๋ฐฉ์ ์ค (1)์/๋ ์,๋ณตํธํ ๋ชจ๋์ด DB ์๋ฒ์ ์ค์น๋ ๋ฐฉ์์ผ๋ก DB ์๋ฒ์ ์,๋ณตํธํ, ์ ์ฑ ๊ด๋ฆฌ, ํค ๊ด๋ฆฌ ๋ฑ์ ๋ถํ๊ฐ ๋ฐ์ํ๋ค.
- ๋ํ ์ ์ก๊ณ์ธต(4๊ณ์ธต)๊ณผ ์์ฉ๊ฒ์ธต(7๊ณ์ธต) ์ฌ์ด์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์น๋ฐ์ดํฐ ์ํธํ(๊ธฐ๋ฐ์ฑ), ์ํธ ์ธ์ฆ ๋ฐ ์ ์ก ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅ, 443ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๋ณด์ ํ๋กํ ์ฝ์ธ (2)์/๋ฅผ ์ฌ์ฉํด์ ์ค์ ์ธํฐํ์ด์ค ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก์ ์ํํด์ผ ํ๋ค.
โ (1) : Plug-in / (2) SSL/TLS
*๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ๋ฐฉ์ (๋์ : ์ ํํฐํ)
- API ๋ฐฉ์ : ์ ํ๋ฆฌ์ผ์ด์
- Plug-in ๋ฐฉ์ : DB
- TDE ๋ฐฉ์ : DBMS
- Hybrid ๋ฐฉ์ : API๋ฐฉ์ Plug-in ๋ฐฉ์
์ค์ ์ธํฐํ์ด์ค ๋ฐ์ดํฐ์ ์ํธํ ์ ์ก
- IP Sec : 3๊ณ์ธต
- SSL/TLS : 4๊ณ์ธต 7๊ณ์ธต
- S-HTTP : ์น์
2.
EAI๋ ๊ธฐ์ ์์ ์ด์๋๋ ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌ, ์ฐ๊ณ, ํตํฉ์ด ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ์๋ฃจ์ ์ด๋ค. EAI ๊ตฌ์ถ ์ ํ ์ค ๋จ์ผํ ์ ์ ์ ํ๋ธ ์์คํ ์ ํตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ค์ ์ง์ค์ ๋ฐฉ์์ผ๋ก ํ๋ธ ์ฅ์ ์ ์ ์ฒด ์ธํฐํ์ด์ค์ ์ฅ์ ๋ฅผ ์ผ์ผํค๋ ์ ํ์ ?
โ ํ๋ธ ์ค ์คํฌํฌ (Hub & Spoke)
*๏ธโฃ EAI ๊ตฌ์ถ ์ ํ (ํฌํ๋ฉํ)
ํฌ์ธํธ ํฌ ํฌ์ธํธ : ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ ๋ฐฉ๋ฒ, 1:1 ๋จ์ ํตํฉ๋ฐฉ๋ฒ
ํ๋ธ ์ค ์คํฌํฌ : ๋จ์ผํ ์ ์ ์ ํ๋ธ ์์คํ ์ ํตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ค์ ์ง์ค ๋ฐฉ์, ํ๋ธ ์ฅ์ ์ ์ ์ฒด ์ฅ์
๋ฉ์์ง ๋ฒ์ค : ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด ๋ฏธ๋ค์จ์ด๋ฅผ ๋์ด ์ฐ๊ณํ๋ ๋ฏธ๋ค์จ์ด ํตํฉ ๋ฐฉ์
ํ์ด๋ธ๋ฆฌ๋ : ๊ทธ๋ฃน ๋ด๋ถ๋ ํ๋ธ ์ค ์คํฌํฌ + ๊ทธ๋ฃน ๊ฐ์๋ ๋ฉ์์ง ๋ฒ์ค
6๊ณผ๋ชฉ
1. ๋ค์์ C์ธ์ด ์ฝ๋์ด๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
โ
void main( ){
int i, j;
int a[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int sum = 0;
โ
for(i=0; i<3; i++){
for(j=0; j<2; j++){
sum += a[i][j];
}
}
โ
printf("%.2f", (float)sum/(3*2));
}
|
โโ 3.50
2. ๋ค์์ C์ธ์ด ์ฝ๋์ด๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
li = ['Korea', 'America', 'China']
a=0
str01 = ''
for i in li:
for j in i:
str01 += j[0]
a = a + 1
if a > 5:
break
โ
print('a :', a, ', str01 :', str01)โ
|
โ a : 7, str01 : KoreaAC
7๊ณผ๋ชฉ
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ๊ถํ์ ๋ถ์ฌํ๋ DCL๋ฌธ ์์ฑ
- ๊ด๋ฆฌ์๊ฐ ์ธ์ฌ๋ด๋น์ ๊ณ ๊ธธ๋์๊ฒ '์ง์' ํ ์ด๋ธ์ ๋ํด INSERT ํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์
โ GRANT INSERT ON ์ง์ TO ๊ณ ๊ธธ๋;
*๏ธโฃ GRANT ๊ถํ ON ํ ์ด๋ธ TO ์ฌ์ฉ์๋ช : ~์๊ฒ(TO) ๊ถํ์ ๋ถ์ฌ (๊ทธ์จํฌ)
REVOKE ๊ถํ ON ํ ์ด๋ธ FROM ์ฌ์ฉ์๋ช : ~๋ก๋ถํฐ(FROM) ๊ถํ์ ํ์ (๋ฆฌ์จํ)
2. ๋์์ ๋์ ๊ฐ๊ฒฉ ํ ์ด๋ธ
โ 35,000
8๊ณผ๋ชฉ
1. ์์ง๋์ ๊ฒฐํฉ๋์ ๋ํ ์ค๋ช
- (1)์/๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๋ชจ๋ ๋ฐ์ ์ ์ธ๋์ด ์๋ ์ ์ญ ๋ณ์๋ฅผ ์ฐธ์กฐํ๊ณ ์ ์ญ๋ณ์๋ฅผ ๊ฐฑ์ ํ๋ ์์ผ๋ก ์ํธ์์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋์ด๋ค.
- (2)์/๋ ๋ชจ๋ ๋ด์์ ํ ํ๋์ผ๋ก๋ถํฐ ๋์จ ์ถ๋ ฅ๊ฐ์ ๋ค๋ฅธ ํ๋์ด ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์์ง๋์ด๋ค.
โ (1) ๊ณตํต ๊ฒฐํฉ๋ (Common Coupling) / (2) ์์ฐจ์ ์์ง๋ (Sequential Cohension)
*๏ธโฃ 1. ์์ง๋์ ์ ํ (์ฐ๋ ผ์์ ํต์๊ธฐ)
์ฐ์ฐ์ ์์ง๋ : ๋ชจ๋ ๋ด๋ถ์ ๊ฐ ๊ตฌ์ฑ์์๊ฐ ์ฐ๊ด์ด ์์
๋ ผ๋ฆฌ์ ์์ง๋ : ์ ์ฌ/ํน์ ํํ๋ก ๋ถ๋ฅ๋๋ ์ฒ๋ฆฌ ์์๋ค์ด ํ ๋ชจ๋์์ ์ฒ๋ฆฌ๋จ
์๊ฐ์ ์์ง๋ : ํน์ ์๊ฐ์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ํ๋๋ค์ ํ ๋ชจ๋์์ ์ฒ๋ฆฌ
์ ์ฐจ์ ์์ง๋ : ๋ค์์ ๊ด๋ จ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ ์์ฐจ์ ์ผ๋ก ์ํ
ํต์ ์ ์์ง๋ : ๋์ผํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋๋ค์ด ๋ชจ์ฌ์์
์์ฐจ์ ์์ง๋ : ๋ชจ๋ ๋ด์์ ํ ํ๋์ผ๋ก๋ถํฐ ๋์จ ์ถ๋ ฅ๊ฐ์ ๋ค๋ฅธ ํ๋์ด ์ฌ์ฉ
๊ธฐ๋ฅ์ ์์ง๋ : ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋จ์ผํ ๋ชฉ์ ์ ์ํด ์ํ
2. ๊ฒฐํฉ๋์ ์ ํ (๋ด๊ณต ์ธ์ ์ค์)
๋ด์ฉ ๊ฒฐํฉ๋ : ๋ค๋ฅธ ๋ชจ๋ ๋ด๋ถ์ ์๋ ๋ณ์๋ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉ
๊ณตํต ๊ฒฐํฉ๋ : ํ๋ผ๋ฏธํฐX, ๋ชจ๋ ๋ฐ์ ์ ์ธ๋์ด ์๋ ์ ์ญ ๋ณ์๋ฅผ ์ฐธ์กฐํ๊ณ ์ ์ญ ๋ณ์๋ฅผ ๊ฐฑ์ ํ๋ ์์ผ๋ก ์ํธ์์ฉ
์ธ๋ถ ๊ฒฐํฉ๋ : ๋๊ฐ์ ๋ชจ๋์ด ์ธ๋ถ์์ ๋์ ๋ ๋ฐ์ดํฐ ํฌ๋งท, ํต์ ํ๋กํ ์ฝ, ๋๋ ๋๋ฐ์ด์ค ์ธํฐํ์ด์ค๋ฅผ ๊ณต์
์ ์ด ๊ฒฐํฉ๋ : ๋จ์ ์ฒ๋ฆฌํ ๋์์ธ ๊ฐ๋ง ์ ๋ฌ๋๋ ๊ฒ ์๋๋ผ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ค๋ ์ ์ด ์์๊ฐ ์ ๋ฌ
์คํฌํ ๊ฒฐํฉ๋ : ๋ชจ๋ ๊ฐ์ ์ธํฐํ์ด์ค๋ก ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด, ๊ตฌ์กฐ ๋ฑ์ด ์ ๋ฌ
์๋ฃ ๊ฒฐํฉ๋ : ๋ชจ๋ ๊ฐ์ ์ธํฐํ์ด์ค๋ก ์ ๋ฌ๋๋ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด์๋ง ๋ชจ๋ ๊ฐ์ ์ํธ ์์ฉ์ด ์ผ์ด๋จ
2.
(1)์/๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ์ ์ฒด ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋์ด๋ค. ๋ํ (2)์/๋ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ฐ ๋จ๊ณ์ ์ฐ์ถ๋ฌผ์ ๊ฒํ , ํ๊ฐ, ์กฐ์ , ์ฒ๋ฆฌ ๋ฑ ๋ณํ๋ฅผ ํต์ ํ๋ ์์ ์ ๊ธฐ์ค์ผ๋ก (1)์ ๋ํ์ ์ธ ์ฒ๋ฆฌ ๊ธฐ์ค์ ์ ๊ณตํด์ค๋ค.
โ (1) ํ์ ๊ด๋ฆฌ(Configuration Management) / (2) ๋ฒ ์ด์ค๋ผ์ธ(Baseline)
9๊ณผ๋ชฉ
1.
- ๋น์ ์์ ์ธ ์ ๊ทผ์ ํ์ง๋ฅผ ์ํด ์๋์ ์ผ๋ก ์ค์นํด๋ ์์คํ
- ์นจ์ ์๋ฅผ ์์ฌ ์ค์ ๊ณต๊ฒฉ๋นํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ค์ผ๋ก์จ ํฌ๋์ปค๋ฅผ ์ถ์ ํ๊ณ , ๊ณต๊ฒฉ๊ธฐ๋ฒ์ ์ ๋ณด๋ฅผ ์์งํ๋ ์ญํ ์ ํ๋ ์์คํ
โ ํ๋ํ
๐ก ํฌ๋์ปค๋ฅผ ๊ฟ๋ก ์ ์ธ!
2.
- ์ค๋ํ(Sniffing)์ด๋ ํดํน ๊ธฐ๋ฒ์ผ๋ก์ ๋คํธ์ํฌ ์์์ ์์ ์ด ์๋ ๋ค๋ฅธ ์๋๋ฐฉ๋ค์ ํจํท ๊ตํ์ ํ์ณ๋ณด๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์ค๋ํ ๊ธฐ๋ฒ ์ค (1)์/๋ ์์กฐ๋ ๋งค์ฒด ์ ๊ทผ ์ ์ด(MAC) ์ฃผ์๋ฅผ ์ง์์ ์ผ๋ก ๋คํธ์ํฌ๋ก ํ๋ ค๋ณด๋ด, ์ค์์น MAC ์ฃผ์ ํ ์ด๋ธ์ ์ ์ฅ ๊ธฐ๋ฅ์ ํผ๋์์ผ ๋๋ฏธ ํ๋ธ(Dummy Hub)์ฒ๋ผ ์๋ํ๊ฒ ํ์ฌ ๋คํธ์ํฌ ํจํท์ ์ค๋ํํ๋ ๊ธฐ๋ฒ์ด๋ค.
- (2)์/๋ ๊ณต๊ฒฉ์๊ฐ ํน์ ํธ์คํธ์ MAC ์ฃผ์๋ฅผ ์์ ์ MAC ์ฃผ์๋ก ์์กฐํ ARP Reply๋ฅผ ๋ง๋ค์ด ํฌ์์์๊ฒ ์ง์์ ์ผ๋ก ์ ์กํ์ฌ ํฌ์์์ ARP Cache table์ ํน์ ํธ์คํธ์ MAC ์ ๋ณด๋ฅผ ๊ณต๊ฒฉ์์ MAC ์ ๋ณด๋ก ๋ณ๊ฒฝ, ํฌ์์๋ก๋ถํฐ ํน์ ํธ์คํธ๋ก ๋๊ฐ๋ ํจํท์ ๊ณต๊ฒฉ์๊ฐ ์ค๋ํํ๋ ๊ธฐ๋ฒ์ด๋ค.
โ (1) : ์ค์์น ์ฌ๋ฐ(Switch Jamming) / (2) : ARP ์คํธํ(ARP Spoofing)
3.
- (1) ๊ณต๊ฒฉ์ ์ ์ ํฌ๊ธฐ๋ณด๋ค ํฐ ICMP ํจํท์ ์์ ์กฐ๊ฐ(Fragment)์ผ๋ก ์ชผ๊ฐ์ด ๊ณต๊ฒฉ ๋์์ด ์กฐ๊ฐํ๋ ํจํท์ ์ฒ๋ฆฌํ๊ฒ ๋ง๋๋ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์ด๋ค.
- (2)์/๋ ํจํท ์ ์ก ์ ์ถ๋ฐ์ง IP ์ฃผ์์ ๋ชฉ์ ์ง IP ์ฃผ์๊ฐ์ ๋๊ฐ์ด ๋ง๋ค์ด์ ๊ณต๊ฒฉ ๋์์๊ฒ ๋ณด๋ด๋ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์ด๋ค.
โ (1) : ์ฃฝ์์ ํ(PoD; Ping of Death) / (2) : ๋๋ ์ดํ(Land Attack)
๐ก์ฃฝ์์ ํ : ICMP ์ชผ๊ฐฌ / ๋๋์ดํ : ์ถ๋ฐ IP = ๋ชฉ์ IP
*๏ธโฃ ์ฃฝ์์ ํ : ๋๋์ ICMP ํจํท ์ฃผ์๋ฅผ ์ ์กํ์ฌ ์์คํ ์ ๋คํธ์ํฌ๋ฅผ ๋ง๋น์ํค๋ ๊ณต๊ฒฉ
๋๋์ดํ : ์ถ๋ฐ์ง IP = ๋์ฐฉ์ง IP ์ฃผ์ -> ์์ ์๊ฐ ์๊ธฐ ์์ ์๊ฒ ์๋ต์ ๋ณด๋ด๋ ๊ณต๊ฒฉ
ํฐ์ด ๋๋กญ : ์์ ์ธก ์ฌ์กฐํฉ ๊ณผ์ ์์ ์ค๋ฅ / ์กฐ์๋ ํจํท ์ ์ก
์ค๋จธํ : ์ถ๋ฐ์ง ์ฃผ์ -> ๊ณต๊ฒฉ IP๋ก ์ค์ , ICMO ํจํท ์ง์ ๋ธ๋ก๋ ์บ์คํ
4.
- ์ ๋ณด๋ณด์ 3์์ ์ค์์ (1)์/๋ ์ธ๊ฐ๋ ์ฌ์ฉ์์ ๋ํด์๋ง ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ ํ๋ ํน์ฑ์ด๋ค.
- ๊ธฐ์ ์์๋ (1)์/๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์ ๋ค์ํ ๋ณด์ ์ฅ๋น ๋ฐ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ํ์ ์ธ ์ ํธ๋ฆฌํฐ์ธ (2)์/๋ ์ด๋ค ์ธ๋ถ ์ปดํจํฐ๊ฐ ์ ์๋๋ฉด ์ ์ ์ธ๊ฐ ์ฌ๋ถ๋ฅผ ์ ๊ฒํด์ ์ธ๊ฐ๋ ๊ฒฝ์ฐ์๋ ์ ์์ด ํ์ฉ๋๊ณ , ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ์๋ ๊ฑฐ๋ถํ ์ ์๋ ์ ๊ทผ์ ์ด ์ ํธ๋ฆฌํฐ์ด๋ค.
โ (1) : ๊ธฐ๋ฐ์ฑ(Confidentiality) / (2) : TCP ๋ ํผ(TCP Wrapper)
*๏ธโฃ ๋ณด์ 3๋ ์์ (๊ธฐ๋ฌด๊ฐ)
๊ธฐ๋ฐ์ฑ : ์ธ๊ฐ๋์ง ์์ ์ ๊ทผ์ ์ ๋ณด ๊ณต๊ฐ ์ฐจ๋จ
๋ฌด๊ฒฐ์ฑ : ์ ๋นํ ๋ฐฉ๋ฒ์ด ์๋๋ฉด ๋ฐ์ดํฐ ๋ณ๊ฒฝ๋ ์ ์์
๊ฐ์ฉ์ฑ : ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์ ์๋น์ค ์ง์ ์ฌ์ฉ ๋ณด์ฅ
*๏ธโฃ TCP Wrapper
์ธ๋ถ ์ปดํจํฐ ์ ์ > ์ ์ ์ธ๊ฐ ์ฌ๋ถ ํ์ธ > ์ ์ ํ์ฉ ๋๋ ์ ์ ๊ฑฐ๋ถ '์ ๊ทผ์ ์ด ์ ํธ๋ฆฌํฐ'
5.
- (1) : ๊ฐ์ฒด๋ ๊ฐ์ฒด ๋ด์ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์์ฒญํ๋ ๋ฅ๋์ ์ธ ๊ฐ์ฒด (ํ์์)
- (2) : ์์ ์ ์ ์์ ์์คํ ์ ์ฆ๋ช ํ๋ ๊ณผ์ ์ด๋ฉฐ ์์ด๋์ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ ๊ณผ์ ์ด ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์์๋ผ๊ณ ๋ณผ ์ ์๋ค.
- (3) ์ค์ ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์์ ์์คํ ์ ์ํธ๊ด๊ณ๋ฅผ ํต์ ํ์ฌ ์กฐ์ง ๋ด ๋งก์ ์ญํ ์ ๊ธฐ์ดํ์ฌ ์์์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ
|๋ณด๊ธฐ| Subject, Object, Access, Identification, Authentication, Authorization, DAC, MAC, RBAC
โ (1) : Subject / (2) : Authentication / (3) : RBAC
*๏ธโฃ Subject(์ฃผ์ฒด) : ์์์ ๋ํ ์ ๊ทผ ์์ฒญ
Object(๊ฐ์ฒด) : ์ ๊ทผ ๋์์ด ๋ ์ ์๋ ์์ดํ
Access(์ ๊ทผ) : ์ฃผ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ์ ๋ณด ํ๋ฆ
*๏ธโฃ ์ ๊ทผ ํต์ ์ ์ฐจ
Identification : ์๋ณ > Authentication : ์ธ์ฆ > Authorization : ์น์ธ ํน์ ์ธ๊ฐ > Accountability : ์ฑ ์์ถ์ ์ฑ
*๏ธโฃ ๊ฐ์ ์ ์ ๊ทผํต์ (MAC, Mandatory Access Control) : ์กฐ์ง ๋ด ์ญํ ๊ธฐ๋ฐ ์์ ์ ๊ทผ ํ์ฉ
์์์ ์ ๊ทผํต์ (DAC, Discretionary Access Control) : ๊ฐ์ธ(IBP) ๊ทธ๋ฃน(GBP)์ Identity ๊ทผ๊ฑฐ ์ ๊ทผ์ ์ด
์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ํต์ (RBAC, Role Based Access Control) : ์ฃผ์ฒด์ ๊ถํ์ ๊ทผ๊ฑฐ ์ ๊ทผ์ ํ
6.
- (1) : ๊ตญ๋ด ํ๊ตญ์ธํฐ๋ท์งํฅ์(KISA)์ด ๊ฐ๋ฐํ ๋ธ๋ก ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก 128bit ๋น๋ฐํค๋ก๋ถํฐ ์์ฑ๋ 16๊ฐ์ 64bit ๋ผ์ด๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ด 16ํ์ ๋ผ์ด๋๋ฅผ ๊ฑฐ์ณ 128bit ์ํธ๋ฌธ ๋ธ๋ก์ผ๋ก ์ํธํํ๋ ๋์นญํค ์๊ณ ๋ฆฌ์ฆ
- (2) : ์ ํ์ฒด ์์์ ์ ์๋ ํ์๊ณก์ ๊ตฐ์์์ ์ด์ฐ๋์ ๋ฌธ์ ์ ๊ธฐ์ดํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก RSA๋ณด๋ค ํค์ ๋นํธ ์๋ฅผ ์ ๊ฒ ํ๋ฉด์ ๋์ผํ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๋น๋์นญํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ
โ (1) : SEED / (2) : ECC(Elliptic Curve Cryptography)
*๏ธโฃ ์ํธ ์๊ณ ๋ฆฌ์ฆ ๋ฐฉ์ (๋๋นํด) : ๋์นญํค, ๋น๋์นญํค, ํด์
*๏ธโฃ ๋์นญํค : ์ํธํ ๋ณตํธํ์ ๊ฐ์ ํค๋ฅผ ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ (๋ธ๋ก, ์คํธ๋ฆผ์ผ๋ก ๋๋จ)
์ฅ์ : ๊ณ์ฐ ์๋๊ฐ ๋น ๋ฅด๋ค
๋จ์ : ํค ๋ถ๋ฐฐ ๋ฐ ๊ด๋ฆฌ ์ด๋ ค์ / ๊ธฐ๋ฐ์ฑ๋ง ๋ณด์ฅ
๋์นญํค ์ข ๋ฅ
DES : 1975 / NIST / 64bit
SEED : 1999 / KISA / 128bit
AES : 2001 / NIST
ARIA : 2004 / ๊ตญ์ ์ + ์ฐํ์ฐ๊ตฌํํ / ํ๊ณ ์ฐ๊ตฌ๊ธฐ๊ด ์ ๋ถ ์๋ฌธ ์๊ธ์ ๊ตฌ์ฑ
๋น๋์นญํค (=๊ณต๊ฐํค ์ํธ๋ฐฉ์) : ์ํธํํค์ ๋ณตํธํํค๊ฐ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ
์ฅ์ : ๊ด๋ฆฌํด์ผ ํ ํค ๊ฐ์๊ฐ ์ ๋ค
๋จ์ : ๊ณ์ฐ ์๋๊ฐ ๋๋ฆฌ๋ค.
๋น๋์นญํค ์ข ๋ฅ
๋ํผ ํฌ๋ง : ์ต์ด ๋น๋ฐํค ๊ตํ ํ๋กํ ์ฝ / ํค ๋ถ๋ฐฐ ๋ฐฉ์ ์ฐ๊ตฌ์ ๊ธฐ๋ณธ
RSA : ์์ธ์๋ถํดํ๋ ์ํ์ ์๊ณ ๋ฆฌ์ฆ (3๋ช MIT ๊ต์)
ECC : ํ์๊ณก์ ๊ตฐ
์๊ฐ๋ฉ : ์ ์์๋ช + ๋ฐ์ดํฐ ์๋ณตํธํ ํจ๊ป ์ฌ์ฉ
ํด์ ์ํธ ๋ฐฉ์ (์ผ๋ฐฉํฅ ์ํธ ๋ฐฉ์) : ์์ ๊ธธ์ด -> ๊ณ ์ ๋ ๊ธธ์ด์ ์ํธ๋ฌธ์ ์ถ๋ ฅํ๋ ๋ฐฉ์
MAC (Message Authentication Code) : ํค๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์์ง ์ธ์ฆ ์ฝ๋ / ๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ, ์ก์ ์์ผ ใ ฃ์ธ์ฆ ๋ณด์ฅ
์ข ๋ฅ : HMAC, NMAC
MDC (Modification Detection Code) : ํค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ณ๊ฒฝ ๊ฐ์ง ์ฝ๋ / ๋ฉ์์ง ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
ํด์ ์ํธํ ์ข ๋ฅ
MD5 : MD4 ๊ฐ์ , ํ๋ก๊ทธ๋จ ํ์ผ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ์ ์ฌ์ฉ
SHA-1 : ๋ฏธ ์ ๋ถ ํ์ค ์ง์
SHA-256, 384, 512 : AES์ ๋์ํ๋๋ก ๊ธธ์ด ๋๋ฆฐ ์๊ณ ๋ฆฌ์ฆ
HAS-160 : KCDSA(๊ตญ๋ด ํ์ค ์๋ช ์๊ณ ๋ฆฌ์ฆ)๋ฅผ ์ํ์ฌ ๊ฐ๋ฐ๋ ํด์ํจ์
10๊ณผ๋ชฉ
1.
- (1) : ์ค๋ฅ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์์ ํ ์์คํ ์์ ์ค๋ฅ ์ ๊ฑฐ์ ์์ ์ ์ํด ์๋ก์ด ์ ์ ๋ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ๋ ์ผ์ข ์ ๋ฐ๋ณต ํ ์คํธ ๊ธฐ๋ฒ
- (2) : ์งง์ ์๊ฐ์ ์ฌ์ฉ์๊ฐ ๋ชฐ๋ฆด ๋ ์์คํ ์ ๋ฐ์์ ์ธก์ ํ๋ ํ ์คํธ ๊ธฐ๋ฒ
|๋ณด๊ธฐ| Recovery Testing, Security Testing, Generalization, Structure Testing, Regression Testing, Stress Testing, Spike Testing
โ (1) : Regression Testing (ํ๊ท) / (2) : Spike Testing (์คํ์ดํฌ)
*๏ธโฃ 1. ํ ์คํธ ๋ชฉ์ ์ ๋ฐ๋ฅธ ๋ถ๋ฅ (ํ์์ฑ ๊ตฌํ๋ณ)
์์คํ ์ ๊ณ ์๋ก ์คํจ๋ฅผ ์ ๋, ์์คํ ์ ์ ์์ ๋ณต๊ท ์ฌ๋ถ ํ ์คํธ : ํ๋ณต ํ ์คํธ (Recovery)
์์ค ์ฝ๋ ๋ด์ ๋ณด์์ ์ธ ๊ฒฐํจ์ ๋ฏธ๋ฆฌ ์ ๊ฒํ๋ ํ ์คํธ : ์์ ํ ์คํธ (Security)
์์คํ ์๋ต ์๊ฐ, ํน์ ์๊ฐ ์ฒ๋ฆฌ ์ ๋ฌด๋, ์์คํ ๋ฐ์ ์๋ ๋ฑ์ ์ธก์ ํ๋ ํ ์คํธ : ์ฑ๋ฅ ํ ์คํธ (Performance)
์์คํ ๋ด๋ถ ๋ ผ๋ฆฌ ๊ฒฝ๋ก, ์์ค ์ฝ๋์ ๋ณต์ก๋ ๋ฑ์ ํ๊ฐํ๋ ํ ์คํธ : ๊ตฌ์กฐ ํ ์คํธ (Structure)
์์ ํ ์์คํ , ์์ ํด์ ์ ์ค๋ฅ ์๋ ์ง ํ์ธํ๋ ๋ฐ๋ณต ํ ์คํธ : ํ๊ธฐ ํ ์คํธ (Regression)
๋ณ๊ฒฝ๋ ์์คํ ๊ณผ ๊ธฐ์กด ์์คํ ์์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ํ ๊ฒฐ๊ณผ ๋น๊ต ํ ์คํธ : ๋ณํ ํ ์คํธ (Parallel)
*๏ธโฃ 2. ์ฑ๋ฅ ํ ์คํธ์ ์์ธ ์ ํ (๋ถ์ค์ค๋ด)
์์คํ ์ ๋ถํ๋ฅผ ๊ณ์ ์ฆ๊ฐ์ํค๋ฉด์ ์์คํ ์ ์๊ณ์ ์ ์ฐพ๋ ํ ์คํธ, ๋ณ๋ชฉ ํ์ ์ ๊ฑฐ : ๋ถํ ํ ์คํธ (Load)
์๊ณ์ ์ด์์ ๋ถํ๋ฅผ ๊ฐํ์ฌ ๋น์ ์์ ์ธ ์ํฉ์์์ ์ฒ๋ฆฌ๋ฅผ ํ ์คํธ : ์คํธ๋ ์ค ํ ์คํธ (Stress)
์งง์ ์๊ฐ์ ์ฌ์ฉ์ ๋ชฐ๋ฆผ, ์์คํ ๋ฐ์ ํ ์คํธ : ์คํ์ดํฌ ํ ์คํธ (Spike)
์ค๋ ์๊ฐ ๋์ ์์คํ ์ ๋์ ๋ถํ๋ฅผ ๊ฐํ์ฌ ์์คํ ๋ฐ์ ํ ์คํธ : ๋ด๊ตฌ์ฑ ํ ์คํธ (Endurance)
2. ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์ธก์ ์งํ
- (1) : ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์๊ตฌ๋ฅผ ์ ๋ ฅํ ์์ ๋ถํฐ ํธ๋์ญ์ ์ ์ฒ๋ฆฌ ํ ๊ทธ ๊ฒฐ๊ณผ์ ์ถ๋ ฅ์ด ์๋ฃํ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
- (2) : ์ ํ๋ฆฌ์ผ์ด์ ์ด ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๋ ๋์ ์ฌ์ฉํ๋ CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ด์นญํ๋ ์ฉ์ด
|๋ณด๊ธฐ| Throughput, Response Time, Seek Time, Turnaround Time, Resource Usage, Performance Utility, Access Time
โ (1) : Turnaround Time / (2) : Resource Usage
*๏ธโฃ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์ธก์ ์งํ (์ฒ์๊ฒฝ์)
Throughput(์ฒ๋ฆฌ๋), Response Time(์๋ต ์๊ฐ), Turnaround Time(๊ฒฝ๊ณผ ์๊ฐ), Resource Usage(์์ ์ฌ์ฉ๋ฅ )
3.
- (1) : ํ ์คํธ ์ค๋ผํด ์ข ๋ฅ ์ค ๋ชจ๋ ์ ๋ ฅ๊ฐ์ ๋ํ์ฌ ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํจ์ผ๋ก์จ ๋ฐ์๋ ์ค๋ฅ๋ฅผ ๋ชจ๋ ๊ฒ์ถํ ์ ์๋ ์ค๋ผํด
- (2) : ํ ์คํธ ๋ ๋ฒจ ์ค ๋จ์ ํ ์คํธ๋ฅผ ํต๊ณผํ ๋ชจ๋ ์ฌ์ด์ ์ธํฐํ์ด์ค, ํตํฉ๋ ์ปดํฌ๋ํธ ๊ฐ์ ์ํธ ์์ฉ์ ๊ฒ์ฆํ๋ ํ ์คํธ ๋จ๊ณ
|๋ณด๊ธฐ| ์ฐธ(True) ์ค๋ผํด, ์ํ๋ง(Sampling) ์ค๋ผํด, ํด๋ฆฌ์คํฑ(Heuristic) ์ค๋ผํด, ์ผ๊ด์ฑ ๊ฒ์ฌ(Consistent) ์ค๋ผํด, Unit Test, Integration Test, System Test, Acceptance Test
โ (1) :์ฐธ ์ค๋ผํด /(2) :Integration
*๏ธโฃ ํ ์คํธ ์ค๋ผํด (์ฐธ์ํด์ผ)
์ฐธ(True) ์ค๋ผํด / ์ํ๋ง(Sampling) ์ค๋ผํด / ํด๋ฆฌ์คํฑ(Heuristic) ์ค๋ผํด / ์ผ๊ด์ฑ ๊ฒ์ฌ(Consistent) ์ค๋ผํด
๋ชจ๋ ์ ๋ ฅ๊ฐ / ํน์ ๋ช๊ฐ๋ง ์ ๋ ฅ / ํน์ ๋ช๊ฐ๋ฐ, ๋๋จธ์ง๋ ์ถ์ / ์ํ ์ ๊ณผ ํ ๊ฒฐ๊ณผ๊ฐ ๋์ผ
ํ ์คํธ ๋ ๋ฒจ (๋จํต์์ธ)
unit test (๋จ์ํ ์คํธ) / integration test (ํตํฉํ ์คํธ) / system test (์์คํ ํ ์คํธ) / acceptance test (์ธ์ํ ์คํธ)
์๊ตฌ์ฌํญ์ ๋ํ ๋จ์ / ํตํฉ ์ปดํฌ๋ํธ ์ํธ์์ฉ ๊ฒ์ฆ / ๋จ์ ์์คํ ๊ธฐ๋ฅ ์์คํ / ์๊ตฌ์ฌํญ ๋ง์กฑ ํ์ธ
11๊ณผ๋ชฉ
1.
- (*)์/๋ ๋ฉํฐํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ๊ณต์ ์์์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ํ ํ๋ก์ธ์ค(๋๋ ์ค๋ ๋)์์ (*)์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋์์ ์ด ๊ฐ์ ๋ณ๊ฒฝํด์๋ ์๋๋ค.
- (*)์/๋ P, V ์ฐ์ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ค.
โ ์ธ๋งํฌ์ด (Semaphore)
*๏ธโฃ ์ธ๋งํฌ์ด๋ ์ํธ๋ฐฐ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ๋ฒ !
2.
- ํ๋ก์ธ์ค ์ํ์ ์ด ์ค (1)์/๋ ์ค๋น ์ํ์ ์๋ ์ฌ๋ฌ ํ๋ก์ธ์ค(Ready List) ์ค ์คํ๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ (Scheduling)ํ์ฌ CPU๋ฅผ ํ ๋นํ๋ ๋์์ ๋งํ๋ค.
- (1)๊ฐ ์ํ๋๋ฉด CPU๊ฐ ํ์ฌ ์คํํ๊ณ ์๋ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ ์ํ๋ฅผ ํ๋ก์ธ์ค ์ ์ด๋ธ๋ก(PCB)์ ์ ์ฅํ๊ณ ๋ค์ ํ๋ก์ธ์ค์ PCB๋ก๋ถํฐ ๋ฌธ๋งฅ์ ๋ณต์ํ๋ (2)์ด/๊ฐ ๋ฐ์ํ๋ค.
โ (1) : ๋์คํจ์น (Dispatch) / (2) : ๋ฌธ๋งฅ๊ตํ (Context switching)
3.
- (1)์/๋ FCFS(FIFO)์ ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง ๊ธฐ๋ฒ์ ํผํฉํ ๊ฒ์ผ๋ก, ์๋ก์ด ํ๋ก์ธ์ค๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ํ๋ก์ธ์ค์ ์คํ์๊ฐ์ด ๊ธธ์ด์ง์๋ก ์ ์ ๋ฎ์ ํ๋ก ์ด๋ํ๊ณ ๋ง์ง๋ง ๋จ๊ณ๋ ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์ ์ ์ฉํ๋ ๋ฐฉ์์ด๋ค.
- (2)์/๋ ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ๋ ์์ ์ ๋ฐ๋ผ ๊ทธ ๋น์ ๊ฐ์ฅ ์์ ์๋น์ค ์๊ฐ์ ๊ฐ๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ ์๊น์ง ์์์ ์ ์ ํ๋ ๋ฐฉ์์ด๋ค.
โ (1) : ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ (Multi Level Feedback Queue) / (2) : SJF(Shortest Job First)
*๏ธโฃ ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ(MLFQ) : FIFO + ๋ผ์ด๋๋ก๋น ์ค์ผ์ค๋ง
SJF : ๊ฐ์ฅ ์์ ์๋น์ค์๊ฐ ํ๋ก์ธ์ค
4.
- ๊ธฐ์กด์ ๋ผ์ฐํฐ, ์ค์์น ๋ฑ๊ณผ ๊ฐ์ด ํ๋์จ์ด์ ์์กดํ๋ ๋คํธ์ํฌ ์ฒด๊ณ์์ ์์ ์ฑ, ์๋, ๋ณด์ ๋ฑ์ ์ํํธ์จ์ด๋ก ์ ์ด, ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๊ธฐ์
- ๋คํธ์ํฌ๋ฅผ ์ ์ด๋ถ, ๋ฐ์ดํฐ ์ ๋ฌ๋ถ๋ก ๋ถ๋ฆฌํ์ฌ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ์ ์ด, ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ์
- ๋คํธ์ํฌ ์ฅ๋น์ ํ์จ์ด ์ ๊ทธ๋ ์ด๋๋ฅผ ํตํด ์ฌ์ฉ์์ ์ง์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ๊ฒฝ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ , ๊ธฐ์กด ๋คํธ์ํฌ์๋ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ํน์ ์๋น์ค์ ์ ์ก ๊ฒฝ๋ก ์์ ์ ํตํ์ฌ ์ธํฐ๋ท์์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ ์ ์์
โ SDN(Software Defined Networking)
*๏ธโฃ ๋คํธ์ํฌ ์ ์ด๋ถ, ๋ฐ์ดํฐ ์ ๋ฌ๋ถ ๋ถ๋ฆฌ, ๋ฐ์ดํฐ ์ ์ก ๊ฒฝ๋ก ๊ด๋ฆฌ, ๊ธฐ์กด ๋คํธ์ํฌ ์ํฅ ์ฃผ์ง ์์
5. ๋ผ์ฐํ ํ๋กํ ์ฝ
- AS ๋ด์์ ์ฌ์ฉํ๋ ๊ฑฐ๋ฆฌ ๋ฒกํฐ(Distance-Vector) ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์ดํ์ฌ ๊ฐ๋ฐ๋ ๋ด๋ถ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ๊ฒฝ๋ก ์ ํ ๋งคํธ๋ฆญ์ ํ ์นด์ดํธ(Hop Count)์ด๊ณ , ์ต๋จ ๊ฒฝ๋ก ํ์์ Bellman-Ford ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ
- ๊ฐ ๋ผ์ฐํฐ๋ ์ด์ ๋ผ์ฐํฐ๋ค๋ก๋ถํฐ ์์ ํ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ๋ผ์ฐํ ํ๋ฅผ ๊ฐฑ์
โ RIP(Routing Information Protocol)
*๏ธโฃ ๋ผ์ฐํ ํ๋กํ ์ฝ : ๊ฑฐ๋ฆฌ - RIP, ๋งํฌ - OSPF, ๊ฒฝ๋ก - BGP
6.
(1)์/๋ ์ปจํ ์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ์คํ์์ค ์์ง์ผ๋ก ์ํํธ์จ์ด ์ปจํ ์ด๋ ์์ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ๋ฐฐ์น์ํค๋ ์ผ์ ์๋ํํด ์ฃผ๋ ์คํ ์์ค ํ๋ก์ ํธ์ด์ ์ํํธ์จ์ด์ด๋ค.
(2)์/๋ ์น ์ฌ์ดํธ๋ฅผ ํฌ๋กค๋งํ์ฌ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ํ์ด์ฌ(Python) ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ์ด๋ค.
โ (1) : ๋์ปค(Docker) / (2) : ์คํฌ๋ ํ์ด(Scrapy)
12๊ณผ๋ชฉ
1.
(1) ์ ์๊ถ์ ๋ํ ์ฌ์ฉ ๊ถํ, ๋ผ์ด์ผ์ค ๋ฐ๊ธ, ์ฌ์ฉ๋ ๊ด๋ฆฌ ๋ฐ ํค ๊ด๋ฆฌ, ๋ผ์ด์ผ์ค ๋ฐ๊ธ ๊ด๋ฆฌ ๋ฑ์ ์ํํ๋ ๋๊ตฌ
(2) ์ฝํ ์ธ ๋ฅผ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ๋ฐฐํฌ ๊ฐ๋ฅํ ๋จ์๋ก ๋ฌถ๋ ๋๊ตฌ
โ (1) : ํด๋ฆฌ์ด๋ง ํ์ฐ์ค (Clearing House) / (2) : ํจํค์ (Packager)
*๏ธโฃ ๋์งํธ ์ ์๊ถ ๊ด๋ฆฌ (DRM) : ์ฝํ ์ธ ์ ๊ณต์, ์ฝํ ์ธ ๋ถ๋ฐฐ์, ํจํค์ , ๋ณด์ ์ปจํ ์ด๋, DRM ์ปจํธ๋กค๋ฌ, ํด๋ฆฌ์ด๋ง ํ์ฐ์ค
3. ์ํํธ์จ์ด ํจํค์ง
(1)์/๋ ์ต์ข ์ฌ์ฉ์์ธ ๊ณ ๊ฐ์๊ฒ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ ๋ฆฌ๋ ์์ธ ์๋น์ค ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์ ํ์ ์์ , ๋ณ๊ฒฝ, ๊ฐ์ ํ๋ ์ผ๋ จ์ ์์ ๋ค์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฌธ์
(1) ์์ฑ ํญ๋ชฉ ์ค ๋ฌธ์ ์ด๋ฆ, ์ ํ ์ด๋ฆ, ๋ฒ์ ๋ฒํธ, ๋ ์ง, ์ฐธ๊ณ ๋ ์ง, ๋ฒ์ ๋ฑ์ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์๋ ์์ฑ ํญ๋ชฉ์ (2)์ด๋ค.
โ (1) : ๋ฆด๋ฆฌ์ฆ ๋ ธํธ(Release Note) / (2) : ํค๋(Header)
*๏ธโฃ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ์์ฑ ํญ๋ชฉ(ํค๊ฐ๋ชฉ์ด ์ฌ์์ฌ์ ๋ ธ๋ฉด์ญ)
: ํค๋, ๊ฐ์, ๋ชฉ์ , ์ด์์์ฝ, ์ฌํํญ๋ชฉ, ์์ .๊ฐ์ ๋ด์ฉ, ์ฌ์ฉ์ ์ํฅ๋, ์ํํธ์จ์ด ์ง์ ์ํฅ๋, ๋ ธํธ, ๋ฉด์ฑ ์กฐํญ, ์ฐ๋ฝ ์ ๋ณด
'๐ฉโ๐ป Learn programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[โก] ๋์์ธ ํจํด ์ ํ (0) | 2022.05.06 |
---|---|
[โก] ์์ ๋น ์นดํ ์ฝ์ ํ ๋ฝ๊ฐ๊ธฐ ๋ชจ์ (2022๋ ) (0) | 2022.05.05 |
[๋๋ง์ ๋จ์ด์ฅ] 13. ์์ฑ ์ฝ๋ (0) | 2022.05.04 |
[๋๋ง์ ๋จ์ด์ฅ] 12. ์์ - ์๋ฌธ ์ ์ฅ & ์ญ์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ (0) | 2022.05.04 |
[๋๋ง์ ๋จ์ด์ฅ] 11. ์์ฑ๋ ๋์ด๊ธฐ - ogํ๊ทธ, favicon (0) | 2022.05.04 |