[2022๋ 04์ 24์ผ]
ํตํฉ ํ ์คํธ
๋จ์ ํ ์คํธ๊ฐ ๋๋ ๋ชจ๋์ ํตํฉํ๋ ๊ณผ์ ์์์ ํ ์คํธ
์ํฅ์ ํตํฉ ํ ์คํธ
ํ์ -> ์์ ๋ฐฉํฅ
ํํฅ์ ํตํฉ ํ ์คํธ
์์ -> ํ์ ๋ฐฉํฅ / ๊น์ด ์ฐ์ , ๋์ด ์ฐ์
1)
low 1 + high 15 = 16
mid = 8
2)
low 9 + high 15 = 24
mid = 12
3)
low 13 + high 15 = 28
mid = 14
์๊ตฌ์ฌํญ ๊ฒ์ฆ
๊ตฌํ ์ ์ ์๊ตฌ์ฌํญ ๋ช ์ธ์์ ์์ ํ๊ฒ ๊ธฐ์ ๋์๋์ง ๊ฒํ
์๊ตฌ์ฌํญ ๊ฒ์ฆ ๋ฐฉ๋ฒ
- ๋๋ฃ๊ฒํ : ๋ช ์ธ์ ์์ฑ์๊ฐ ์ค๋ช ํ๊ณ ๋๋ฃ๋ค์ด ๊ฒํ
- ์ํฌ์ค๋ฃจ : ํ์ ์ ์ ๋ฏธ๋ฆฌ ๋ฐฐํฌํ์ฌ ์ฌ์ ๊ฒํ
- ์ธ์คํ์ : ์์ฑ์๋ฅผ ์ ์ธํ ๊ฒํ ์ ๋ฌธ๊ฐ๋ค์ด ๊ฒํ
ํ์ ๊ด๋ฆฌ : ์ํํธ์จ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์ผ๋ จ์ ํ๋
ํ ์คํธ ์ผ์ด์ค
ํ ์คํธ์ ๋ชฉํ ๋ฐ ํ ์คํธ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ณ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํด์ผ ํ๋ค.
private : ์ธ๋ถ ์ ๊ทผ X
DRM(Digital Rights Management) ๋์งํธ ์ ์๊ถ ๊ด๋ฆฌ
์ ์๊ถ์๊ฐ ๋ฐฐํฌํ ๋์งํธ ์ฝํ ์ธ ๊ฐ ์๋ํ ์ฉ๋๋ก๋ง ์ฌ์ฉ๋๋๋ก ๊ด๋ฆฌ,๋ณดํธ ๊ธฐ์
์์ฑ,์ ํต,์ด์ฉ ์ ๊ณผ์
ํด๋ฆฌ์ด๋ง ํ์ฐ์ค : ์ฌ์ฉ์์๊ฒ ๋ผ์ด์ ์ค ๋ฐ๊ธ , ๊ถํ ๋ถ์ฌํ๋ ์์คํ
์ํ ๋ชจ๋ํฐ๋ง : ์ํ ์์ ์งํ๋ค์ ๋ํ์ฌ ๊ณ์์ ์ผ๋ก ์ธ์งํ๋ ๊ฒ
RCS(Revision Control System)
๋ค์์ ์ฌ์ฉ์๊ฐ ๋์์ ํ์ผ ์์ ์ ํ ์ ์๋๋ก ํ์ผ ์ ๊ธ ๋ฐฉ์์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋๊ตฌ
๋ณ๊ฒฝ ๋ด์ฉ ์ถ์
RPC(Remote Procedure Call)
๋ณ๋์ ์๊ฒฉ ์ ์ด๋ฅผ ์ํ ์ฝ๋ฉ ์์ด ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์์ ํจ์๋ ํ๋ก์์ ๋ฅผ ์คํํ ์ ์๊ฒํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ธฐ์
ํ์ดํธ๋ฐ์ค ํ ์คํธ
๋ชจ๋์ ์์ ์ฝ๋๋ฅผ ์คํ
๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ ์คํธ
๋ชจ๋ ์์ ์๋์ ์ง์ ๊ด์ฐฐ
๋ชจ๋ ๋ฌธ์ฅ์ ํ ๋ฒ ์ด์ ์คํ
๊ฒ์ฆ ๊ธฐ์ค์ ์ ํจ
์ดํด๋ฅผ ์ํ ๋ ผ๋ฆฌํ๋ฆ๋ ์ด์ฉ
๋ธ๋๋ฐ์ค ํ ์คํธ
์ํํ ๊ธฐ๋ฅ์ ์๊ธฐ ์ํ ํ ์คํธ
๋ฌธ์ฅ ์ํ์ฌ๋ถ๋ ์ ์ ์์
ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ์ง ์์
์ ํ ๊ฒ์ : ์ฒ์๋ถํฐ ๋๊น์ง ํ๋์ฉ ์์๋๋ก ๋น๊ตํ๋ฉฐ ์ํ๋ ๊ฐ์ ์ฐพ์๋ด๋ ๊ฒ์
์ด์ง ๊ฒ์ : ๊ฒ์์ ์ํํ๊ธฐ ์ ์ ๋ฐ๋์ ๋ฐ์ดํฐ์ ์งํฉ์ด ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค
๋ฒ๋ธ ์ ๋ ฌ
์ธ์ ํ ๋ ๊ฐ์ ๊ฐ์ ๋น๊ตํ์ฌ ๊ทธ ํฌ๊ธฐ์ ๋ฐ๋ผ ์์น๋ฅผ ์๋ก ๊ตํ
pass 1 : ์ฒซ ๋ฒ๋ธ ์ ๋ ฌ์ด ๋๋์ํ
9 6 7 3 5 -> 6 9 7 3 5 -> 6 7 9 3 5 -> 6 7 3 9 5 -> 6 7 3 5 9
(๊ฐ) (๋) (๋ค) (๋ผ) (๋ง)
๊ณํ -> ์ฌ์ ๊ต์ก -> ์ค๋น -> ์ธ์คํ์ ํ์ -> ์์ -> ํ์ ์กฐ์น
Refactoring : ์ฝ๋์ ๊ตฌ์กฐ ์ฌ์กฐ์
Architecting : ์ค๊ณ๊ด๋ จ
Specification : ๋ช ์ธ์
Renewal : ์ ์ง๋ณด์
๋๋ผ์ด๋ฒ : ์ด๋ฏธ ์กด์ฌํ๋ ํ์ ๋ชจ๋๊ณผ ์กด์ฌํ์ง ์๋ ์์ ๋ชจ๋ ๊ฐ์ ์ธํฐํ์ด์ค ์ญํ / ์ํฅ์ ํ ์คํธ
ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ณ , ํ ์คํธ ์๋ฃ ํ ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ๋ ์ญํ
์คํ : ๊ฐ์ง ๋ชจ๋ / ํํฅ์ ํ ์คํธ
Compile : ๊ณ ๊ธ์ธ์ด(์ฌ๋์ด ์ธ์ํ๋ ์ธ์ด) -> ์ ๊ธ์ธ์ด(๊ธฐ๊ณ์ด)๋ก ๋ณํ
์ ์ : Root , Left , Right
์ค์ : Left , Root , Right
ํ์ : Left , Rifht , Root
JSON : ์์ฑ-๊ฐ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท
CppUnit : C++
JUnit : ์๋ฐ
HttpUnit : ์น ๋ธ๋ผ์ฐ์ ์์ด ์น ์ฌ์ดํธ ํ ์คํธ๋ฅผ ์ํ
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] 1๊ณผ๋ชฉ : ์ํํธ์จ์ด ์ค๊ณ [2022๋ 03์ 05์ผ] (0) | 2023.02.11 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 5๊ณผ๋ชฉ : ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2023.02.10 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 4๊ณผ๋ชฉ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ (0) | 2023.02.09 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 3๊ณผ๋ชฉ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ (0) | 2023.02.08 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] 1๊ณผ๋ชฉ : ์ํํธ์จ์ด ์ค๊ณ (0) | 2023.02.06 |