6. ์๋ฃ ํ๋ฆ๋(DFD) ์์๋ณ ํ๊ธฐํํ
- ํ๋ก์ธ์ค(Process): ์
- ๋ฐ์ดํฐ ํ๋ฆ๋(Data Flow): ํ์ดํ
- ์๋ฃ ์ ์ฅ์(Data Store): ์ง์ (๋จ์ /์ด์ค์ )
- ๋จ๋ง(Terminator): ์ฌ๊ฐํ
10.์ ์์ผ ์คํฌ๋ผ(SCRUM)๊ด๋ จ ์ฉ์ด
- ์คํฌ๋ผ์ ๋ณต์กํ ์ ํ์ ๊ฐ๋ฐํ๊ณ ์ ์งํ๊ธฐ ์ํ ํ๋ ์์ํฌ
- ์ถ๊ตฌ ๊ฐ์น
1) ์ฉ๊ธฐ
2) ์ง์ค
3) ์ฝ์(ํ์ /์ฑ ์)
4) ์กด์ค
5) ํฌ๋ช ์ฑ/๊ฐ๋ฐฉ์ฑ
SCRUM ๊ด๋ จ์ฉ์ด
- ์ ํ ๋ฐฑ๋ก๊ทธ(Product Backlog) : ๊ฐ๋ฐํ ์ ํ์ ์๊ตฌ์ฌํญ์ธ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ์งํฉ์ด๋ฉฐ ์ํํธ์จ์ด ์๊ตฌ์ฌํญ, ์ํคํ ์ฒ์ ์ ๋ฑ์ ํฌํจ
- ์ฌ์ฉ์์คํ ๋ฆฌ(User Story) : ๊ฐ๋ฐ์ ์ ์ฅ์ด ์๋ ์ฌ์ฉ์๊ด์ ์์ ์ด๋ ํ ๊ฐ์น๋ฅผ ์ ๊ณตํ ๊ฒ์ธ์ง๋ฅผ ์ค๋ช
- ์คํ๋ฆฐํธ(Sprint) : ์ค์ ๊ฐ๋ฐ์ 2~4์ฃผ๊ฐ ์งํํ๋ ๊ณผ์ (cycle), ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ์ ์์ฑ๋ Task๋ฅผ ๋์์ผ๋ก ์์ ์๊ฐ์ ์ธก์ ํํ ๋ด๋น ๊ฐ๋ฐ์์๊ฒ ํ ๋นํจ. Task๋ ํ ์ผ, ์งํ์ค, ์๋ฃ์ ์ํ๋ก ๊ตฌ์ฑ
- ์คํ๋ฆฐํธ ๊ณํํ์(Sprint Planning Meeting) : ์คํ๋ฆฐํธ ๋ชฉํ์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ๋ฅผ ๊ณํํ๋ ํ์
- ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ(Sprint Backlog) : ๊ฐ๊ฐ์ ์คํ๋ฆฐํธ ๋ชฉํ์ ๋๋ฌํ๊ธฐ ์ํด ํ์ํ ์์ ๋ชฉ๋ก
- ์นธ๋ฐ ๋ณด๋(Kanban Board) : ์์ ์ ์๊ฐ์ ์ผ๋ก ์ ๋ฌด์ํ, ํ๋ฆ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ํ
- ์ผ์ผ ์คํฌ๋ผ ํ์(Daily Scrum meeting) : ๋งค์ผ 15๋ถ์ ๋ ์ฅ์ /๋ฌธ์ ํด์ผํ ์ผ๋ฑ์ ๊ณต์ ํ๋ ํ์
11. UML ๋ค์ด์ด๊ทธ๋จ
- UML๋ค์ด์ด๊ทธ๋จ ๋ถ๋ฅ
์ ์ ๊ตฌ์กฐ : [ ํด๋์ค - ๊ฐ์ฒด - ํจํค์ง - ์ปดํฌ๋ํธ - ๋ณตํฉ๊ตฌ์กฐ - ๋ฐฐ์น ] ํด๊ฐํจ์ปด๋ณต๋ฐฐ
๋์ ๊ตฌ์กฐ : [ ์ ์ค์ผ์ด์ค - ์ํ - ํ๋ - ์ํ์ค - ํต์ - ์ํธ์์ฉ - ํ์ด๋ฐ ]
์ ์ ๊ตฌ์กฐ
1) ํด๋์ค ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋๊ตฌ
2) ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด ๊ฐ์ ์ฐ๊ฒฐ๊ด๊ณ๋ฅผ ํํ
3) ํจํค์ง ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด๋ค์ ๊ทธ๋ฃนํ๋ ํํ
4) ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ: ์์คํ ์ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ ์ฌ์ด์ ์์กด๊ด๊ณ๋ฅผ ํํ* ์ปดํฌ๋ํธ๋ 1๊ฐ์ด์์ ํด๋์ค๋ก ๊ตฌํ๋จ.
5) ๋ณตํฉ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ: ์ปดํฌ๋ํธ๋ ํด๋์ค์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ ๏ ๋ด๋ถ ์ฐ๊ฒฐ ํํ๋ฅผ ํํ
6) ๋ฐฐ์น ๋ค์ด์ด๊ทธ๋จ: H/W์์์ ์ฐ๊ฒฐ๋ S/W์ปดํฌ๋ํธ ๋ฐฐ์น๋ฅผ ํํ
๋์ ๊ตฌ์กฐ
7) ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ: ์ฌ์ฉ์์ ์๊ฐ์์ ์ํํธ์จ์ด์ ๋ฒ์์ ๊ธฐ๋ฅ์ ํํ
8) ์ํ ๋ค์ด์ด๊ทธ๋จ: ์๊ฐ์ ๋ฐ๋ผ ๊ฐ์ฒด๊ฐ ๋ณํ๋ ์ํ๋ฅผ ํํ
9) ํ๋ ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด์ ๋์ ํ์๋ฅผ ํ๋์ผ๋ก ํํ
10) ์ํ์ค ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด๊ฐ ์ํธ์์ฉ์ ์๊ฐ ์์์ ๋ฐ๋ฅธ ๋ฉ์์ง๋ก ํํ
11) ํต์ ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด๊ฐ ์ํธ์์ฉ์ ๊ด๊ณํํ์ ๋ฉ์ธ์ง๋ก ํํ
12) ์ํธ์์ฉ ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด๋ค์ ์ํธ์์ฉ ๊ด๊ณ๋ฅผ ํํ
13) ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ: ๊ฐ์ฒด๊ฐ ์ํ๋ณํ๋ฅผ ๊ตฌ์ฒด์ ์ธ ์๊ฐ์ผ๋ก ํํ
13. ํด๋์ค์ค๊ณ ์์น
- ๋จ์ผ์ฑ ์์์น : ํ๋์ ๊ฐ์ฒด๋ ํ๋์ ๋์๋ง์ ์ฑ ์์ ๊ฐ์ง- ๊ฐ๋ฐฉ-ํ์ ์์น : ํด๋์ค๋ ํ์ฅ์ ์ด๋ ค์๊ณ ๋ณ๊ฒฝ์ ๋ซํ์๋ค.- ๋ฆฌ์ค์ฝํ ๊ต์ฒด์ ์์น : ํน์ ๋ฉ์๋๊ฐ ์์ํ์ ์ ์ธ์๋ก ์ฌ์ฉํ ๋ ๊ทธํ์ ์ ํ์ํ์ ๋ ๋ฌธ์ ์์ด ์๋ํด์ผํ๋ค.- ์์กด ๊ด๊ณ ์ญ์ ์ ์์น : ์์๊ณ์ธต์ด ํ์๊ณ์ธต์ ์์กดํ๋ ์ ํต์ ์ธ ์์กด๊ด๊ณ๋ฅผ ๋ฐ์ ์ํด์ผ๋กฏ ์์๊ณ์ธต์ด ํ์๊ณ์ธต์ ๊ตฌํ์ผ๋ก ๋ถํฐ ๋ ๋ฆฝ๋๊ฒ ํ ์์์
14.GoF(Gang of Four) ๋์์ธ ํจํด
์์ฑํจํด [์ถ๋นํฉํ์ฑ]
- ์ถ์ํฉํ ๋ฆฌ(Abstract Factory)
- ๋น๋(Builder)
- ํฉํ ๋ฆฌ๋ฉ์๋(FactoryMethod)
- ํ๋กํ ํ์ (Prototype)
- ์ฑ๊ธํค(Sington)
๊ตฌ์กฐํจํด [์ด๋ธ์ปด๋ฐํํํ]
- ์ด๋ํฐ(Adapter)
- ๋ธ๋ฆฌ์ง(Bridge)
- ์ปดํฌ์งํธ(Composite)
- ๋ฐ์ฝ๋ ์ดํฐ(Decorator)
- ํ์ฌ๋(Facade)
- ํ๋ผ์ด์จ์ดํธ(Flyweight)
- ํ๋ก์(Proxy)
ํ์ํจํด
- ์ฑ ์ ์ฐ์(Chain of Responsibility)
- ์ปค๋งจ๋(Command)
- ์ธํฐํ๋ฆฌํฐ(InterPreter)
- ์ดํฐ๋ ์ดํฐ(Iterator)
- ์ค์ฌ์(Mediator)
- ๋ฉ๋ฉํ (Memento)
- ์ต์๋ฒ(Observer)
- ์ํ(State)
- ์ ๋ต(Strategy)
- ํ ํ๋ฆฟ๋ฉ์๋(Template Method)
- ๋ฐฉ๋ฌธ์(Visitor)
15. ์ํํธ์จ์ด ์ํคํ ์ฒ ์ค๊ณ๊ณผ์
[ ์ค ์ ์ ์ ๊ฒ ]
์ค๊ณ๋ชฉํ์ค์ - ์์คํ ํ์ ์ค์ - ์ํคํ ์ฒ ํจํด ์ ์ฉ - ์๋ธ์์คํ ๊ตฌ์ฒดํ - ๊ฒํ
17. ๋์์ธํจํด
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ค๊ณ๋ฅผ ํ ๋ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ํผํ๊ธฐ์ํ์ฌ(ํด๊ฒฐํ๊ธฐ์ํด) ์ฌ์ฉํ๋ ํจํด
18. ๊ฐ์ฒด์งํฅ ๋ถ์๊ธฐ๋ฒ
1)๋ผ๋ฐ์ฐ(Rum baugh) ๋ฐฉ๋ฒ
๋ชจ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ์์๋ฅผ ๊ทธ๋ํฝ ํ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ ๋ชจ๋ธ๋งํ๋ ๊ธฐ๋ฒ์ผ๋ก, ๊ฐ์ฒด ๋ชจ๋ธ๋ง๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ ํจ.
๊ฐ์ฒด๋ชจ๋ธ๋ง > ๋์ ๋ชจ๋ธ๋ง > ๊ธฐ๋ฅ๋ชจ๋ธ๋ง ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ค
2)๋ถ์น(Booch) ๋ฐฉ๋ฒ
๋ฏธ์์ (micro) ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ฑฐ์์ (macro) ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋์ฌ์ฉํ๋ ๋ถ์๋ฐฉ๋ฒ์ผ๋ก, ํด๋์ค์ ๊ฐ์ฒด๋ค์ ๋ถ์ ๋ฐ ์๋ณํ๊ณ ํด๋์ค์ ์์ฑ๊ณผ ์ฐ์ฐ์ ์ ์ํ๋ค.
3)Jacobson ๋ฐฉ๋ฒ
Use Case๋ฅผ ๊ฐ์กฐํ์ฌ ์ฌ์ฉํ๋ ๋ถ์๋ฐฉ๋ฒ์ด๋ค.
4)Coad ์ Yourdon ๋ฐฉ๋ฒ
E-R๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ํ์๋ฅผ ๋ชจ๋ธ๋งํ๊ณ , ๊ฐ์ฒด์ ์๋ณ, ๊ตฌ์กฐ์๋ณ, ์ฃผ์ ์ ์, ์์ฑ๊ณผ ์ธ์คํด์ค์ฐ๊ฒฐ์ ์, ์ฐ์ฐ๊ณผ ๋ฉ์ธ์ง ์ฐ๊ฒฐ์ ์ ๋ฑ์ ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ธฐ๋ฒ
5)Wirfs-Brock๋ฐฉ๋ฒ
๋ถ์๊ณผ ์ค๊ณ๊ฐ์ ๊ตฌ๋ถ์ด ์๊ณ , ๊ณ ๊ฐ ๋ช ์ธ์๋ฅผ ํ๊ฐํด์ ์ค๊ณ ์์ ๊น์ง ์ฐ์์ผ๋ก ์ํํ๋ ๊ธฐ๋ฒ
26. ์ ํ ๊ธฐ์ ๊ฒํ (FTR) ์ง์นจ
- ์ ํ ๊ฒํ ์ ์ง์ค์ฑ
- ์ฌ์ ์ค๋น์ฑ
- ์์ ์ ์ ํ์ฑ
- ์๊ฑด ๊ณ ์์ฑ
- ๋ ผ์ ๋ฐ๋ฐ์ ์ ํ์ฑ
- ๋ฌธ์ ๊ณต๊ฐ์ฑ
- ์ฐธ๊ฐ ์ธ์์ ์ ํ์ฑ
- ๋ฌธ์์ฑ
27. ์ํํธ์จ์ด ์ฌ๊ณตํ์ ์ฃผ์ํ๋
Analysis : ๊ธฐ์กด ์ํํธ์จ์ด๋ฅผ ๋ถ์ํ์ฌ ์ฌ๊ณตํ ๋์์ ์ ์ ํ๋๊ฒ
Migration : ๊ธฐ์กด ์ํํธ์จ์ด๋ฅผ ๋ค๋ฅธ ์ด์์ฒด์ ๋ ํ๋์จ์ด์์ ์ฌ์ฉํ ์์๋๋ก ๋ณํํ๋๊ฒ
Restructuring : ๊ธฐ์กด ์ํํธ์จ์ด๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ๋์์ (๊ธฐ๋ฅ๊ณผ ์ธ์ ๋์์ ๋ณํ์ง์์)
Reverse Engineering : ๊ธฐ์กด์ํํธ์จ์ด๋ฅผ ๋ถ์ํ์ฌ ์์ค์ฝ๋๋ฅผ ์ป์ด๋ด๋ ์์
30. ์๋ฃ๊ตฌ์กฐ
- ์ ํ ๊ตฌ์กฐ : ์คํ, ํ, ๋ฐํฌ, ๋ฆฌ์คํธ
- ๋น์ ํ ๊ตฌ์กฐ : ํธ๋ฆฌ, ๊ทธ๋ํ
- ํ์ผ๊ตฌ์กฐ : ์์ฐจํ์ผ, ์์ธํ์ผ, ์ง์ ํ์ผ
31. NS chart
Nassi - Schneiderman Chart
- 3๊ฐ์ง ๊ธฐ๋ณธ๊ตฌ์กฐ๋ง์ ๋ ผ๋ฆฌ๋ก ํํํจ(ํ์คํ ๊ฐ๋ฅ)
- Flow Chart ์ ์ต๋ ๋จ์ ์ธ ํ์ดํ๊ฐ ํ์๋์ง์์
- ๊ธฐ๋ณธ๊ตฌ์กฐ์ ์ ๊ตฌ์ ์ถ๊ตฌ๋ ๊ฐ ํ๋์ฉ
- ์ ์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ชฉ์์ฐํ๊ฒ ๋ณผ์์์
- go to ๊ตฌ์กฐ๊ฐ ์ด๋ ต๋ค
37. ํ์ดํธ/๋ธ๋ ๋ฐ์ค ๊ฒ์ฌ ๊ธฐ๋ฒ
1) ํ์ดํธ๋ฐ์ค ํ ์คํธ ์ข ๋ฅ
- ๊ธฐ์ด ๊ฒฝ๋ก ๊ฒ์ฌ
- ์กฐ๊ฑด ๊ฒ์ฌ
- ๋ฃจํ ๊ฒ์ฌ
- ์ ์ด ๊ตฌ์กฐ ๊ฒ์ฌ
- ๋ฐ์ดํฐ ํ๋ฆ ๊ฒ์ฌ
2) ํ์ดํธ๋ฐ์ค ํ ์คํธ ๊ฒ์ฆ ๊ธฐ์ค
- ๋ฌธ์ฅ๊ฒ์ฆ ๊ธฐ์ค
- ๋ถ๊ธฐ๊ฒ์ฆ ๊ธฐ์ค
- ์กฐ๊ฑด๊ฒ์ฆ ๊ธฐ์ค
- ๋ถ๊ธฐ/์กฐ๊ฑด ๊ธฐ์ค
3) ๋ธ๋๋ฐ์ค ํ ์คํธ์ ์ข ๋ฅ
- ๋์น(๋๋ฑ)๋ถํ ๊ฒ์ฌ
- ๊ฒฝ๊ณ๊ฐ ๋ถ์
- ์์ธ ๊ฒฐ๊ณผ ๊ทธ๋ํ ๊ธฐ๋ฒ
- ์ค๋ฅ์์ธก ๊ธฐ๋ฒ
- ๋น๊ต ๊ฒ์ฌ
44. E-R๋ชจ๋ธ ํ๊ธฐ๋ฒ
46. ๊ด๊ณ ํด์
∃: ์กด์ฌํ๋ค(There exist)
∈: t๊ฐ r์ ์ํจ( t ∈ r )
∀: ๋ชจ๋ ๊ฒ์ ๋ํ์ฌ(for all)
∪: ํฉ์งํฉ
47. ๋ฆด๋ ์ด์
- ์นด๋๋๋ฆฌํฐ : ํ - ํํ์ ์
- ๋๊ทธ๋ฆฌ(์ฐจ์) : ์ด - ์์ฑ์ ์
"์นดํ" "๋์ด(์ฐจ์ด)" ๋ก ์๊ธฐ
https://hoyeonkim795.github.io/posts/db-%EC%9A%A9%EC%96%B4/
61. IP์ฃผ์
1) IPv4
ใฑ. 32๋นํธ ์ฃผ์
ใด. ์ ๋์บ์คํธ/๋ฉํฐ์บ์คํธ/๋ธ๋ก๋์บ์คํธ ์ฌ์ฉ
2) IPv6
ใฑ. 128๋นํธ ์ฃผ์
ใด. ๊ธฐ์กด IPv4์ ์ฃผ์ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ๊ฐ๋ฐ
ใท. ์ธ์ฆ์ฑ/๊ธฐ๋ฐ์ฑ/๋ฌด๊ฒฐ์ฑ ์ง์ (=๋ณด์์ฑ ๊ฐํ)
ใน. ์ ๋์บ์คํธ, ์ ๋์บ์คํธ, ๋ฉํฐ์บ์คํธ ์ฌ์ฉ
68. ์์ง๋, ๊ฒฐํฉ๋
๊ฒฐํฉ๋(Coupling) : ์ํํธ์จ์ด ๋ชจ๋๊ฐ
์์ง๋(Cohension) : ๋ชจ๋๋ด ์์๊ฐ
์์ง๋๋ ๋๊ณ , ๊ฒฐํฉ๋๋ ๋ฎ์์๋ก ์ข์ ์ํํธ์จ์ด์.