๐ฅ ์ ๋ณด์ฒ๋ฆฌ ๊ธฐ์ฌ ์ค๊ธฐ ํค์๋
๋ฆฌํํ ๋ง์ ๋ชฉ์ ์ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ดํดํ๊ณ ์์ ํ์ฌ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
[๋ณด๊ธฐ] -Association(์ฐ๊ด ๊ด๊ณ) : ๊ฐ์ฒด๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค. -Dependency(์์กด ๊ด๊ณ) : ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์กดํ๊ฑฐ๋ ์ํฅ์ ๋ฐ๋๋ค. -Aggregation(์งํฉ ๊ด๊ณ) : ๋ถ๋ถ๊ณผ ์ ์ฒด์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ถ๋ถ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. -Realization(์ค์ฒดํ ๊ด๊ณ) : ์ธํฐํ์ด์ค์ ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค ๊ฐ์ ๊ด๊ณ -Composition(ํฉ์ฑ ๊ด๊ณ) : ์งํฉ๊ด๊ณ์ ํน์ํ ํํ๋ก, ๋ถ๋ถ์ด ์ ์ฒด์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ณต์ ํ๋ฉฐ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ ๊ฒฝ์ฐ -Generalization(์ผ๋ฐํ ๊ด๊ณ) : ์์ ํด๋์ค์ ํ์ ํด๋์ค ๊ฐ์ ๊ด๊ณ๋ก, ์์์ ํตํด ์ผ๋ฐ์ ์ธ ํน์ฑ์ ๊ณต์ ํ๋ค.
[ ] <<import>> [Security]
Order ----------------> +(Credentials) / ( )
+(MDSCrupt)
์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ์ด๋ค.
์๊ตฌ๋ถ์ โ ( ) โ ( ) โ ( ) โ ๊ตฌํ
-๋ค์ E-R๋ค์ด์ด๊ทธ๋จ์ ์ฐธ๊ณ ํ์ฌ ๊ดํธ(1~5)์ ์ค๋ช
์ ์ ํฉํ ์์๋ฅผ ์ฐพ์ ๊ธฐํธ๋ก ํ์
1 โ ใด 2 โ ใท 3 โ ใฑ 4 โ ใน 5 โ ใ
-ํค(Key)์ ๋ํ ๋ค์ ์ค๋ช ์์ ๊ดํธ(1, 2)์ ๋ค์ด๊ฐ ์ฉ์ด๋ฅผ ์ฐ์์ค.
๊ด๊ณ๋์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ์ ๋ณด์ ๊ทธ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ์ ๋ํ๋๊ฐ๋ฅผ ๊ธฐ์ ํ๋ ์ ์ฐจ์ ์ธ ์ธ์ด์ด๋ค. ๊ด๊ณ ๋์์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
ํฉ์งํฉ(UNION)
์ ๋ ๋ฆด๋ ์ด์
์ ์กด์ฌํ๋ ํํ์ ํฉ์งํฉ์ ๊ตฌํ๋, ๊ฒฐ๊ณผ๋ก ์์ฑ๋ ๋ฆด๋ ์ด์
์์ ์ค๋ณต๋๋ ํํ์ ์ ๋๋ ์ฐ์ฐ์ผ๋ก, ๊ธฐํธ๋ ( 1 )์ด๋ค.
์ฐจ์งํฉ(DIFFERENCCE)
์ ๋ ๋ฆด๋ ์ด์
์ ์กด์ฌํ๋ ํํ์ ์ฐจ์งํฉ์ ๊ตฌํ๋ ์ฐ์ฐ์ผ๋ก, ์ฌ์ฉํ๋ ๊ธฐํธ๋ ( 2 )์ด๋ค.
๊ต์ฐจ๊ณฑ(CARTESIAN PRODUCT)
์ ๋ ๋ฆด๋ ์ด์
์ ์๋ ํํ๋ค์ ์์์์ ๊ตฌํ๋ ์ฐ์ฐ์ผ๋ก, ์ฌ์ฉํ๋ ๊ธฐํธ๋ ( 3 )์ด๋ค.
ํ๋ก์ ํธ(PROJECT)
๋ ์ฃผ์ด์ง ๋ฆด๋ ์ด์
์์ ์์ฑ ๋ฆฌ์คํธ(Attribute List)์ ์ ์๋ ์์ฑ ๊ฐ๋ง์ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฆด๋ ์ด์
์ ๋ง๋๋ ์ฐ์ฐ์ผ๋ก, ์ฌ์ฉํ๋ ๊ธฐํธ๋ ( 4 )์ด๋ค.
์กฐ์ธ(JOIN)
์ ๊ณตํต ์์ฑ์ ์ค์ฌ์ผ๋ก ๋ ๊ฐ์ ๋ฆด๋ ์ด์
์ ํ๋๋ก ํฉ์ณ์ ์๋ก์ด ๋ฆด๋ ์ด์
์ ๋ง๋๋ ์ฐ์ฐ์ผ๋ก, ์ฌ์ฉํ๋ ๊ธฐํธ๋ ( 5 )์ด๋ค.
1 โ U 2 โ ใ ก 3 โ x 4 โ ใ 5 โ |><|
ํ ์ด๋ธ์์ ํํ์ ์ญ์ ํ ๋ ์๋์๋ ์๊ด์๋ ๊ฐ๋ค๋ ํจ๊ป ์ญ์ ๋๋ ํ์.
์ฝ์ ์ด์(Insertion Anomaly) ์ญ์ ์ด์(Deletion Anomaly) ๊ฐฑ์ ์ด์(Update Anomaly)
<R>
์์ ์ฑ์
์ ๊ธฐ๋ณธํค์ธ {ํ์, ํ๊ณผ}์ ๋ํด ( 1 ) Functional Dependency์ด๋ค.<R>
์์ ํ๋
์ ๊ธฐ๋ณธํค์ธ {ํ์, ํ๊ณผ} ์ค ํ์
๋ง์ผ๋ก ์๋ณ์ด ๊ฐ๋ฅํ๋ฏ๋ก ๊ธฐ๋ณธํค์ ๋ํด ( 2 ) Functional Dependency์ด๋ค.
- Full - ์์ ํจ์ ์ข ์
- Partial - ๋ถ๋ถ ํจ์ ์ข ์
- Transitive - ์ดํ์ ํจ์ ์ข ์
๋น์ ๊ทํ๋ ์ ๊ทํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํตํฉ, ์ค๋ณต, ๋ถ๋ฆฌ ํ๋ ๊ณผ์ ์ผ๋ก, ์๋์ ์ผ๋ก ์ ๊ทํ ์์น์ ์๋ฐฐํ๋ ํ์์ด๋ค.
- ์์์ฑ :
- ํธ๋ ์ ์ ์ ์ฐ์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์๋๋๋ก ์๋ฃ(Commit)๋๋ ์ง ์๋๋ฉด ์ ํ ๋ฐ์๋์ง ์๋๋ก ๋ณต๊ตฌ(Rollback)๋์ด์ผ ํ๋ค.
- ์ผ๊ด์ฑ :
- ํธ๋ ์ ์ ์ด ๊ทธ ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ์ธ์ ๋ ์ผ๊ด์ฑ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ก ๋ณํํ๋ค.
- ๋ ๋ฆฝ์ฑ :
- ๋ ์ด์์ ํธ๋ ์ ์ ์ด ๋์์ ๋ณํ ์คํ๋๋ ๊ฒฝ์ฐ ์ด๋ ํ๋์ ํธ๋ ์ ์ ์คํ์ค์ ๋ค๋ฅธ ํธ๋ ์ ์ ์ ์ฐ์ฐ์ด ๋ผ์ด๋ค ์ ์๋ค.
- ์ง์์ฑ
- ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํธ๋ ์ ์ ์ ๊ฒฐ๊ณผ๋ ์์คํ ์ด ๊ณ ์ฅ๋๋๋ผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํ๋ค.
<๊ฐ, ์ฃผ์>
์์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ์์ผ๋ก, ์๊ธฐ ๋์คํฌ์ ์ฃผ๋ก ํ์ฉ๋๋ค.<
๋ก ์์ํ์ฌ >
๋ก ๋๋๋ ํ๊ทธ(Tag)๋ฅผ ์๋ฏธํ๊ณ , ๊ทธ ์ธ์ ๋ฌธ์์ด์ ๋ด์ฉ์ ํด๋นํ๋ค.XML์์ ์ธ์ด์ด๋ฉด WSDL / ํ๋กํ ์ฝ์ด๋ฉด SOAP
๋ค์ ๋ผ๋ฐ์ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ํ ์ค๋ช ์์ ๊ฐ ์ง๋ฌธ(1~3)์ ํด๋นํ๋ ๋ชจ๋ธ๋ง์ ๋งค์นญ์ํค๊ธฐ
ใฑ. ๋ค์์ ํ๋ก์ธ์ค๋ค ๊ฐ์ ์๋ฃ ํ๋ฆ์ ์ค์ฌ์ผ๋ก ์ฒ๋ฆฌ ๊ณผ์ ์ ํํํ ๋ชจ๋ธ๋ง ex) ์๋ฃํ๋ฆ๋(DFD)
ใด. ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ฅธ ๊ฐ์ฒด๋ค ๊ฐ์ ์ ์ด ํ๋ฆ, ์ํธ ์์ฉ, ๋์ ์์ ๋ฑ์ ๋์ ์ธ ํ์๋ฅผ ํํํ๋ ๋ชจ๋ธ๋ง ex) ์ํ ๋ณํ๋(STD), ์ฌ๊ฑด ์ถ์ ๋
ใท. ์์คํ ์์ ์๊ตฌ๋๋ ๊ฐ์ฒด๋ฅผ ์ฐพ์๋ด์ด ์์ฑ๊ณผ ์ฐ์ฐ ์๋ณ ๋ฐ ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ท์ ํ์ฌ ํ์ํ๋ ๋ชจ๋ธ๋ง ex) ER ๋ค์ด์ด๊ทธ๋จ(ERD)
1 โ Function(๊ธฐ๋ฅ) 2 โ Dynamic(๋์ ) 3 โ Information(๊ฐ์ฒด)
1 โ ๋ด์ฉ ๊ฒฐํฉ๋ 2 โ ์คํฌํ ๊ฒฐํฉ๋ 3 โ ๊ณตํต ๊ฒฐํฉ๋
์ฐ์ฐ์ ์์ง๋ < ๋ ผ๋ฆฌ์ ์์ง๋ < ์๊ฐ์ ์์ง๋ < ์ ์ฐจ์ ์์ง๋ < ํต์ ์ ์์ง๋ < ์์ฐจ์ ์์ง๋ < ๊ธฐ๋ฅ์ ์์ง๋
1 โ ์ ์ฐจ์ ์์ง๋ 2 โ ๊ตํ์ ์์ง๋ 3 โ ๊ธฐ๋ฅ์ ์์ง๋
IPC(Inter-Process Communication)
Factory Method ํจํด
1 โ Bridge ํจํด 2 โ Observer ํจํด
๋์์ธ ํจํด(Design Patterns) : GoF(์ ๊ตฌ ํ)
1. ์์ฑ(Creational) : ๊ฐ์ฒด ์์ฑ ๊ณผ์ ์บก์ํ(์ฑ ํฉ ์ถ ๋น ํ)
-์ฑ๊ธํค(Singleton) : 1๊ฐ์ฒด
-ํฉํ ๋ฆฌ ๋ฉ์๋(Factory Method) : ์ฑ
์ ์์
-์ถ์ ํฉํ ๋ฆฌ(Abstract Factory) : ์ฌ๋ฌ ๊ฐ์ฒด๊ทธ๋ฃน ์์ฑ
-๋น๋(Builder) : ์์ฑ ๋จ๊ณ ์บก์ํ
-ํ๋กํ ํ์
(Prototype) : ์๋ณธ ๊ฐ์ฒด ๋ณต์ฌ
2. ๊ตฌ์กฐ(Structural) : ํด๋์ค ๊ฐ์ฒด ์กฐํฉ(์ด ๋ฐ ํผ ํ ๋ธ ์ปด ํ)
-์ด๋ํฐ(Adapter) : ํด๋์ค ์ฐ๊ฒฐ
-๋ฐ์ฝ๋ ์ดํฐ(decorator) : ์์ค ๋ณ๊ฒฝX, ๊ธฐ๋ฅํ์ฅ
-ํผ์ฌ๋(Facade) : ๋จ์ํ๋ 1์ธํฐํ์ด์ค ์ ๊ณต
-ํ๋ก์(Proxy) : ์ ๊ฐ์ฒด์์
๋์ ์ฒ๋ฆฌ / ๋๋ฆฌ
-๋ธ๋ฆฟ์ง(Bridge) : ๊ตฌํ๋ถ ์ถ์์ธต ๋ถ๋ฆฌ, ๋
๋ฆฝ์ ํ์ฅ, ๊ฒฐํฉ๋ ๋ฎ์ถค
-์ปดํฌ์งํธ(Composite) : ๊ฐ๋ณ ๊ฐ์ฒด์ ๋ณตํฉ ๊ฐ์ฒด๋ฅผ ๋์ผ / ํธ๋ฆฌ
-ํ๋ผ์ด์จ์ดํธ(Flyweight) : ๊ณต์
3. ํ๋(Behavioral) : ์ํธ์์ฉ, ์ญํ ๋ถ๋ด(์ต ์ค ์ปค ํ
์ค ๋ฉ ์ค ์ธ ๋ฐฉ ์ฑ
์ด)
-์ต์ ๋ฒ(Observer) : ๋ค๋ฅธ๊ฐ์ฒด ์๋ฆผ ๋ฐ ์๋๊ฐฑ์
-์คํธ๋ํฐ์ง(Strategy) : ์๊ณ ๋ฆฌ์ฆ ์บก์ํ
-์ปค๋งจ๋(Command) : ์์ฒญ์ ๊ฐ์ฒด๋ก ์บก์ํ
-ํ
ํ๋ฆฟ ๋ฉ์๋(Template Method) : ๊ตฌ์กฐ - ์์ / ๊ตฌํ - ํ์
-์คํ
์ดํธ(State) : ๊ฐ์ฒด ์ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋ / ๋คํ์ฑ
-๋ฉ๋ฉํ (Memento) : ๊ฐ์ฒด์ํ ๋ฏธ๋ฆฌ ์ ์ฅ ํ ๋ณต๊ตฌ
-์ค์ฌ์(Mediator) : ๊ฐ์ฒด๊ฐ ์ํธ์์ฉ ์กฐ์
-์ธํฐํ๋ฆฌํฐ(Interpreter) : ๋ฌธ๋ฒ ์ ์ ๋ฐ ๊ตฌ๋ฌธ ํด์
-๋ฐฉ๋ฌธ์(Visitor) : ๊ฐ์ฒด ๊ตฌ์กฐ ๋ฐ ์ฒ๋ฆฌ๊ธฐ๋ฅ ๋ถ๋ฆฌ / ์บก์ํ ์๋ฐฐ
-์ฑ
์ ์ฐ์(Chain of Responsibility) : ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ๊ณ ๋ฆฌ / ์ฐ์์
-์ดํฐ๋ ์ดํฐ(Iterator) : ์์ฐจ์ ์ ๊ทผ / ๋ฐ๋ณต ์บก์ / Cursor
ํ์(Behavioral)
EAI(Enterprise Application Integration)
1 โ Point-to-Point 2 โ Hub & Spoke
IPSec(Internet Protocol Security)
JUnit
์ง๊ด์ฑ : ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค ์ ํจ์ฑ : ์ฌ์ฉ์์ ๋ชฉ์ ์ ์ ํํ๊ณ ์๋ฒฝํ๊ฒ ๋ฌ์ฑํด์ผ ํ๋ค ํ์ต์ฑ : ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์ตํ ์ ์์ด์ผ ํ๋ค ์ ์ฐ์ฑ : ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ต๋ํ ์์ฉํ๊ณ ์ค์๋ฅผ ์ต์ํํด์ผ ํ๋ค
- ์ด์ถฉ์ ํจ๋ฌ๋ ์ค๋ ๋์ผํ ํ ์คํธ ์ผ์ด์ค๋ก ๋์ผํ ํ ์คํธ๋ฅผ ๋ฐ๋ณตํ๋ฉด ๋ ์ด์ ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋์ง ์๋ ํ์์ ์๋ฏธํ๋ค.
1 โ ๊ตฌ๋ฌธ(๋ฌธ์ฅ) ์ปค๋ฒ๋ฆฌ์ง 2 โ ๊ฒฐ์ (๋ถ๊ธฐ) ์ปค๋ฒ๋ฆฌ์ง 3 โ ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง
๊ฒฝ๊ณ๊ฐ ๋ถ์(Boundary Value Analysis) ์ ๋ ฅ๊ฐ์ ๊ฒฝ๊ณ ๋ถ๋ถ(์ต์, ์ต๋๊ฐ ๋ฑ)์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์ ์ ์ด์ฉํ์ฌ ํ ์คํธํ๋ ๊ธฐ๋ฒ ๋๋ฑ(๋์น) ๋ถํ (Equivalence Partitioning) ์ ๋ ฅ๊ฐ์ ์ ์ฌํ ๋์์ ํ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋๊ณ ๊ฐ ๊ทธ๋ฃน์์ ๋ํ๊ฐ์ ์ ํํด ํ ์คํธํ๋ ๊ธฐ๋ฒ ์์ธ-๊ฒฐ๊ณผ ๊ทธ๋ํ(Cause-Effect Graph) ๊ทธ๋ํ๋ฅผ ํ์ฉํ์ฌ ์ ๋ ฅ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ์ ์ถ๋ ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ํฉ์ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํ ๋ค์ ํจ์ฉ์ฑ์ด ๋์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ์ ํ์ฌ ๊ฒ์ฌํ๋ ๊ธฐ๋ฒ
1 โ ๋จ์ ํ ์คํธ(Unit Test) - ์ฝ๋ฉ ์งํ ์ํํธ์จ์ด ์ค๊ณ์ ์ต์ ๋จ์์ธ ๋ชจ๋์ด๋ ์ปดํฌ๋ํธ์ ์ด์ ์ ๋ง์ถฐ ์ํํ๋ ํ ์คํธ 2 โ ํตํฉ ํ ์คํธ(Integration Test) - ๋ชจ๋๋ค์ ๊ฒฐํฉํ์ฌ ํ๋์ ์์คํ ์ผ๋ก ์์ฑ์ํค๋ ๊ณผ์ ์์์ ํ ์คํธ 3 โ ์์คํ ํ ์คํธ(System Test) 4 โ ์ธ์ ํ ์คํธ(Acceptance Test)
1 โ ๋ฒ ํ ํ ์คํธ(Beta Test) 2 โ ์ํ ํ ์คํธ(Alpha Test)
1 โ ์ฒ๋ฆฌ๋(Throughput) 2 โ ์๋ต ์๊ฐ(Response Time) 3 โ ๊ฒฝ๊ณผ ์๊ฐ(Turn Around Time)
GRANT
์ ๊ธฐ๋ฅ์ ๋ํด ๊ฐ๋ตํ ์์ ํ์์ค.GRANT๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ด๋ค.
ROLLBACK
์ ๋ํด ๊ฐ๋ตํ ์์ ํ์์ค.ROLLBACK์ ํธ๋ ์ ์ ์ด ์คํจํ ๊ฒฝ์ฐ ์์ ์ ์ทจ์ํ๊ณ ์ด์ ์ํ๋ก ๋๋๋ฆฌ๊ธฐ ์ํ ๋ช ๋ น์ด์ด๋ค.
์์ฐ์ด ์ ์ ํ ์๊ฐ์ ์ธ๊ฐ๋ ๋น์ฌ์์๊ฒ ์ ๊ทผ ๊ฐ๋ฅ ํด์ผ ํ๋ ๊ฒ. ์ํ์์ - Dos/DDoS ๊ณต๊ฒฉ ๋ฑ
๊ธฐ๋ฐ์ฑ - ์์ฐ์ด ์ธ๊ฐ๋ ๋น์ฌ์์ ์ํด์๋ง ์ ๊ทผํ๋ ๊ฒ์ ๋ณด์ฅํ๋ ๊ฒ.
๋ฌด๊ฒฐ์ฑ - ์์ฐ์ด ์ธ๊ฐ๋ ๋น์ฌ์์ ์ํด์, ์ธ๊ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ฒ.
SQL Injection
์ ๋ํด ๊ฐ๋ตํ ์์ ํ์์ค.SQL Injection์ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ SQL ๊ตฌ๋ฌธ์ ์ฝ์ ํ์ฌ ๋ด๋ถ DB์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ถ ๋ฐ ๋ณ์กฐํ๊ณ ๊ด๋ฆฌ์ ์ธ์ฆ์ ์ฐํํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ด๋ค.
๋ค์์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ค๋ช ์ด๋ค. ๊ดํธ๋ฅผ ์ฑ์ฐ์์ค.
์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ํจ์ค์๋, ์ฃผ๋ฏผ๋ฒํธ, ์ํ๊ณ์ข์ ๊ฐ์ ์ค์ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ํ๋ฌธ์ ์ํธํ๋ ๋ฌธ์ฅ์ผ ๋ง๋๋ ์ ์ฐจ ๋๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค.
์ค์์ค์ ๋ผ์ด(Lai)์ ๋ฉ์(Messey)๋ 1990๋ PES๋ฅผ ๋ฐํํ๊ณ , ์ดํ ์ด๋ฅผ ๊ฐ์ ํ IPES๋ฅผ ๋ฐํํ์๋ค. IPES๋ 128๋นํธ์ Key๋ฅผ ์ฌ์ฉํ์ฌ 64๋นํธ ๋ธ๋ก์ ์ํธํํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ ํ์ฌ๋ ( 1 )๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
( 2 )์ ๊ตญ๊ฐ ์์ ๋ณด์ฅ๊ตญ(NSA)์์ ๊ฐ๋ฐํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ํด๋ฆฌํผ ์นฉ(Clipper Chip)์ด๋ผ๋ IC ์นฉ์ ๋ด์ฅ๋์ด ์๋ค. 80๋นํธ์ Key๋ฅผ ์ฌ์ฉํ์ฌ 64๋นํธ ๋ธ๋ก์ ์ํธํํ๋ฉฐ, ์ฃผ๋ก ์ ํ๊ธฐ์ ๊ฐ์ ์์ฑ ํต์ ์ฅ๋น์ ์ฝ์ ๋์ด ์์ฑ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ํ๋ค.
์ ํ๊ธฐ์ ๊ฐ์ ์์ฑ์ ์ํธํํ๋๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
1 โ IDEA(Internetional Data Encryption Algorithm) 2 โ Skipjack(๊ฐ๋ค๋์ด)
#### source : 192.168.1.200
#### destination : 192.168.1.200
#### protocol : 6
#### src port : 21845
#### dst port : 21845
1 โ ์ฌํ ๊ณตํ(Social Engineering) 2 โ ๋คํฌ ๋ฐ์ดํฐ(Dark Data)
1 โ Authentication - ๊ฒ์ฆ 2 โ Authorization - ๊ถํ ๋ถ์ฌ 3 โ Accounting - ๊ธฐ๋ก
ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ์ ๋ณ์๋ช ์์ฑ์ ๋ณ์์ ์๋ฃํ์ ์ ์ ์๋๋ก ์๋ฃํ์ ์๋ฏธํ๋ ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ์์ฑํ๋ ๋ฐฉ๋ฒ. ex) bool bIsTrue / int nCnt
์ค๋ํ์ ๋คํธ์ํฌ์ ์ค๊ฐ์์ ๋จ์ ํจํท ์ ๋ณด๋ฅผ ๋์ฒญํ๋ ํดํน ์ ํ์ ํ๋๋ก ์๋์ ๊ณต๊ฒฉ์ ํด๋นํ๋ค.
์์ฑ์๋ ๊ฐ์ฒด ๋ณ์ ์์ฑ์ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ก, ๊ฐ์ฒด ๋ณ์๋ฅผ ์์ฑํ๋ฉด์ ์ด๊ธฐํ๋ฅผ ์ํํ๋ค.
1 โ ์ค๋น(Ready) 2 โ ์คํ(Run) 3 โ ๋๊ธฐ(Wait)
1 โ SJF(Shortest Job First) 2 โ RR(Round Robin) 3 โ SRT(Shortest Remaining Time)
a.txt
ํ์ผ์ ๋ํด ๋ค์ ์ฒ๋ฆฌ ์กฐ๊ฑด
๊ณผ ๊ฐ์ด ๊ถํ์ ๋ถ์ฌํ๊ณ ์ ํ๋ค.192.168.1.0/24
๋คํธ์ํฌ๋ฅผ FLSM ๋ฐฉ์์ผ๋ก 3๊ฐ์ Subnet์ผ๋ก ๋๋๋ ๋ฐฉ๋ฒ์ฆ, 64๊ฐ์ฉ ํธ์คํธ๋ฅผ ํ ๋นํ๋ฉด,
์๋ธ๋ท ๋ฒํธ | ๋คํธ์ํฌ ์ฃผ์ | ์๋ธ๋ท ๋ง์คํฌ | ์ ํจ ํธ์คํธ ๋ฒ์ | ๋ธ๋ก๋์บ์คํธ ์ฃผ์ |
---|---|---|---|---|
Subnet 1 | 192.168.1.0/26 | 255.255.255.192 | 192.168.1.1 ~ 192.168.1.62 | 192.168.1.63 |
Subnet 2 | 192.168.1.64/26 | 255.255.255.192 | 192.168.1.65 ~ 192.168.1.126 | 192.168.1.127 |
Subnet 3 | 192.168.1.128/26 | 255.255.255.192 | 192.168.1.129 ~ 192.168.1.190 | 192.168.1.191 |
/8
)/16
)/24
)์ด ๋, ๋คํธ์ํฌ ๊ฐ์๋ 2^2(์ถ๊ฐ๋ 1์ ๊ฐ์) = 4๊ฐ
ํธ์คํธ๊ฐ์๋ 256 / 4(๋คํธ์ํฌ ๊ฐ์) = 64๊ฐ
์ฆ, ์ด๋ฅผ ํ๋ก ๋ํ๋ด๋ฉด โ
๋คํธ์ํฌ | ๋คํธ์ํฌ ์ฃผ์ | ์๋ธ๋ท ๋ง์คํฌ |
---|---|---|
1 | 192.168.1.0 | 192.168.1.63 |
2 | 192.168.1.64 | 192.168.1.127 |
3 | 192.168.1.128 | 192.168.1.191 |
4 | 192.168.1.192 | 192.168.1.255 |
์ฌ๊ธฐ์ 192.168.1.13 ๋ 3๋ฒ์งธ ๋คํธ์ํฌ ์ฃผ์์ ์ํ๋ฏ๋ก, ๋คํธ์ํฌ ์ฃผ์๋ 192.168.1.128 ์ด๋ฉฐ, ์ฌ์ฉ ๊ฐ๋ฅ ํธ์คํธ ์ฃผ์๋ ๋คํธ์ํฌ์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ๋บ 64-2
๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๊ฐ์ ์ธ์ ํ ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ์ ๋ณด ์ ์ก์ ํ ์ ์๋๋ก ์ฐ๊ฒฐ ์ค์ , ๋ฐ์ดํฐ ์ ์ก, ์ค๋ฅ ์ ์ด ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ค.
๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ฉฐ, ๊ฒฝ๋ก ์ ์ด, ํจํท ๊ตํ, ํธ๋ํฝ ์ ์ด ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ค.
์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํํ ํํ๋ฅผ ๊ฐ๋ ์์คํ ๊ฐ์ ์ํธ ์ ์์ ์ํด ํ์ํ ๊ณ์ธต์ผ๋ก, ์ฝ๋๋ณํ, ๋ฐ์ดํฐ ์ํธํ, ๋ฐ์ดํฐ ์์ถ, ๊ตฌ๋ฌธ ๊ฒ์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ค.
๋ค์ํ ์ ์ก๋งค์ฒด๋ฅผ ํตํด ๋นํธ ์คํธ๋ฆผ์ ์ ์ก. ์ ์ก์ ํ์ํ ๋ ์ฅ์น ๊ฐ์ ์ค์ ์ ์๊ณผ ์ ๋จ ๋ฑ ๊ธฐ๊ณ์ , ์ ๊ธฐ์ , ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ํน์ฑ์ ๋ํ ๊ท์น์ ์ ์ํ๋ค.
1 โ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer) 2 โ ๋คํธ์ํฌ ๊ณ์ธต(Network Layer) 3 โ ํํ ๊ณ์ธต(Presentation Layer) 4 โ ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer)
๊ตฌ๋ฌธ(Syntex) ์๋ฏธ(Semantics) ์๊ฐ(Timing)
1 โ ๊ฐ์ ํ์ (Virtual Circuit) 2 โ ๋ฐ์ดํฐ๊ทธ๋จ(Datagram)
RARP(Reverse Address Resolution protocol)
SSO(Single Sign On)
์ ๋ ํน ๋คํธ์ํฌ(Ad-hoc Network)
NAT(Network Address Translation)
์ ์ ์น์์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ณ URI๋ก ์๋ณํ๊ณ , ๊ฐ URI์ ๋งํฌ ์ ๋ณด๋ฅผ ๋ถ์ฌํจ์ผ๋ก์จ ์ํธ ์ฐ๊ฒฐ๋ ์น์ ์งํฅํ๋ ๋ชจํ์ด๋ค. ๋งํฌ ๊ธฐ๋ฅ์ด ๊ฐ์กฐ๋ ์๋งจํฑ์น์ ๋ชจํ์ ์ํ๋ค๊ณ ๋ณผ ์ ์์ผ๋ฉฐ, ํ ๋ฒ๋์ค ๋ฆฌ์ W3C๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ ํ๊ณ ์๋ค.
์ฃผ์ ๊ธฐ๋ฅ
4๋ ์์น
Linked Data์ Open Data๋ฅผ ๊ฒฐํฉํ ์ฉ์ด์ด๋ค.
LOD(๊ฐ๋ฐฉํ ๋งํฌ๋ ๋ฐ์ดํฐ)
- IGP
- EGP
- OSPF
- BGP
๋ธ๋ก์ฒด์ธ(Blockchain)
- Trustzone
- Typosquatting
RAID ๋ ๋ฒจ | ์ค๋ช | ํน์ง |
---|---|---|
RAID 0 | ๋ฐ์ดํฐ ์คํธ๋ผ์ดํ(Stripe) ๋ฐฉ์. ํจ๋ฆฌํฐ ์์. | ๋น ๋ฅธ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฑ๋ฅ ์ ๊ณต. ์ฅ์ ๋ฐ์ ์ ๋ฐ์ดํฐ ์ ์ค. |
RAID 1 | ๋ฐ์ดํฐ ๋ฏธ๋ฌ๋ง(Mirroring). ๋์ผ ๋ฐ์ดํฐ ๋ณต์ . | ๋์ ์์ ์ฑ. ๋์คํฌ ์ฉ๋ ์ ๋ฐ ์ฌ์ฉ. |
RAID 5 | ๋ธ๋ก ๋จ์ ์คํธ๋ผ์ดํ + ๋ถ์ฐ ํจ๋ฆฌํฐ(Parity). | ๋น ๋ฅธ ์ฝ๊ธฐ ์๋, ์ฅ์ ๋ฐ์ ์ ๋ณต๊ตฌ ๊ฐ๋ฅ. ์ต์ 3๊ฐ ๋์คํฌ ํ์. |
RAID 6 | RAID 5์ ์ ์ฌํ๋, ์ด์ค ํจ๋ฆฌํฐ ์ ์ฅ. | 2๊ฐ์ ๋์คํฌ ๊ณ ์ฅ์๋ ๋ณต๊ตฌ ๊ฐ๋ฅ. ์ต์ 4๊ฐ ๋์คํฌ ํ์. |
RAID 10 | RAID 1 + RAID 0 ๊ฒฐํฉ (๋ฏธ๋ฌ๋ง + ์คํธ๋ผ์ดํ). | ๋์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ. ์ต์ 4๊ฐ ๋์คํฌ ํ์. |
- RAID 0: ์ฑ๋ฅ ์ต์ฐ์ , ๋ฐ์ดํฐ ๋ณดํธ ์์.
- RAID 1: ๋ฐ์ดํฐ ์์ ์ฑ ๋์, ์ ์ฅ ์ฉ๋ ์ ๋ฐ ์ฌ์ฉ.
- RAID 5: ์ฑ๋ฅ๊ณผ ์์ ์ฑ ๊ท ํ, ์ต์ 3๊ฐ ๋์คํฌ ํ์.
- RAID 6: RAID 5๋ณด๋ค ๋์ ์์ ์ฑ, ์ต์ 4๊ฐ ๋์คํฌ ํ์.
- RAID 10: RAID 0๊ณผ RAID 1์ ์กฐํฉ, ๊ณ ์ฑ๋ฅ๊ณผ ๊ณ ์์ ์ฑ ์ ๊ณต.
๋ฐ์ดํฐ ๋ง์ด๋์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๋ฐ์ดํฐ์ ๋ด์ฌ๋ ๋ณ์ ์ฌ์ด์ ์ํธ๊ด๊ณ๋ฅผ ๊ท๋ช ํ์ฌ ์ผ์ ํ ํจํด์ ์ฐพ์๋ด๋ ๊ธฐ๋ฒ์ด๋ค.
์ฆ๊ฐ ๊ฐฑ์ ๊ธฐ๋ฒ(Immediate Update)
๋ฆด๋ฆฌ์ฆ ๋ ธํธ๋ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ ๋ฆฌ๋ ๋ฆด๋ฆฌ์ฆ ์ ๋ณด๋ฅผ ๊ณ ๊ฐ๊ณผ ๊ณต์ ํ๊ธฐ ์ํ ๋ฌธ์์ด๋ค.
๋ฆด๋ฆฌ์ฆ ๋ ธํธ๋ ์ ํํ๊ณ ์์ ํ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ์์ ์ง์ ํ์ฌ ์์ ๋ก ์์ฑํด์ผ ํ๋ค.
๋ฆด๋ฆฌ์ฆ ๋ ธํธ ์์ฑ์ ๋ ธํธ ์ด๋ฆ, ์ํํธ์จ์ด, ๋ฆด๋ฆฌ์ฆ ๋ฒ์ , ๋ฆด๋ฆฌ์ฆ ๋ ์ง, ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ๋ ์ง, ๋ฒ์ ๋ฑ์ด ํฌํจ๋๋ ํญ๋ชฉ์?
ํ์ ํต์ ๋ ์๋ณ๋ ํ์ ํญ๋ชฉ์ ๋ํ ๋ณ๊ฒฝ ์๊ตฌ๋ฅผ ๊ฒํ ํ์ฌ ํ์ฌ์ ๊ธฐ์ค์ ์ด ์ ๋ฐ์๋ ์ ์๋๋ก ์กฐ์ ํ๋ ์์ ์ด๋ค.
ํ์๊ด๋ฆฌ(SCM)
๋ค์ ์ค๋ช ํ๋ ๋คํธ์ํฌ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์?
์ค๋จธํ(Smurfing)
๋ค์์ผ๋ก ์๋ง์ ์ฉ์ด๋?
VPN
์ฝ๋ ๋ด์ ๊ฐ ๋ถ๊ธฐ์ ์ด true ๋๋ false๋ก ํ๊ฐ๋ ๋๋ง๋ค ํด๋น ๋ถ๊ธฐ์ ์ด ๋ชจ๋ ํ ์คํธ ๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ๊ฐ ๋ถ๊ธฐ์ ์ด ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ก ์คํ๋์๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ปค๋ฒ๋ฆฌ์ง ( )
์ฝ๋์ ํ๋ฆ์ ์ฌ๋ฌ ๊ฐ๋๋ก ๋๋๋ ์กฐ๊ฑด๋ฌธ ๋๋ ์ ํ๋ฌธ์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, if-else ๋ฌธ์ด๋ switch ๋ฌธ์์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํ ๊ฒฝ๋ก๊ฐ ๋ฌ๋ผ์ง ๋๋ฅผ ์๋ฏธํ๋ค. ( )
๊ฐ๋ณ ์กฐ๊ฑด๋ฌธ ๋ด์ ์๋ ๊ฐ๊ฐ์ ์กฐ๊ฑด์ด true์ false ๋ชจ๋๋ฅผ ๋ง์กฑํ๋๋ก ํ ์คํธํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, if (A && B)์ ๊ฐ์ ๊ตฌ๋ฌธ์์ A์ B๊ฐ ๊ฐ๊ฐ true์ false๊ฐ ๋๋ ๊ฒฝ์ฐ๋ฅผ ํ ์คํธํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ( )
(๋ณด๊ธฐ) ใ ์กฐ๊ฑด/๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง ใก ๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง ใข ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง ใฃ ๋ถ๊ธฐ ์ปค๋ฒ๋ฆฌ์ง ใค ๋ณ๊ฒฝ ์กฐ๊ฑด/๊ฒฐ์ ์ปค๋ฒ๋ฆฌ์ง ใฅ ๋ฌธ์ฅ ์ปค๋ฒ๋ฆฌ์ง ใง ๋ค์ค ์กฐ๊ฑด ์ปค๋ฒ๋ฆฌ์ง
- ๋ฌธ์ฅ / 2. ๋ถ๊ธฐ / 3. ์กฐ๊ฑด
A -> D -> C -> F
์๋ ๋ด์ฉ์ ๊ฐ๊ฐ์ ์ค๋ช ์ ๋ํ ๋ต์ ์์ฑํ์์ค.
(1) ์กฐ์ธ์ ์ฐธ์ฌํ๋ ๋ ๋ฆด๋ ์ด์ ์ ์์ฑ ๊ฐ์ ๋น๊ตํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ๋ง ๋ฐํํ๋ค.
(2) ์กฐ๊ฑด์ด ์ ํํ๊ฒ '=' ๋ฑํธ๋ก ์ผ์นํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
(3) ( (2) ) ์กฐ์ธ์์ ์กฐ์ธ์ ์ฐธ์ฌํ ์์ฑ์ด ๋ ๋ฒ ๋์ค์ง ์๋๋ก ์ค๋ณต๋ ์์ฑ์ ์ ๊ฑฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
-์กฐ์ธ์ ์ฐธ์ฌํ๋ ๋ ๋ฆด๋ ์ด์ ์ ์์ฑ ๊ฐ์ ๋น๊ตํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํฌํ๋ง ๋ฐํํ๋ค.
-๋๋ฑ์กฐ์ธ์ ๊ฒฐ๊ณผ ๋ฆด๋ ์ด์ ์ ์ฐจ์๋ ์ฒซ ๋ฒ์งธ ๋ฆด๋ ์ด์ ๊ณผ ๋ ๋ฒ์งธ ๋ฆด๋ ์ด์ ์ ์ฐจ์๋ฅผ ํฉํ ๊ฒ.
-๋๋ฑ์กฐ์ธ์์ ์กฐ์ธ์ ์ฐธ์ฌํ ์์ฑ์ด ๋ ๋ฒ ๋์ค์ง ์๋๋ก ์ค๋ณต๋ ์์ฑ(๋ ๋ฒ์งธ ์์ฑ)์ ์ ๊ฑฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
-์ผ์ชฝ ์ธ๋ถ์กฐ์ธ(left outer join): ์ผ์ชฝ ํฌํ ๊ธฐ์ค์ผ๋ก ์์ฐ์กฐ์ธ ์ ์คํจํ ํฌํ์ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ๊ฐ์ด ์๋ ๋์ ์์ฑ์๋ NULL ๊ฐ์ ์ฑ์์ ๋ฐํํ๋ค. -์ค๋ฅธ์ชฝ ์ธ๋ถ์กฐ์ธ(right outer join): ์ค๋ฅธ์ชฝ ํฌํ ๊ธฐ์ค์ผ๋ก ์์ฐ์กฐ์ธ ์ ์คํจํ ํฌํ์ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ๊ฐ์ด ์๋ ๋์ ์์ฑ์๋ NULL ๊ฐ์ ์ฑ์์ ๋ฐํํ๋ค. -์์ ์ธ๋ถ์กฐ์ธ(full outer join): ์์ชฝ ํฌํ ๊ธฐ์ค์ผ๋ก ์์ฐ์กฐ์ธ ์ ์คํจํ ํฌํ์ ๋ชจ๋ ๋ณด์ฌ์ฃผ๋ ๊ฐ์ด ์๋ ๋์ ์์ฑ์๋ NULL ๊ฐ์ ์ฑ์์ ๋ฐํํ๋ค.
-์์ฐ์กฐ์ธ์ ํ ํ ๋ ๋ฆด๋ ์ด์ ์ค ํ์ชฝ ๋ฆด๋ ์ด์ ์ ๊ฒฐ๊ณผ๋ง ๋ฐํ
- ์ธํ ์กฐ์ธ
- ๋๋ฑ ์กฐ์ธ
- ์์ฐ ์กฐ์ธ
์ธํฐ๋ท ๊ณต๊ฒฉ์์ ์กด์ฌ๋ฅผ ์จ๊ธฐ๋ฉด์ ์ด ๊ณต๊ฒฉ์์๊ฒ ์์คํ ์ ๋ํ ๋ฌด์ ํ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ์ ์ฑ ํ๋ก๊ทธ๋จ์ด๋ค. ํด์ปค๊ฐ ์์ ์ ์กด์ฌ๋ฅผ ์จ๊ธฐ๋ฉด์ ํ๊ฐ๋์ง ์์ ์ปดํจํฐ๋ ์ํํธ์จ์ด์ ์ ๊ทผํ ์ ์๋๋ก ์ค๊ณ๋ ๋๊ตฌ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์จ์ด, ๊ฐ์ํ ๊ณ์ธต ๋ฑ์ ๋ค์ํ ์์คํ ์์ญ์์ ์๋ํ๋ฉฐ, ์ด์์ฒด์ ์ ์์คํ ์ฝ์ ํดํนํ์ฌ ์ ์ฑ์ฝ๋์ ์คํ์ฌ๋ถ๋ฅผ ์จ๊ฒจ ์ํฐ๋ฐ์ด๋ฌ์ค ํ์ง๋ฅผ ์ฐํํ ์ ์๋ค.
๋ฐฑ๋์ด(Backdoor)
๋ถํน์ ๋ค์๊ฐ ์๋ ๋ช ํํ ํ์ ์ ์ ํ์ฌ ์ง์์ ์ธ ์ ๋ณด์์ง ํ ๊ณต๊ฒฉ๊ฐํํ ์ ์๋ค.
์์คํ ์ ์ง์ ์นจํฌํ๋ ๊ฒ๋ฟ ์๋๋ผ ํ์ ๋ด๋ถ์ง์๋ค์ด ์ด์ฉํ๋ ๋ค์ํ ๋จ๋ง์ ๋์์ผ๋ก ํ๋ค.
ํ๊ฐ์ง ๊ธฐ์ ๋ง์ด ์๋ Zero-day ์ทจ์ฝ์ , ์ ์ฑ์ฝ๋ ๋ฑ ๋ค์ํ ๋ณด์ ์ํ ๊ณต๊ฒฉ ๊ธฐ์ ์ ์ฌ์ฉํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ณต๊ฒฉ์ ์นจํฌ, ๊ฒ์, ์์ง ๋ฐ ์ ์ถ์ 4๋จ๊ณ๋ก ์คํ๋๋ฉฐ, ๊ฐ ๋จ๊ณ๋ณ๋ก ๋ค์ํ ๊ณต๊ฒฉ ๊ธฐ์ ์ ์ฌ์ฉํ๋ค.
APT
๊ตฌ์ฒด์ ์ธ ํด๋์ค์ ์์กดํ์ง ์๊ณ ์๋ก ์ฐ๊ด๋๊ฑฐ๋ ์์กด์ ์ธ ๊ฐ์ฒด๋ค์ ์กฐํฉ์ ๋ง๋๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํจํด์ด๋ค.
์ฐ๊ด์ฑ์ด ์๋ ๊ฐ์ฒด ๊ตฐ์ด ์ฌ๋ฌ๊ฐ ์์ ๊ฒฝ์ฐ ์ด๋ค์ ๋ฌถ์ด ์ถ์ํํ๊ณ , ์ด๋ค ๊ตฌ์ฒด์ ์ธ ์ํฉ์ด ์ฃผ์ด์ง๋ฉด ํฉํ ๋ฆฌ ๊ฐ์ฒด์์ ์งํฉ์ผ๋ก ๋ฌถ์ ๊ฐ์ฒด ๊ตฐ์ ๊ตฌํํ ํ๋ ์์ฑ ํจํด์ด๋ค
๊ด๋ จ์ฑ ์๋ ์ฌ๋ฌ ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ๋ค.
kit๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
์ถ์ํํ ๋ฆฌ ํจํด(Abstract Factory)
๋ค์ ์ค๋ช ์ ์๋ฒ ์ ๊ทผ ํต์ ์ ์ ํ์ด๋ค. ๊ดํธ ์์ ๋ค์ด๊ฐ ์ฉ์ด๋ฅผ ์์ฑํ์์ค. ('์์ด ์ฝ์'๋ก ์์ฑํ์์ค.)
( โ )์/๋ ๊ท์น ๊ธฐ๋ฐ(Rule-Based) ์ ๊ทผํต์ ์ ์ฑ ์ผ๋ก, ๊ฐ์ฒด์ ํฌํจ๋ ์ ๋ณด์ ํ์ฉ ๋ฑ๊ธ๊ณผ ์ ๊ทผ ์ ๋ณด์ ๋ํ์ฌ ์ฃผ์ฒด๊ฐ ๊ฐ๋ ์ ๊ทผ ํ๊ฐ ๊ถํ์ ๊ทผ๊ฑฐํ์ฌ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
( โก )์/๋ ์ค์ ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์์ ์์คํ ์ ์ํธ๊ด๊ณ๋ฅผ ํต์ ํ๋ฉฐ ์กฐ์ง ๋ด ๋งก์ ์ญํ (Role)์ ๊ธฐ์ดํ์ฌ ์์์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
( โข )์/๋ ์ ๋ถ ๊ธฐ๋ฐ(Identity-Based) ์ ๊ทผํต์ ์ ์ฑ ์ผ๋ก, ์ฃผ์ฒด๋ ๊ทธ๋ฃน์ ์ ๋ถ์ ๊ทผ๊ฑฐํ์ฌ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
1 โ MAC 2 โ RDAC 3 โ DAC
( )์/๋ ์๋ฃ๋ฅผ ์ผ์ ํ ํฌ๊ธฐ๋ก ์ ํ์ฌ ์์๋๋ก ์ ์กํ๋ ์๋ฃ์ ์ ์ก ๋ฐฉ์์ด๋ค.
์ ์ด๋ผ ๋ถ๋ฅด๋ ๊ณ ์ ๊ธธ์ด ํจํท์ ์ด์ฉํ์ฌ ์ฒ๋ฆฌ๊ฐ ๋จ์ํ๊ณ ๊ณ ์๋ง์ ์ ํฉํ๋ฉฐ, ์ฐ์์ ์ผ๋ก ์ ์ ๋ณด๋ผ ๋ ๋ค์คํ๋ฅผ ํ์ง ์๊ณ ์ ๋จ์๋ก ๋๊ธฐ๊ฐ ์ด๋ฃจ์ด์ง์ง๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋๊ธฐ์ ์๊ฐ ๋ถํ ๋ค์คํ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
๊ฐ์ ์ฑ๋ (Virtual Channel) ๊ธฐ๋ฐ์ ์ฐ๊ฒฐ ์งํฅ ์๋น์ค๋ก ์ ์ด๋ผ ๋ถ๋ฅด๋ ๊ณ ์ ๊ธธ์ด(53๋ฐ์ดํธ) ํจํท์ ์ฌ์ฉํ๋ฉฐ ํต๊ณ์ ๋ค์คํ ๋ฐฉ์์ ์ด์ฉํ๋ค.
ATM
NAT
IaaS : ์๋น์ค๋ก์์ ์ธํ๋ผ, ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ์ ๊ตฌ์ถ ๋ฐ ์ ๊ฑฐ๊ฐ ๋น ๋ฅด๊ณ ์ ์ฐ, AWS, Azure, GC๊ฐ ๋ํ์ , ์ฌ์ฉ์๊ฐ ์ปจํธ๋กคํ ์ ์๋ ๋ฒ์๊ฐ ๋์ - os, middleware runtime, data, applications
PaaS : ์๋น์ค๋ก์์ ํ๋ซํผ, ์ ๊ณต์ ์ฒด๊ฐ ์์ฒด ์ธํ๋ผ์์ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ํธ์คํ , Elastic Beanstalk, Heroku, Red Hat OpenShift, ์ฌ์ฉ์๊ฐ ์ปจํธ๋กคํ ์ ์๋ ๋ฒ์ - Applications, Data
SaaS : ์๋น์ค๋ก์์ ์ํํธ์จ์ด, ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณต์ ์ฒด๊ฐ ๊ด๋ฆฌ, ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ๊ณต, ์ฌ์ฉ์๋ ๋์๋ณด๋ ๋๋ API๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐ, ๊ฐ๋ณ ์์คํ ์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ ํ์๊ฐ ์์, Dropbox, salesforce, google apps, red hat insights
- โ IaaS
- โ PaaS
- โ SaaS
( ) ๋ฌด๊ฒฐ์ฑ์ ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๊ณ ๋ชจ๋ธ์์ 2๊ฐ์ ๊ด๋ จ ์๋ ๊ด๊ณ ๋ณ์(ํ ์ด๋ธ) ๊ฐ์ ์ผ๊ด์ฑ(๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ)์ ๋งํ๋ค.
์ข ์ข ๊ธฐ๋ณธ ํค ๋๋ ํค๊ฐ ์๋ ํ๋ณด ํค์ ์ธ๋ ํค์ ์กฐํฉ์ผ๋ก ๊ฐ์ ์ ์ฉ๋๋ค.
์ธ๋ ํค๊ฐ ์ ์ธ๋ ๊ด๊ณ ๋ณ์์ ์ธ๋ ํค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ(์ด)์ ๊ฐ์ ๊ทธ ๊ด๊ณ ๋ณ์์ ๋ถ๋ชจ๊ฐ ๋๋ ๊ด๊ณ ๋ณ์์ ๊ธฐ๋ณธ ํค ๊ฐ ๋๋ ๊ธฐ๋ณธ ํค๊ฐ ์๋ ํ๋ณด ํค ๊ฐ์ผ๋ก ์กด์ฌํด์ผ ํ๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ
[๋ณด๊ธฐ] DES, RSA, AES, ECC, PKI, ARIA, SEED
๋์นญํค : ( )
๋น๋์นญํค : ( )
๋์นญํค โ DES / AES / ARIA / SEED ๋น๋์นญํค โ RSA / ECC
L2TP
โ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ก๊ทธ์ธ, ์๊ฒฉ ๋ช ๋ น ์คํ, ํ์ผ ๋ณต์ฌ ๋ฑ์ ์ํํ ์ ์๋๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ๋ ํ๋กํ ์ฝ ๋๋ ์ด๋ฅผ ์ด์ฉํ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ค.
โ ๋ฐ์ดํฐ ์ํธํ์ ๊ฐ๋ ฅํ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด์์ฑ์ด ๋ฎ์ ๋คํธ์ํฌ์์๋ ์์ ํ๊ฒ ํต์ ํ ์ ์๋ค.
โ ํค(Key)๋ฅผ ํตํ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ฌ์ ์ ํด๋ผ์ด์ธํธ์ ๊ณต๊ฐํค๋ฅผ ์๋ฒ์ ๋ฑ๋กํด์ผ ํ๋ค.
โ๊ธฐ๋ณธ์ ์ผ๋ก๋ 22๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
SSH
( )์/๋ TCP/IP์์ IP ํจํท์ ์ฒ๋ฆฌํ ๋ ๋ฐ์๋๋ ๋ฌธ์ ๋ฅผ ์๋ ค์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.
( ) ํ๋กํ ์ฝ์ ๋ณดํต ๋ค๋ฅธ ํธ์คํธ๋ ๊ฒ์ดํธ์จ์ด ์ ์ฐ๊ฒฐ๋ ๋คํธ์์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
( ) ์/๋ฅผ ์ด์ฉํ ๊ณต๊ฒฉ์๋ ( ) Flooding๊ฐ ์๋๋ฐ ping ๋ช ๋ น์ด๋ฅผ ํตํ ( ) ํจํท์ ์ฐ์์ ์ผ๋ก ๊ณ์ ๋ณด๋ด์ด ์๋ฒ์ ์์ฒญ์ ์๋ต์ผ๋ก ์ธํ ๋ค๋ฅธ์์ ์ ํ์ง ๋ชปํ๋๋ก ํ๋ ๊ณต๊ฒฉ์ด๋ค.
ICMP
proxy
a = {'ํ๊ตญ', '์ค๊ตญ', '์ผ๋ณธ'}
a.add('๋ฒ ํธ๋จ')
a.add('์ค๊ตญ')
a.remove('์ผ๋ณธ')
a.update({'ํ์ฝฉ', 'ํ๊ตญ', 'ํ๊ตญ'})
print(a)
{'ํ๊ตญ,'์ค๊ตญ','๋ฒ ํธ๋จ',ํ์ฝฉ','ํ๊ตญ'}
1 โ ์ธ๋ถ์คํค๋ง 2 โ ๊ฐ๋ ์คํค๋ง 3 โ ๋ด๋ถ์คํค๋ง
1234561 124567
ํญ๋ชฉ | ๊ธฐํธ |
---|---|
ํฉ์งํฉ | A ( ) B |
์ฐจ์งํฉ | A ( ) B |
์นดํฐ์ ํ๋ก๋ํธ | A ( ) B |
ํ๋ก์ ํธ | A ( ) B |
์กฐ์ธ | A ( ) B |
U
( 1 )์/๋ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ํด๋์ค์ ๊ตฌํ์ ๋ด๋นํ๋ ์ถ์ ํด๋์ค๋ก ๊ตฌ๋ณํ๋ค. ๊ตฌํ๋ฟ ์๋๋ผ ์ถ์ํ๋ ๋ ๋ฆฝ์ ๋ณ๊ฒฝ์ด ํ์ํ ๋ ( 1 ) ํจํด์ ์ฌ์ฉํ๋ค. ๊ธฐ์กด ์์คํ ์ ๋ถ์์ ์ธ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ์ง์์ ์ผ๋ก ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ฉด ์ ์ฉํ๋ฉฐ, ์๋ก์ด ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ์ฌ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝ ์์ด ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ค.
( 2 )์/๋ ํ ๊ฐ์ฒด์ ์ํ๊ฐ ๋ณํํ๋ฉด ๊ฐ์ฒด์ ์์๋์ด ์๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ค์๊ฒ ๋ณํ๋ ์ํ๋ฅผ ์ ๋ฌํด์ฃผ๋ ํจํด์ด๋ค. ์ผ๋๋ค ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ฉฐ, โ์ฃผ๋ก ๋ถ์ฐ๋ ์์คํ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์์ฑยท๋ฐํ(Publish)ํ๊ณ , ์ด๋ฅผ ์์ (Subscribe)ํด์ผ ํ ๋ ์ด์ฉํ๋ค.
1 โ ๋ธ๋ฆฟ์ง 2 โ ์ต์ ๋ฒ
ATM, CVS, OLAP, DDOS, SVN, Cyber Kill Chain, OLTP, Git
SVN / GIT / CVS
A โ FCFS B โ SJF C โ RR D โ SRT
A โ ๊ฐ์ฒด ํ์ B โ ์ฝํ ๊ฐ์ฒด ํ์ C โ ๊ด๊ณ ํ์ D โ ์ฝํ ๊ด๊ณ ํ์ E โ ์์ฑ F โ ํค ์์ฑ G โ ๋ค์ค๊ฐ ์์ฑ
- ์๋์์ ์ค๋ช ํ๋ ๋ด์ฉ์ ์๋ฌธ ์ฝ์๋ก ์ฐ์์ค.
ํค๋ณด๋๋ ๋ง์ฐ์ค์ ๊ฐ์ ์ฅ์น ์์ด ๋ง์ด๋ ํ๋ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๊ณผ ๊ฐ์ ์ธ๊ฐ์ ์์ฐ์ค๋ฌ์ด ํํ์ผ๋ก ์ปดํจํฐ๋ ์ฅ์น๋ฅผ ์ ์ดํ ์ ์๋ ํ๊ฒฝ?
NUI
(1) ๋ฌผ๋ฆฌ๊ณ์ธต์ ํตํด ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ์ ๊ด๋ฆฌํ์ฌ ์์ ํ ์ ๋ณด์ ์ ๋ฌ์ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ (2) ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ (3) ์์ ์์์ ๋ฐ์ดํฐ์ ์์ถ์ ํ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ ๋ฐ์ดํฐ ์์ถ
๋ฌผ๋ฆฌ - ๊ธฐ๊ณ์ , ์ ๊ธฐ์ ํน์ฑ. X.21, ๋ฆฌํผํฐ, ํ๋ธ ๋ฐ์ดํฐ ๋งํฌ - ํ๋ฆ ์ ์ด, ์ค๋ฅ ๊ฒ์ถ๊ณผ ํ๋ณต, HDLC, MAC, ๋์นด๋, ๋ธ๋ฆฌ์ง, ์ค์์น ๋คํธ์ํฌ - ๊ฒฝ๋ก ์ค์ (Routing), ํธ๋ํฝ ์ ์ด, ํจํท, X.25, IP, ๋ผ์ฐํฐ ์ ์ก - ๋ค์คํ, ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด, TCP, UDP, ๊ฒ์ดํธ์จ์ด ์ธ์ - ์ก์์ ์ธก ๊ฐ์ ๊ด๋ จ์ฑ์ ์ ์ง, ๋ํ ์ ์ด ํํ - ๋ฐ์ดํฐ ์ํธํ, ๋ฐ์ดํฐ ์์ถ, ํ์ ๋ณํ ์์ฉ - ํ์ผ ์ ์ก, ์ ์ ์ฌ์ํจ(๋ฉ์ผ), ์ ๋ณด ๊ตํ, ๊ฐ์ ํฐ๋ฏธ๋ โ ๋ฐ์ดํฐ ๋งํฌ๋ ๋ ธ๋ ์ฌ์ด์ ํ๋ฆ๊ณผ ์ค๋ฅ ์ ์ด. โ ์ ์ก์ ๋จ๋ง๊ธฐ ์ฌ์ด์ ํ๋ฆ๊ณผ ์ค๋ฅ ์ ์ด.****
1 โ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต 2 โ ๋คํธ์ํฌ ๊ณ์ธต 3 โ ํํ๊ณ์ธต
๊ฐ์ฒด ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ( A ) ์/๋ฅผ ์ด์ฉํ์ฌ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ๋ํ ๋ช ์ธ๋ฅผ ๋ํ๋ด๋๋ฐ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์์๋ ( B ) ์/๋ฅผ ์ด๋ป๊ฒ ๋ํ๋ผ ๊ฒ์ธ์ง ํํํ๋ค. ( C ) ์/๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณดํธ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฆด๋ ์ด์ ์ ํน์ ์นผ๋ผ์ ์ค์ ํ๋ ์ ์ฝ์ ์๋ฏธํ๋ฉฐ, ๊ฐ์ฒด๋ฌด๊ฒฐ์ฑ๊ณผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ๋ฑ์ด ์๋ค.
A โ ์ฐ์ฐ B โ ๊ตฌ์กฐ C โ ์ ์ฝ์กฐ๊ฑด
( A ) ์/๋ ๋ค๋ฅธ ๋ชจ๋ ๋ด๋ถ์ ์๋ ๋ณ์๋ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋ ( B ) ์/๋ ๋ชจ๋ ๊ฐ์ ์ธํฐํ์ด์ค๋ก ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด, ๊ตฌ์กฐ ๋ฑ์ด ์ ๋ฌ๋๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋ ( C ) ์/๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๋ชจ๋ ๋ฐ์ ์ ์ธ๋ ์ ์ญ ๋ณ์๋ฅผ ์ฐธ์กฐํ๊ณ ์ ์ญ ๋ณ์๋ฅผ ๊ฐฑ์ ํ๋ ์์ผ๋ก ์ํธ์์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฒฐํฉ๋
[๋ณด๊ธฐ] : ์๋ฃ ๊ฒฐํฉ๋ / ์คํฌํ ๊ฒฐํฉ๋ / ์ ์ด ๊ฒฐํฉ๋ / ๊ณตํต ๊ฒฐํฉ๋ / ๋ด์ฉ ๊ฒฐํฉ๋ / ์ธ๋ถ ๊ฒฐํฉ๋
๋ด์ฉ โ ๋ด๋ถ์ ์๋ ๋ณ์/๊ธฐ๋ฅ ๊ณตํต โ ์ ์ญ ๋ณ์ ์ธ๋ถ โ ์ธ๋ถ, ๋ค๋ฅธ ์ด์ฉ๊ตฌ ์ ์ด โ ์ ์ด ์ด์ฉ๊ตฌ ์คํฌํ โ ๋ฐฐ์ด, ๊ตฌ์กฐ ์ด์ฉ๊ตฌ ์๋ฃ โ ํ๋ผ๋ฏธํฐ ๋ง ์์กด
A - ๋ด์ฉ ๊ฒฐํฉ๋ B - ์คํฌํ ๊ฒฐํฉ๋ C - ๊ณตํต ๊ฒฐํฉ๋
๋ค์ ๋ด์ฉ์ ํด๋นํ๋ ์๋ง๋ ๋ต์ ์์ฑํ์์ค.
์ํํธ์จ์ด์์ ์ํฐ๋งํฌ ์ญ์ ๋ฑ๊ณผ ๊ฐ์ด ์ํํธ์จ์ด๊ฐ ๋ถ๋ฒ์ผ๋ก ๋ณ๊ฒฝ(unauthorized modifications)๋์์ ๊ฒฝ์ฐ, ๊ทธ ์ํํธ์จ์ด๊ฐ ์ ์ ์ํ๋์ง ์๊ฒ ํ๋ ๊ธฐ๋ฒ์ด๋ค.
์ํํธ์จ์ด ๋ณ์กฐ ๊ณต๊ฒฉ์ ๋ฐฉ์ดํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ๋ณ์กฐ๊ฒ์ฆ์ฝ๋(tamper-proofing code)๋ฅผ ์ฝ์ ํ๋ ๊ฒ๋ ํ ๋ฐฉ๋ฒ์ผ๋ก, ๋ณ์กฐ๊ฒ์ฆ์ฝ๋์ ์ฉ๋๋ ์ฒซ์งธ ํ๋ก๊ทธ๋จ์ด ๋ณ๊ฒฝ๋์๋์ง๋ฅผ ํ์งํ๋ ๊ฒ์ด๊ณ , ๋์งธ๋ ๋ณ์กฐ๊ฐ ํ์ง๋์๋ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์คํ๋์ง ์๊ฒ ํ๋ค.
์ํํธ์จ์ด์ ์๋ณ์กฐ ๋ฐฉ์ง ์ญ๊ณตํ ๊ธฐ์ ์ ์ผ์ข ์ผ๋ก ๋์งํธ ์ฝํ ์ธ ์ ๊ด๋ จ ์ฐ์ ์ด๋ ์ ์์๊ฑฐ๋ ๋๋ ๋ณดํธํด์ผ ํ ์ํํธ์จ์ด๊ฐ ์๋ ๋ค์ํ ์ฐ์ ๋ถ์ผ์ ์ ์ฉ๋๋ค.
ํ ํผ ํ๋ฃจํ (Tamper Proofing)
์์คํ ๋ถ์ ๋ฐ ์ค๊ณ, ๋๋ ๋ฌธ์ํ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ผ๋ก ์์คํ ์คํ ๊ณผ์ ์ธ ์ ๋ ฅ, ์ฒ๋ฆฌ, ์ถ๋ ฅ์ ๊ธฐ๋ฅ์ ํํํ ์ฉ์ด๋ฅผ ์๋ฌธ์ฝ์ด๋ก ์ฐ์์ค.
HIPO(Hierarchy Input Process Output)
BIA(Business Impact Analysis) - ์ฅ์ ๋ ์ฌํด๋ก ์ธํด ์ด์์์ ์ฃผ์ ์์ค์ ๋ณผ ๊ฒ์ ๊ฐ์ ํ์ฌ ์๊ฐ ํ๋ฆ์ ๋ฐ๋ฅธ ์ํฅ๋ ๋ฐ ์์คํ๊ฐ๋ฅผ ์กฐ์ฌํ๋ BCP๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋น์ฆ๋์ค ์ํฅ ๋ถ์
RTO(Recovery Time Objective) - ์ ๋ฌด์ค๋จ ์์ ๋ถํฐ ์ ๋ฌด๊ฐ ๋ณต๊ตฌ๋์ด ๋ค์ ๊ฐ๋๋ ๋๊น์ง์ ์๊ฐ
RPO(Recovery Point Objective) - ์ ๋ฌด์ค๋จ ์์ ๋ถํฐ ๋ฐ์ดํฐ๊ฐ ๋ณต๊ตฌ๋์ด ๋ค์ ์ ์๊ฐ๋๋ ๋ ๋ฐ์ดํฐ์ ์์ค ํ์ฉ ์์
DRP(Disaster Recovery Plan) - ์ฌ๋์ผ๋ก ์ฅ๊ธฐ๊ฐ์ ๊ฑธ์ณ ์์ค์ ์ด์์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ์ฌ๋ ๋ณต๊ตฌ ๊ณํ
DRS(Disaster Recovery System) - ์ฌํด๋ณต๊ตฌ๊ณํ์ ์ํํ ์ํ์ ์ง์ํ๊ธฐ ์ํ์ฌ ํ์์์ ํ๋ณดํ์ฌ ๋๋ ์ธ์ ,๋ฌผ์ ์์ ๋ฐ ์ด๋ค์ ๋ํ ์ง์์ ์ธ ๊ด๋ฆฌ์ฒด๊ณ๊ฐ ํตํฉ๋ ์ฌํด๋ณต๊ตฌ์ผํฐ
(๋น์ฆ๋์ค ์ฐ์์ฑ ๊ณํ(BCP)์ด๋ ๊ฐ์ข ์ฌํด๋ ์ฌ๋๋ฐ์์ ๋๋นํ์ฌ ํต์ฌ ์ ๋ฌด ๊ธฐ๋ฅ์ํ์ ์ฐ์์ฑ์ ์ ์งํ์ฌ ๊ณ ๊ฐ ์๋น์ค์ ์ง์์ฑ ๋ณด์ฅ๊ณผ ๊ณ ๊ฐ์ ๋ํ ์ ๋ขฐ๋๋ฅผ ๋์ด๋ ์ ์ํ ์ ์ฐจ์ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํด ๊ธฐ์ ์ ๊ฐ์น๋ฅผ ์ต๋ํ ํด์ฃผ๋ ๋ฐฉ๋ฒ๋ก )
๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก (Structured Development) - ์ ์ฒด ์์คํ ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋๋์ด ๊ฐ๋ฐํ๊ณ , ์ด๋ฅผ ํตํฉํ๋ ๋ถํ ๊ณผ ์ ๋ณต ์ ๊ทผ ๋ฐฉ์์ ๋ฐฉ๋ฒ๋ก
์ ๋ณด๊ณตํ ๋ฐฉ๋ฒ๋ก (Information Engineering Development) - ์ ๋ณด์์คํ ๊ฐ๋ฐ์ ํ์ํ ๊ด๋ฆฌ ์ ์ฐจ์ ์์ ๊ธฐ๋ฐ์ ์ฒด๊ณํํ ๋ฐฉ๋ฒ๋ก
๊ฐ์ฒด์งํฅ ๋ฐฉ๋ฒ๋ก (Object-Oriented Development) - '๊ฐ์ฒด'๋ผ๋ ๊ธฐ๋ณธ ๋จ์๋ก ์์คํ ์ ๋ถ์ ๋ฐ ์ค๊ณํ๋ ๋ฐฉ๋ฒ๋ก
์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ๋ก (CBD : Component Based Development) - ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ๋ฅผ ์กฐ๋ฆฝํด์ ํ๋์ ์๋ก์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ก
์ ์์ผ ๋ฐฉ๋ฒ๋ก (Agile Development) - ์ ์ฐจ๋ณด๋ค๋ ์ฌ๋์ด ์ค์ฌ์ด ๋์ด ๋ณํ์ ์ ์ฐํ๊ณ ์ ์ํ๊ฒ ์ ์ฉํ๋ฉด์ ํจ์จ์ ์ผ๋ก ์์คํ ์ ๊ฐ๋ฐํ ์ ์๋ ์ ์ ์ ์์ ๊ฒฝ๋ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก
์ ํ ๊ณ์ด ๋ฐฉ๋ฒ๋ก (Product Line Development) - ํน์ ์ ํ์ ์ ์ฉํ๊ณ ์ถ์ ๊ณตํต๋ ๊ธฐ๋ฅ์ ์ ์ํ์ฌ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ก
์ฐธ ์ค๋ผํด - ๋ชจ๋ ์ ๋ ฅ๊ฐ์ ๋ํ์ฌ ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํจ์ผ๋ก์จ ๋ฐํ๋ ์ค๋ฅ๋ฅผ ๋ชจ๋ ๊ฒ์ถํ ์ ์๋ ์ค๋ผํด
์ํ๋ง ์ค๋ผํด - ํน์ ํ ๋ช ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด์๋ง ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํด์ฃผ๋ ์ค๋ผํด
ํด๋ฆฌ์คํฑ ์ค๋ผํด - ์ํ๋ง ์ค๋ผํด์ ๊ฐ์ ํ ์ค๋ผํด๋ก, ํน์ ์ ๋ ฅ๊ฐ์ ๋ํด ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๊ณ , ๋๋จธ์ง ๊ฐ๋ค์ ๋ํด์๋ ํด๋ฆฌ์คํฑ(์ถ์ )์ผ๋ก ์ฒ๋ฆฌํ๋ ์ค๋ผํด
์ผ๊ด์ฑ ๊ฒ์ฌ ์ค๋ผํด - ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ์ด ์์ ๋, ์ํ ์ ๊ณผ ํ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ผํ์ง ํ์ธํ๋ ์ค๋ผํด
(ํ ์คํธ ์ค๋ผํด์ ํ ์คํธ์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ์ง ๊ฑฐ์ง์ธ์ง๋ฅผ ํ๋จํ๊ธฐ ์ํด์ ์ฌ์ ์ ์ ์๋ ์ฐธ๊ฐ์ ์ ๋ ฅํ์ฌ ๋น๊ตํ๋ ๊ธฐ๋ฒ์ ๋๋ค.)
IP (Internet Protocol) - ์ก์์ ๊ฐ์ ํจํท ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋คํธ์ํฌ์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฌ์ฉํ๋ ํต์ ํ๋กํ ์ฝ
ARP (Address Resolution Protocol) - IP ๋คํธ์ํฌ์์์ IP ์ฃผ์๋ฅผ MAC ์ฃผ์(๋ฌผ๋ฆฌ ์ฃผ์)๋ก ๋ณํํ๋ ํ๋กํ ์ฝ
RARP (Reverse Address Resolution Protocol) - IP ํธ์คํธ๊ฐ ์์ ์ ๋ฌผ๋ฆฌ ๋คํธ์ํฌ ์ฃผ์(MAC)๋ ์์ง๋ง IP์ฃผ์๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ, ์๋ฒ๋ก๋ถํฐ IP ์ฃผ์๋ฅผ ์์ฒญํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ
ICMP (Internet Control Message Protocol) - IP ํจํท์ ์ฒ๋ฆฌํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์๋ ค์ฃผ๋ ํ๋กํ ์ฝ ๋ฉ์ธ์ง ํ์์ 8bit ํค๋์ ๊ฐ๋ณ ๊ธธ์ด์ ๋ฐ์ดํฐ ์์ญ์ผ๋ก ๋ถ๋ฆฌ
IGMP (Internet Group Management Protocol) - ์ธํฐ๋ท ๊ทธ๋ฃน ๊ด๋ฆฌ ํ๋กํ ์ฝ์ ํธ์คํธ ์ปดํจํฐ์ ์ธ์ ๋ผ์ฐํฐ๊ฐ ๋ฉ์บ์คํธ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉํ๋ ํต์ ํ๋กํ ์ฝ
๋ผ์ฐํ ํ๋กํ ์ฝ (Routing Protocol) - ๋ฐ์ดํฐ ์ ์ก์ ์ํด ๋ชฉ์ ์ง๊น์ง ๊ฐ ์ ์๋ ์ฌ๋ฌ ๊ฒฝ๋ก ์ค ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํด ์ฃผ๋ ๋ผ์ฐํฐ ๊ฐ์ ์ํธ ํต์ ํ๋กํ ์ฝ