3. ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด(MOM, Message-Oriented Middleware)
- ๋น๋๊ธฐ ๋ฉ์์ง ๊ธฐ๋ฐ์ ํต์ ์ ์ ๊ณตํ๋ ๋ฏธ๋ค์จ์ด๋ก, ๋๋ฆฌ์ง๋ง ์์ ์ ์ธ ์ฒ๋ฆฌ๊ฐ ์ค์ํ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ค.
- ๋น๋๊ธฐ ์ฒ๋ฆฌ: ๋ฉ์์ง๋ฅผ ํ์ ์ ์ฅํ๊ณ , ์์ ์๊ฐ ์ค๋น๋์์ ๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์, ์ฆ๊ฐ์ ์ธ ์๋ต์ด ํ์ํ์ง ์์ ํ๊ฒฝ์ ์ ํจ
- ๊ณ ์ ๋ขฐ์ฑ: ๋ฉ์์ง๋ ์์ค๋์ง ์๋๋ก ํ์ ์ ์ฅ๋๋ฉฐ, ์์คํ ์ฅ์ ๋ฐ์ ์์๋ ๋ณต๊ตฌ ๊ฐ๋ฅ, ๋๋ฆฌ์ง๋ง ์์ ์ ์ธ ์๋ต์ ๋ณด์ฅํ๋ ๊ฒ์ด ํต์ฌ
- ๋น๋๊ธฐ ๋ฉ์์ง์ ํตํ ๋ถ์ฐ ํ๊ฒฝ ์ง์: ๋ถ์ฐ ์์คํ ์์ ์๋ก ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํจ, ์ก์ ์์ ์์ ์๊ฐ ์ง์ ์ฐ๊ฒฐ๋์ง ์์๋ ๋ฉ์์ง๋ฅผ ๊ตํํ ์ ์์
- ๋ํ์ ์ธ MOM ๊ธฐ์ : RabbitMQ, Apache Kafka, ActiveMQ, IBM MQ
4. ์๋ฃ ํ๋ฆ๋(DFD)์์ ์๋ฃ ์ ์ฅ์(Data Store)
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฐ์ฒด์ด๋ฉฐ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๋ฐ๋์ ์์ ์ด๋ฃจ์ด์ผ ํ๋ ๊ฒ์ ์๋๋ค
- ์๋ฃ ์ ์ฅ์์๋ ์ ๋ ฅ(Write) ์์ด ์ถ๋ ฅ(Read)๋ง ์์ ์ ์๋ค. (์ด๋ฏธ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ)
- ์๋ฃ ์ ์ฅ์์๋ ์ถ๋ ฅ(Read) ์์ด ์ ๋ ฅ(Write)๋ง ์์ ์ ์๋ค. (๋ฐ์ดํฐ๋ฅผ ์ ์ฅ๋ง ํ๊ณ , ์ฆ์ ์ฝ์ง ์๋ ๊ฒฝ์ฐ)
- ์๋ฃ ์ ์ฅ์์๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ๋ชจ๋ ์์ ์๋ ์๋ค. (๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๊ฐฑ์ ํ๋ ๊ฒฝ์ฐ)
- ์๋ฃ ํ๋ฆ์ ์ฒ๋ฆฌ(Process)๋ฅผ ๊ฑฐ์ณ ๋ณํ๋ ๋๋ง๋ค ์๋ก์ด ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
5. ์ํฅ์ ์ค๊ณ(Bottom-Up Design)
- ์ํฅ์ ์ค๊ณ๋ ์ธ๋ถ ๋ชจ๋(ํ์ ๋ชจ๋)์ ๋จผ์ ์ค๊ณํ ํ, ์ด๋ค์ ์กฐํฉํ์ฌ ๋ ํฐ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐฉ์
- ํ์ ๊ธฐ๋ฅ์ ๋จผ์ ๊ตฌํํ๊ณ , ์ด๋ฅผ ์กฐํฉํ์ฌ ์์ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ด๋ฏ๋ก ๊ธฐ๋ฅ ํ์ฅ์ฑ์ ๋์ง๋ง, ์ธํฐํ์ด์ค ์ค๊ณ๊ฐ ๋ฏธ๋ฆฌ ์ฑ๋ฆฝ๋์ง ์์ผ๋ฉด ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์ด๋ ต๋ค.
6. ๋ชจ๋ธ๋ง Modeling
- ์ํํธ์จ์ด์ ๊ตฌ์กฐ, ๋์, ๋ฐ์ดํฐ ํ๋ฆ ๋ฑ์ ์๊ฐ์ ์ผ๋ก ํํํ์ฌ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ดํด๋ฅผ ๋๊ณ , ์ค๊ณ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ
- ์ฃผ์ ๋ชฉ์ : ์๊ฐํ, ์ค๊ณ ๋ฐ ๋ถ์, ์์ฌ์ํต, ๋ฌธ์ํ
- ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ: ์๋ฃ ํ๋ฆ๋(DFD), ๊ฐ์ฒด ๋ชจ๋ธ๋ง(UML), ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(ERD)
9. ๊ฐ์ฒด์งํฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก
- Coad-Yourdon: E-R ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ํ์๋ฅผ ๋ชจ๋ธ๋ง, ์ฐ์ฐ๊ณผ ๋ฉ์์ง ์ฐ๊ฒฐ ์ ์ ๋ฑ์ ๊ณผ์ ์ผ๋ก ์ฃผ๋ก ๊ด๊ณ๋ฅผ ๋ถ์ํ๋ ๊ธฐ๋ฒ
- Booch: ๋ฏธ์์ , ๊ฑฐ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ๋ถ์ ๋ฐฉ๋ฒ, ํด๋์ค์ ๊ฐ์ฒด๋ค์ ๋ถ์ ๋ฐ ์๋ณํ๊ณ ํด๋์ค์ ์์ฑ๊ณผ ์ฐ์ฐ์ ์ ์
- Jacobson: Use Case๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ์ (์ฌ์ฉ์, ์ธ๋ถ ์์คํ , ๋ค๋ฅธ ์์๋ค์ด ์์คํ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ )
- Wirfs-Brock: ๋ถ์๊ณผ ์ค๊ณ ๊ฐ ๊ตฌ๋ถ์ด ์์ผ๋ฉฐ, ๊ณ ๊ฐ ๋ช ์ธ์๋ฅผ ํ๊ฐํ์ฌ ์ค๊ณ ์์ ๊น์ง ์ฐ์์ ์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ
- Rumbaugh : ๊ฐ์ฅ ์ผ๋ฐ์ , ๋ถ์ ํ๋์ ๊ฐ์ฒด ๋ชจ๋ธ/๋์ ๋ชจ๋ธ/๊ธฐ๋ฅ ๋ชจ๋ธ๋ก ๋๋์ด ์ํํ๋ ๋ฐฉ๋ฒ
12. ์์ง๋ Cohesion
- ํ ๋ชจ๋ ๋ด์ ๊ตฌ์ฑ ์์๋ค์ด ์ผ๋ง๋ ์๋ก ๊ด๋ จ์ด ์๋์ง, ์ฆ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง๋ฅผ ๋ํ๋๋ ์ฒ๋
- ๋์ ์์ง๋๋ฅผ ๊ฐ์ง ๋ชจ๋์ผ์๋ก ๋จ์ผํ ๋ชฉ์ ์ ์ํํ๋ฉฐ, ๋ ๋ฆฝ์ ์ด๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค.
- ๋ฐ๋ฉด, ๋ฎ์ ์์ง๋๋ฅผ ๊ฐ์ง ๋ชจ๋์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ํผํฉ๋์ด ์์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์์ ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
- (๋ฎ์, ๋์จ) ์ฐ์ฐ์ → ๋ ผ๋ฆฌ์ → ์๊ฐ์ → ์ ์ฐจ์ → ํต์ ์ → ์์ฐจ์ → ๊ธฐ๋ฅ์ (๋์, ์ข์)
โ Coupling: ๊ฒฐํฉ๋
- ๋ชจ๋ ๊ฐ์ ์ํธ ์์กด์ฑ์ ๋ํ๋ด๋ ์ฒ๋
- ์ฆ, ํ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ์ผ๋ง๋ ์ํฅ์ ๋ฐ๋์ง๋ฅผ ์ธก์ ํ๋ ๊ฐ๋
- (๋ฎ์, ์ข์) ์๋ฃ → ์คํฌํ → ์ ์ด → ์ธ๋ถ → ๊ณต์ → ๋ด์ฉ (๋์, ๋์จ)
17. GoF ๋์์ธ ํจํด ๋ถ๋ฅ
๋ถ๋ฅ | ํจํด ์์ |
์์ฑ(Creational) | Factory Method, Abstract Factory, Builder, Prototype, Singleton |
๊ตฌ์กฐ(Structural) | Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy |
ํ๋(Behavioral) | Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor |
18. ์์ฐจ ์ฝ๋ (Sequential Code)
- ์ฝ๋ ์ค๊ณ์์ ์ผ์ ํ ๊ท์น์ ๋ฐ๋ผ ์ผ๋ จ๋ฒํธ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ถ์ฌํ๋ ๋ฐฉ์
- ๋ณดํต 1๋ถํฐ ์์ํ์ฌ 2, 3, 4, ... ์ ๊ฐ์ด ์ผ์ ํ ์ฆ๊ฐ ๊ท์น์ ๊ฐ์ง
- ๋จ์ํ ์๋ณ ๋ฐ ์ ๋ ฌ์ด ์ฉ์ดํ๋ฉฐ, ๋ฐ์ดํฐ์ ์์๋ฅผ ์ฝ๊ฒ ์ ์งํ ์ ์๋ค.
20. ํ์ดํ-ํํฐ ์ํคํ ์ฒ
- ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ํํฐ๋ค๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํ์ดํ๋ก ๊ตฌ์ฑ๋ ์ํคํ ์ฒ ํจํด์ด๋ค.
- ๊ฐ ํํฐ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์๋ก ๋์ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฐ๊ณตํ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ํํฐ๋ก ์ ๋ฌํ๋ค.
- ํํฐ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ์ ๋ฒํผ๋ง๊ณผ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ผ๋ก ์ธํด ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ฃผ๋ก ๋ฐ์ดํฐ ๋ณํ, ์คํธ๋ฆฌ๋ฐ ํ๋ก์ธ์ฑ, ์ปดํ์ผ๋ฌ ์ค๊ณ ๋ฑ์์ ์ฌ์ฉ๋๋ค.
- ๋ฐ์ดํฐ๋ ํ ๋ฐํฅ(๋จ๋ฐฉํฅ)์ผ๋ก๋ง ํ๋ฅธ๋ค.
- ์ฆ, ํ ํํฐ์์ ๋ค๋ฅธ ํํฐ๋ก๋ง ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ฉฐ, ์๋ฐฉ์ผ๋ก ํ๋ฅด์ง ์๋๋ค.
22. ์ํํธ์จ์ด ํ์ง ์ธก์ ์ ์ํด ๊ฐ๋ฐ์ ๊ด์ ์์ ๊ณ ๋ คํด์ผํ ํญ๋ชฉ
- ์ ํ์ฑ
- ๋ฌด๊ฒฐ์ฑ
- ์ฌ์ฉ์ฑ
- ์ ๋ขฐ์ฑ
- ์ ์ฐ์ฑ
โ ๊ฐ๊ฒฐ์ฑ์ ์๋
23. ์ํฌ์ค๋ฃจ vs ์ธ์คํ์
โ ์ํฌ์ค๋ฃจ Walkthrough
์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ฌธ์๋ ์ฝ๋๋ฅผ ๊ทธ๋ฃน์ ๊ตฌ์ฑ์๋ค๊ณผ ํจ๊ป ์ํํ๋ฉด์ ๊ฒํ ํ๋ ๋ฐฉ์
์ฃผ๋ก ํ ๋ฉค๋ฒ๋ค ๊ฐ์ ์์ฌ ์ํต์ ์ด์งํ๊ณ ์ดํด๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ์ฐธ์ฌ์ ๊ฒํ , ์ค์๊ฐ ํ ๋ก , ๊ต์ก ๋ฐ ์ดํด ์ฆ์ง
- ์ฌ์ฉ์ฌ๋ก๋ฅผ ํ์ฅํ์ฌ ๋ช ์ธํ๊ฑฐ๋ ์ค๊ณ ๋ค์ด์ด๊ทธ๋จ, ์์ ์ฝ๋, ํ ์คํธ ์ผ์ด์ค ๋ฑ์ ์ ์ฉํ ์ ์๋ค.
- ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ๋๋ ๋ฐ๋ณต, ์ค์๊ฐ ๋์, ๋ณํ ์ฒ๋ฆฌ์ ๊ฐ์ ๊ธฐ๋ฅ์ด๋ ๋์์ ์ดํดํ๋ ค๊ณ ํ ๋ ์ ์ฉํ๋ค.
- ๋จ์ํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๋ํธ๋ฅผ ์์์ ์ผ๋ก ์ํํด๋ณด๋ ๊ฒ์ด๋ค.
โ ์ธ์คํ์ Inspection
์ ํ์ ์ด๊ณ ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ํํธ์จ์ด์ ์ฝ๋๋ ๋ฌธ์๋ฅผ ๊ฒํ ํ๋ ์ ์ฐจ
์ฃผ๋ก ์ค๋ฅ ๋ฐ ๊ฒฐํจ์ ์ฐพ์๋ด๊ธฐ ์ํด ์๊ฒฉํ ๊ท์น์ ๋ฐ๋ผ ์ํ๋๋ค.
- ์ ํ์ ์ ์ฐจ, ๊ฒํ ์์ ์์ฑ์ ๋ถ๋ฆฌ, ๊ธฐ๋ก ์ ์ง
25. ํธ๋ฆฌ Tree
- ํธ๋ฆฌ์ ์ฐจ์ Degree of tree = ํธ๋ฆฌ์ ์ต๋ ์ฐจ์ → E๋ C๊ฐ ์ต๋ ์ฐจ์ 2๋ฅผ ๊ฐ์ง
- ๋จ๋ง ๋ ธ๋ Leaf node = ์์์ด ์๋ ๋ ธ๋ → 4
29. ์ํํธ์จ์ด ํ์ ๊ด๋ฆฌ (Software Configuration Management)
์ํํธ์จ์ด์ ๋ณ๊ฒฝ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ํ๊ณ ํต์ ํ๋ ๊ฒ
30. ์ด์ง ๊ฒ์ Binary Search
์ ๋ ฌ๋ ๋ฐฐ์ด์์ ๋ฐ์ฉ ๋๋๋ฉด์ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
ํ์ ๋์์ด ์ค์ ๊ฐ๊ณผ ๋น๊ต๋๋ฉฐ, ํ์ ๋ฒ์๊ฐ ์ ๋ฐ์ผ๋ก ์ค์ด๋ ๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1๏ธโฃ ์ค๊ฐ๊ฐ = (1+15)/2 = 8 → 14 > 8 → ์ค๋ฅธ์ชฝ(9~15) ํ์
2๏ธโฃ ์ค๊ฐ๊ฐ = (9+15)/2 = 12 → 14 > 12 → ์ค๋ฅธ์ชฝ(13~15) ํ์
3๏ธโฃ ์ค๊ฐ๊ฐ = (13+15)/2 = 14 → ์ฐพ์
31. ๋น๋ ์๋ํ ๋๊ตฌ
๋น๋๋ ์์ค ์ฝ๋ ํ์ผ๋ค์ ์ปดํ์ผํ ํ ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋์ ๋ฌถ์ด ์คํ ํ์ผ๋ก ๋ง๋๋ ๊ณผ์ ์ด๋ฉฐ ์ด๋ฌํ ๋น๋๋ฅผ ํฌํจํ์ฌ ํ ์คํธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ๋๊ตฌ๋ฅผ ๋น๋ ์๋ํ ๋๊ตฌ๋ผ๊ณ ํ๋ค.
- ์ ์์ผ ํ๊ฒฝ์์๋ ํ๋์ ์์ ์ด ๋ง๋ฌด๋ฆฌ๋ ๋๋ง๋ค ๋ชจ๋ ๋จ์๋ก ๋๋ ์ ๊ฐ๋ฐ๋ ์ฝ๋๋ค์ด ์ง์์ ์ผ๋ก ํตํฉ๋๋๋ฐ, ์ด๋ฌํ ์ง์์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋น๋ ์๋ํ ๋๊ตฌ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
- Ant, Make, Maven, Gradle, Jenkins ๋ฑ ...
โ Jenkins๋ JAVA ๊ธฐ๋ฐ ์คํ ์์ค ํํ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋น๋ ์๋ํ ๋๊ตฌ์ด๋ค.
โ Gradle์ Groovy๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํ ์์ค ํํ์ ์๋ํ ๋๊ตฌ๋ก, ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ค.
32. ํ์ดํธ๋ฐ์ค ํ ์คํธ
- ์ฝ๋๋ฅผ ์ง์ ๋ถ์ํ๊ณ ์คํํ์ฌ ๋ ผ๋ฆฌ ํ๋ฆ์ ๊ฒ์ฆํ๋ ํ ์คํธ ๊ธฐ๋ฒ
- ํ์ดํธ๋ฐ์ค ํ ์คํธ๋ ๋์ ํ ์คํธ์ ํ ์ ํ์ด๋ค. (๋์ ํ ์คํธ์๋ ํ์ดํธ๋ฐ์ค ํ ์คํธ, ๋ธ๋๋ฐ์ค ํ ์คํธ๊ฐ ์ํด์๋ค.)
38. ๋จ์ ํ ์คํธ ๋๊ตฌ
- CppUnit: C++ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฉ ๋จ์ ํ ์คํธ ๋๊ตฌ
- JUnit: Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฉ ๋จ์ ํ ์คํธ ๋๊ตฌ
- HttpUnit: ์น ๋ธ๋ผ์ฐ์ ์์ด ์น ์ฌ์ดํธ ํ ์คํธ๋ฅผ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์คํ์์ค ํ ์คํธ ํ๋ ์์ํฌ
40. ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ
- Divide and Conquer (๋ถํ ์ ๋ณต)
- Greedy (ํ์ ์๊ณ ๋ฆฌ์ฆ)
- Backtracking (๋ฐฑํธ๋ํน)
โ Static Block: ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ (Java์์ ํด๋์ค ๋ก๋ ์ ํ ๋ฒ ์คํ๋๋ ๋ธ๋ก)
61. ๋คํธ์ํฌ ํ ํด๋ก์ง
- ๋ฒ์คํ: ํ๋์ ํต์ ํ์ (๋ฒ์ค)์ ์ฌ๋ฌ ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋ ์ํ
- ์คํํ: ์ค์ ํ๋ธ(์ค์์น)์ ๋ชจ๋ ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋ ์ํ
- ๋งํ: ๋ ธ๋๊ฐ ์ํ์ผ๋ก ์ฐ๊ฒฐ๋ ํํ
- ๋ฉ์ํ: ๋ชจ๋ ๋ ธ๋๊ฐ ์๋ก ์ฐ๊ฒฐ๋ ํํ
64. Paging vs. Segmentation
- ๊ฐ์๊ธฐ์ต์ฅ์น์ ์ผ๋ฐ์ ์ธ ๊ตฌํ ๋ฐฉ๋ฒ์๋ ํ๋ก๊ทธ๋จ์ ๊ณ ์ ๋ ํฌ๊ธฐ์ ์ผ์ ํ ๋ธ๋ก์ผ๋ก ๋๋๋ ํ์ด์ง ๊ธฐ๋ฒ๊ณผ ๊ฐ๋ณ์ ์ธ ํฌ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๋๋๋ ์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ์ด ์๋ค.
73. UNIX
- ์๋น ๋ถ๋ถ C ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ผ๋ฉฐ, ์ด์์ฑ์ด ์ฐ์ํ๋ค.
- ์ฌ์ฉ์๋ ํ๋ ์ด์์ ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํํ ์ ์์ด ์ฌ๋ฌ ๊ฐ์ ์์ ์ ๋ณํ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋ ์ฌ๋ ์ด์์ ์ฌ์ฉ์๊ฐ ๋์์ ์์คํ ์ ์ฌ์ฉํ ์ ์์ด ์ ๋ณด์ ์ ํธ๋ฆฌํฐ๋ค์ ๊ณต์ ํ๋ ํธ๋ฆฌํ ์์ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
โ ์(Shell)
- ์ฌ์ฉ์์ ์ปค๋(Kernel) ์ฌ์ด์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฃผ์ ๊ธฐ๋ฅ์ ๋ช ๋ น์ด ํด์(๋ช ๋ น์ด ์ธํฐํ๋ฆฌํฐ) ์คํ์ด๋ค.
- ์ฌ์ฉ์์ ๋ช ๋ น์ ํด์ํ๊ณ ์คํ
- ํ๋ก๊ทธ๋จ ์คํ ๋ฐ ์คํฌ๋ฆฝํธ ์ฒ๋ฆฌ
- ํ๊ฒฝ ์ค์ ๊ด๋ฆฌ
- ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์กฐ์ ๋ช ๋ น ์คํ
- ํ๋ก์ธ์ค ์คํ ๋ฐ ์ ์ด
- โ ํ๋ก์ธ์ค ๊ด๋ฆฌ → ์ปค๋์ด ๋ด๋น, ๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต์ฅ์น) ๊ด๋ฆฌ → ์ปค๋์ด ๋ด๋น, ์ ์ถ๋ ฅ ๊ด๋ฆฌ → ์ปค๋์ด ๋ด๋น
โ UNIX์ ์ฃผ์ ๊ตฌ์ฑ ์์
์ปค๋(Kernel) | ํ๋ก์ธ์ค, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ ์์คํ , ์ ์ถ๋ ฅ ๊ด๋ฆฌ ๋ฑ ์์คํ ์ ํต์ฌ ๊ธฐ๋ฅ ๋ด๋น |
์(Shell) | ์ฌ์ฉ์์ ๋ช ๋ น์ ํด์ํ๊ณ ์คํํ๋ ์ธํฐํ์ด์ค |
ํ์ผ ์์คํ (File System) | ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ ๊ด๋ฆฌ |
์ ํธ๋ฆฌํฐ(Utilities) | ls, cp, mv, grep ๋ฑ ๊ธฐ๋ณธ ์ ๊ณต ๋ช ๋ น์ด |
85. COCOMO model
- ์กฐ์งํ Organic Model: ์๊ท๋ชจ(5๋ง ๋ผ์ธ ์ดํ)์ ๊ฐ๋จํ ํ๋ก์ ํธ
- ๋ฐ๋ถ๋ฆฌํ Semi-Detached Model: ์ค๊ท๋ชจ(5๋ง ~ 30๋ง ๋ผ์ธ)์ ํ๋ก์ ํธ
- ๋ด์ฅํ Embedded Model: ๋๊ท๋ชจ(30๋ง ๋ผ์ธ ์ด์)์ ํ๋ก์ ํธ
98. tripwire
ํฌ๋์ปค๊ฐ ์นจ์ ํ์ฌ ๋ฐฑ๋์ด๋ฅผ ๋ง๋ค์ด ๋๊ฑฐ๋, ์ค์ ํ์ผ์ ๋ณ๊ฒฝํ์ ๋ ๋ถ์ํ๋ ๋๊ตฌ
100. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ HSM(Cloud-based Hardware Security Module)
- ํด๋ผ์ฐ๋(๋ฐ์ดํฐ์ผํฐ) ๊ธฐ๋ฐ ์ํธํ ํค ์์ฑ, ์ฒ๋ฆฌ, ์ ์ฅ ๋ฑ์ ํ๋ ๋ณด์ ๊ธฐ๊ธฐ
- ๊ตญ๋ด์์๋ ๊ณต์ธ์ธ์ฆ์ ์ ํ์ง์ ์ ์์๋ช ๋ฒ ๊ฐ์ ์ ์ถ์งํ๋ฉด์ ํด๋ผ์ฐ๋ HSM ์ฉ์ด๊ฐ ์์ฃผ ๋ฑ์ฅํ๋ค.
- ํด๋ผ์ฐ๋์ ์ธ์ฆ์๋ฅผ ์ ์ฅํ๋ฏ๋ก ๊ธฐ์กด HSM ๊ธฐ๊ธฐ๋ ํด๋ํฐ์ ์ธ์ฆ์๋ฅผ ์ ์ฅํด ๋ค๋ ํ์๊ฐ ์๋ค.
'๐ ์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023๋ 3ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (1) | 2025.02.13 |
---|---|
2023๋ 2ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.12 |
2022๋ 3ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.09 |
2022๋ 2ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.06 |
2022๋ 1ํ์ฐจ ํ๊ธฐ ๊ธฐ์ถ๋ฌธ์ ํ์ด (0) | 2025.02.05 |