# ๐ ๊ดํตํ๋ก์ ํธ: HappyHouse_Algo_์์ธ_08๋ฐ_๊น์ ์ค_๊น์ง์
### ์ ์ถ์ผ: 2021.03.19
### ๐จโ๐ฆโ๐ฆ ์ฐธ์ฌ ํ์ด
- ๊น์ง์, ๊น์ ์ค
### ๐ ์ฒ๋ฆฌ๋ ์๊ตฌ์ฌํญ ๋ชฉ๋ก
|๋์ด๋|๊ตฌํ๊ธฐ๋ฅ|์ธ๋ถ|์์ฑ์ฌ๋ถ(O/X)|๋ด์ฉ|
|:---:|---|---|---|:---:|
|๊ธฐ๋ณธ|์๊ณ ๋ฆฌ์ฆ 1|Merge Sort|O|๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ๋ ๊ธฐ๋ฅ|
|๊ธฐ๋ณธ|์๊ณ ๋ฆฌ์ฆ 2|ํ๊ท ํํฐ ์๊ณ ๋ฆฌ์ฆ|O|๊ฑฐ๋ ์์ธ ํ๊ท ์ ๊ณ์ฐ|
|๊ธฐ๋ณธ|์ถ๊ฐ ์๊ณ ๋ฆฌ์ฆ 3|Hash Algorithm|O|ํด๋น ์ํํธ์ ์ฃผ๋ณ ์๊ถ(ํธ์์์ค) & ํ๊ฒฝ์ ๋ณด ์ ์ฅ|
|๊ธฐ๋ณธ|์ถ๊ฐ ์๊ณ ๋ฆฌ์ฆ 4|KMP Algorithm|O|๊ฒ์ bar์ ์
๋ ฅํ keyWord๋ก ์ ์ฒด contents ๊ฒ์|
|๊ธฐ๋ณธ|์ถ๊ฐ ์๊ณ ๋ฆฌ์ฆ 5|CBF Algoritm|O|์ฐ ๋ด์ญ๊ณผ ๋น์ทํ๊ฒ ๋งค๋ฌผ ์ถ์ฒ ๊ธฐ๋ฅ|
|๊ธฐ๋ณธ|์ถ๊ฐ ์๊ณ ๋ฆฌ์ฆ 6|Quick Sort|O|๋ฉ์ธ ํ์ด์ง ์ฐจํธ ๊ตฌํ|
|์ถ๊ฐ|ํ๋ก์ ํธ ์๊ตฌ์ฌํญ ์ ์์||O||
|์ฌํ|ํ๋ก์ ํธ ํ๋ฉด ์ค๊ณ์||O||
<span style="color:red">
* ์์ฑ๋ ๊ธฐ๋ฅ์ ๋ฐ๋์ ์บก์ณ๋์ด์ผ ํฉ๋๋ค.(GUI ์คํํ๋ฉด, ์ฝ์ ์ถ๋ ฅ ๋ฑ)<br>
* ์ถ๊ฐ๋ก ๊ตฌํํ ๊ธฐ๋ฅ์ ํ์ ์ถ๊ฐ์ํค์ธ์.
</span>
## ๐ 1. ๊ฒ์ ์ ๋ณด ์ ๋ ฌ๊ธฐ๋ฅ (Merge Sort ์๊ณ ๋ฆฌ์ฆ)
### ๐ฌ ์ ์ฉ ๋ถ๋ถ
1. ์ง์ญ๋ณ ๋งค๋ฌผ ๊ฒฐ๊ณผ ํ์ด์ง
2. ์ํํธ๋ณ ๋งค๋ฌผ ๊ฒฐ๊ณผ ํ์ด์ง
### โ๏ธ ๊ตฌํ ๋ชฉ์
- ๊ฑฐ๋ ๋งค๋ฌผ ๊ฒฐ๊ณผ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํจ
โ ๊ธฐ๋ณธ : ์ต์ ์ (๊ฑฐ๋ ๋ ์ง๋ณ๋ก ์ ๋ ฌ)
โ ์ง์ญ๋ณ / ์ํํธ๋ณ ๊ณตํต ์ ๋ ฌ ๊ธฐ๋ฅ : ๊ฑฐ๋ฆฌ์, ์์ธ์
โ ์ํํธ๋ณ ์์ธ ์ ๋ณด ์ ๋ ฌ ๊ธฐ๋ฅ : ๋ฉด์ ์, ์ธต์ ์, ํ๊ฒฝ ์ฐ์ ์, ์๊ถ ์ฐ์ ์
- ๊ธฐ๋ณธ์ผ๋ก ์ต์ ์์ผ๋ก ์ ๋ ฌํ๊ณ ๊ฑฐ๋ฆฌ์, ์์ธ์์ผ๋ก ๊ฒ์ ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ์ต์ ์์ผ๋ก ์ ๋ ฌ๋๋๋ก ๊ตฌํ
### โ๏ธ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์ค๋ช
- ๋ฐ์ดํฐ๊ฐ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ์ Reference Type์ธ String ๊ฐ์ฒด์ด๋ฏ๋ก Merge Sort ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ ์ง ๋ณ, ๊ฑฐ๋ฆฌ๋ณ, ์์ธ๋ณ๋ก ์ ๋ ฌํ๋ค.
- ํต ์ ๋ ฌ๊ณผ ๋น์ทํ๊ฒ ์๋ณธ ๋ฐฐ์ด์ ์ ๋ฐ์ฉ ๋ถํ ํด๊ฐ๋ฉด์ ์ ๋ ฌํ๋ ์ ๋ ฌ๋ฒ
- ์๊ฐ ๋ณต์ก๋๋ O(NxLog(N))
~~~
์ฅ๋จ์
- ์ฅ์ : ํต ์ ๋ ฌ๊ณผ ๋ฌ๋ฆฌ ๊ธฐ์ค๊ฐ์ ์ค์ ํ๋ ๊ณผ์ ์์ด ๋ฌด์กฐ๊ฑด ์ ๋ฐ์ผ๋ก ๋ถํ ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ค๊ฐ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ์์
๋ฐ๋ผ์ ํญ์ O(NxLog(N)) ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง
- ๋จ์ : ๋ณํฉ ์ ๋ ฌ์ ์์ ๋ฐฐ์ด์ ์๋ณธ ๋งต์ ๊ณ์ํด์ ์ฎ๊ฒจ์ฃผ๋ฉฐ ์ ๋ ฌ์ ํ๋ ๋ฐฉ์์ด๋ฏ๋ก ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ์
์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ํ ์ ์์ ๊ฒฝ์ฐ ๋ณํฉ์ ๋ ฌ ์ฌ์ฉ ๋ถ๊ฐํจ
~~~
## ๐ 2. ๊ฑฐ๋ ์์ธ ํ๊ท ๊ณ์ฐ (ํ๊ท ํํฐ ์๊ณ ๋ฆฌ์ฆ)
### ๐ฌ ์ ์ฉ ๋ถ๋ถ
1. ์ ๊ตญ ๋งค๋งค๊ฐ ๋ํฅ
2. ์ง์ญ๋ณ ํ๊ท ๋งค๋งค๊ฐ ์์
3. ์ง์ญ๋ณ ๋งค๋ฌผ์์ ์ํํธ๋ณ ํ๊ท ๋งค๋งค๊ฐ
### โ๏ธ ๊ตฌํ ๋ชฉ์
- ์ง์ญ๋ณ ์ํํธ ์ ๋ณด์ ์์ธ๋ ํด๋น ์ํํธ์ ์ ์ฒด ๊ฑฐ๋๊ฐ์ ํ๊ท ์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ
- ์ง์ญ๋ณ ๊ฐ ์ํํธ์ ํด๋นํ๋ ๋ชจ๋ ๊ฑฐ๋ ๊ฐ๊ฒฉ์ ๋ํ ํ ํด๋น ๊ฐฏ์๋ก ๋๋์ด ํ๊ท ๊ฑฐ๋๊ฐ๊ฒฉ์ ์๋ ๋งค๋งค๊ฐ ์์น์ ํ์
- ์ ๊ตญ ๊ฑฐ๋๋ํฅ ์ฐจํธ ๊ตฌํ์ ์ ๊ตญ ์ํํธ ๊ฑฐ๋ ๋ํฅ์ ๊ฐ ๋ ์ง๋ณ (์, ๋
๋) ํ๊ท ์ ๊ตฌํ ํ ์ฐจํธ์ ์ถ๋ ฅํ๊ธฐ ์ํจ
- ์ง์ญ๋ณ ๊ฑฐ๋๋ํฅ ์ฐจํธ ๊ตฌํ์ ๊ฐ ์ง์ญ์ ์ํํธ ๊ฑฐ๋ ๋ํฅ์ ํ๊ท ์ ๊ตฌํด ์ฐจํธ์ ์ถ๋ ฅํ๊ธฐ ์ํจ
![Untitled](https://user-images.githubusercontent.com/48318620/111730425-bb222500-88b4-11eb-8d31-3d0656d35c48.png)
### โ๏ธ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์ค๋ช
- n ๋ฒ์งธ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์จ ๋ฐ์ดํฐ ์
์ ํ๊ท ์ ๊ตฌํ ๋ n-1 ๊น์ง์ ํ๊ท ์ ์ฌ์ฌ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ
- ์ด์ ์ ๊ตฌํ ํ๊ท ๊ฐ์ ์ด์ฉํ์ฌ ์๋ก ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ์ค์น ๊ฐ์ ์ด์ฉํ์ฌ ์ ์ฒด ํ๊ท ์ฌ๊ณ์ฐ
- ์ฆ, for๋ฌธ์ ๊ณ์ํด์ ๋๋ ค์ ์ ์ฒด ๋ฐ์ดํฐ์ ํฉ์ ๊ตฌํ ํ ๊ทธ ํฉ์ ๋ฐ์ดํฐ์ ๊ฐฏ์๋ก ๋๋๋ ์ฐ์ฐ์ ํ์ง ์์
~~~
์ฅ๋จ์
- ์ฅ์ : ๊ธฐ์กด์ ํ๊ท ์ ๊ตฌํ๋ ๊ณ์ฐ์ ํ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๋ O(N) ์ด์๋๋ฐ ํ๊ท ํํฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด
์๊ฐ ๋ณต์ก๋๋ ๋ฐ์ดํฐ๊ฐ ๋์ด๋๋ ์ผ์ ํ๊ฒ O(1) ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง -> ๋งค์ฐ ๋น ๋ฅธ ์ฐ์ฐ
- ๋จ์ : ๊ฐ์ค์น๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์ ์์ ์ดํดํ๋๋ฐ ์ด๋ ค์์ด ์๊ณ ๊ณ์ฐ์์ด ๋ณต์กํจ
~~~
## ๐ 3. ์ํํธ์์ง์/ํ๊ฒฝ์ค์ผ์ง์ ๊ณ์ฐ์ ์ํ ์๋ฃ๊ตฌ์กฐ (HashMap)
### ๐ฌ ์ ์ฉ ๋ถ๋ถ
1. ๊ด์ฌ์ง์ญ ํ๊ฒฝ์ค์ผ์ง์ ๊ณ์ฐ
2. ๊ด์ฌ์ง์ญ ์ํํธ์์ง์ ๊ณ์ฐ
### โ๏ธ ๊ตฌํ ๋ชฉ์
- ๊ด์ฌ์ง์ญ์ ์ํํธ์์ง์์ ํ๊ฒฝ์ค์ผ์ง์๋ฅผ ์์นํํ๊ณ ํด๋น ์ ๋ณด๋ฅผ ์ฌ์ฉ์๋ค์ด ํ๋์ ์์๋ณผ ์ ์๊ฒ ์ ๊ณตํ๊ธฐ ์ํจ
- ex) ์ํ ์ ์ : ๋งํธ 1๊ฐ๋น +1, ํ์ 1๊ฐ๋น +1, ์นดํ 1๊ฐ๋น +1
- ex) ๋๊ธฐ ์ค์ผ ์ ์ : ๋๊ธฐ์ค์ผ๊ธฐ์
1๊ฐ๋น -5 ....
### โ๏ธ HashMap ๊ฐ๋จ ์ค๋ช
- HashMap์ Key, Value๋ฅผ ์ ์ฅํ๋ Map์ ๊ตฌํ์ฒด ์ค ํ๋์
๋๋ค.
- ์๋ฃ๊ตฌ์กฐ์ Key๋ฅผ ๋ฃ์ผ๋ฉด Value๋ฅผ ๋ฐํํ๋๋ก ํฉ๋๋ค.
- HashMap์ Key๋ฅผ Hashing ํ์ฌ ์ ์ฅํ๊ณ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ฌ HashMap์ด๋ ์
๋ ฅ๊ณผ ์ญ์ ์ ๋ํด ์๊ฐ๋ณต์ก๋๊ฐ O(1)์
๋๋ค.
~~~
๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง๋ค๋ ๊ฐ์ ์ ํ์ ๋
("์์ฒ๋", "๋๊ธฐ์ค์ผ์
์ฒด")
("์์ฒ๋", "์์ง์ค์ผ์
์ฒด")
("์์ฒ๋", "๋๊ธฐ์ค์ผ์
์ฒด")
("์์ฒ๋", "๋งํธ")
("์์ฒ๋", "๋งํธ")
("์์ฒ๋", "ํธ์์ ")
2์ค HashMap์ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ '์์ฒ๋'์ด๋ผ๋ key๋ฅผ ๊ฐ์ง๋ 2์ค HashMap์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ ์ ์๋ค.
{
์์ฒ๋ = {
๋๊ธฐ์ค์ผ์
์ฒด = 2,
์์ง์ค์ผ์
์ฒด = 1,
๋งํธ = 2,
ํธ์์ = 1
}
}
~~~
~~~
์ฅ๋จ์
- ์ฅ์ : Open Addressing์ด ์๋ Seperate Chaining ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ,์ญ์ ๊ฐ ์ฉ์ดํ๋ฉฐ ๋๊ธฐํ๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋จ์ : ํ์ฌ ์ฌ์ฉํ์ง ์๋ Key์ ๋ํด์ ๋ฏธ๋ฆฌ Memory๋ฅผ ํ ๋น๋ฐ์ ์ฌ์ฉํ๊ณ ์๋ ๋จ์ ์ด ์๋ค.
~~~
## ๐ 4. ์ ์ฒด ๊ฒ์์ฐฝ (KMP Algorithm)
### ๐ฌ ์ ์ฉ ๋ถ๋ถ
1. ๋ฉ์ธ ํ๋ฉด ์๋จ ๊ฒ์ Bar
### โ๏ธ ๊ตฌํ ๋ชฉ์
- ํํ์ด์ง์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฒ์ํ์ฌ ํด๋น ํค์๋๊ฐ ํฌํจ๋ ๋ฐ์ดํฐ๋ค์ Link๋ฅผ ๊ฒฐ๊ณผํ์ด์ง์ List๋ก ๋ณด์ฌ์ค
- ๊ฒ์ ํค์๋๋ก ํด๋นํ๋ ๋ฐ์ดํฐ ์ ๋ณด๋ค์ ์ ๋ถ ๋ฝ์์ค๊ณ ๊ธฐ์ค ๋ณ๋ก ๊ฐ ํ
๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ฆผ
โ ๊ธฐ์ค์ ๊ฐ ํ
๋ง์ DB ํ
์ด๋ธ ๋ณ๋ก ๋๋์ด ์ง์ญ๋ณ ํ
๋ง์๋ region ํ
์ด๋ธ์์ ํด๋น ํค์๋๋ก ์ฐพ์ ์ ๋ณด๋ฅผ ๋ฟ๋ฆฌ๊ณ , ์ํํธ๋ณ ํ
๋ง์๋ brand ํ
์ด๋ธ์์ ํค์๋๋ก ๊ฒ์ํ ์ ๋ณด๋ฅผ ๋ฟ๋ฆฌ๊ณ , ๊ณต์ง์ฌํญ ํ
๋ง๋ notice ํ
์ด๋ธ์์ ์กฐํ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ ค์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ด์ฉ
![Untitled1](https://user-images.githubusercontent.com/48318620/111730457-d2f9a900-88b4-11eb-8515-04a97d1a121e.png)
### KMP ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์ค๋ช
- KMP ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ O(N+M)์ผ๋ก ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง
- KMP ์๊ณ ๋ฆฌ์ฆ์ ํ์์ ๋งค ์์น๋ง๋ค ์๋ก ํ์์ ์์ํ๋ ๊ฒ์ด ์๋ ์ด์ ํ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉ
~~~
์ฅ๋จ์
- ์ฅ์ : KMP ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์ผ์น๊ฐ ์ผ์ด๋ฌ์ ๋ ๋ค์์ผ๋ก ๋น๊ตํ ์์น๋ฅผ ๋นจ๋ฆฌ ์ฐพ์๋ด๊ณ ์ด์ ํ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ๋ฏ๋ก ํจ์จ์ ์ธ ํ์ ๊ฐ๋ฅ
- ๋จ์ : ์ํ๋ฒณ์ ์๊ฐ ์ปค์ง๋ฉด Brute Force ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น์ทํ๊ฒ ๋นํจ์จ์ ์ธ ํ์์ด ์ผ์ด๋๋ค.
~~~
## ๐ 5. ๋งค๋ฌผ ์ถ์ฒ ๊ธฐ๋ฅ (CBF ์๊ณ ๋ฆฌ์ฆ) - ๊ด์ฌ ์ง์ญ
### ๐ฌ ์ ์ฉ ๋ถ๋ถ
1. ์ฐ ๋งค๋ฌผ๊ณผ ์ ์ฌ๋๊ฐ ๋์ ๋งค๋ฌผ์ ์ถ์ฒํด์ฃผ๋ ๊ธฐ๋ฅ
### โ๏ธ ๊ตฌํ ๋ชฉ์
- ์ฌ์ฉ์๊ฐ ์ฐํ ๋งค๋ฌผ๊ณผ ์ ์ฌ๋๊ฐ ๋์ ๋งค๋ฌผ์ ์ถ์ฒํด์ค์ผ๋ก์จ ์ฌ์ฉ์์๊ฒ ๋ ์ ์ฉํ๊ณ ๋ง์ ์ ๋ณด ์ ๊ณต์ ์ํจ
### โ๏ธ CBF ๊ฐ๋จ ์ค๋ช
- CBF๋ Content Based Filder์ ์ฝ์๋ก, ์ฌ์ฉ์๊ฐ ์ฝ์ ๋ฐ์ดํฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ ์ ์ฌ๋๋ฅผ ์ธก์ ํ์ฌ ์ ๊ณตํ๋ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
~~~
์ฅ๋จ์
- ์ฅ์ : ์๋ก์ด ์ํ์ ์ถ์ฒํ์ง ๋ชปํ๋ First-Rate ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- ๋จ์ : ์๋ก์ด ์ฅ๋ฅด์ ์ถ์ฒ์ด ์ด๋ ต๋ค.
~~~
## ๐ ๊ฑฐ๋ ์ ๋ณด ์ฐจํธํ ๊ธฐ๋ฅ (Quick Sort ์๊ณ ๋ฆฌ์ฆ)
### ๐ฌ ์ ์ฉ ๋ถ๋ถ
1. ๋ฉ์ธํ๋ฉด ํ๋จ์ ์ง์ญ๋ณ ํ๊ท ๋งค๋งค๊ฐ ์์ ์ฐจํธ
### โ๏ธ ๊ตฌํ ๋ชฉ์
- ๊ฐ ์ง์ญ์ ๋งค๋งค๊ฐ ํ๊ท ์ ๊ตฌํ ๋ค ํด๋น ํ๊ท ๊ฐ์ ์ ๋ ฌํ์ฌ ๋์ ํ๊ท ๊ฐ๋ฅผ ๊ฐ์ง๋ ์์๋๋ก ์ถ๋ ฅ
<img width="571" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 2 59 43" src="https://user-images.githubusercontent.com/48318620/111737956-dba5ab80-88c3-11eb-9708-d7bdc74a716d.png">
### โ๏ธ Quick Sort ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์ค๋ช
- ๋ถ์์ ์ ๋ ฌ์ ์ํ๋ฉฐ, ๋ค๋ฅธ ์์์์ ๋น๊ต๋ง์ผ๋ก ์ ๋ ฌ์ ์ํํ๋ ๋น๊ต ์ ๋ ฌ
- ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก, ํ๊ท ์ ์ผ๋ก ๋งค์ฐ ๋น ๋ฅธ ์ํ ์๋๋ฅผ ์๋
- ๋ณํฉ ์ ๋ ฌ๊ณผ ๋ฌ๋ฆฌ ํต ์ ๋ ฌ์ ๋ฆฌ์คํธ๋ฅผ ๋น๊ท ๋ฑํ๊ฒ ๋ถํ ํจ
~~~
์ฅ๋จ์
- ์ฅ์ : ์๊ฐ ๋ณต์ก๋๊ฐ O(NxlogN)์ ๊ฐ์ง๋ ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น๊ตํ์ ๋๋ ๊ฐ์ฅ ๋น ๋ฅด๋ค.
๋ณํฉ์ ๋ ฌ๊ณผ ๋ค๋ฅด๊ฒ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ์๋ก ํ์ง ์๋๋ค.
- ๋จ์ : ์ ๋ ฌ๋ ๋ฆฌ์คํธ์ ๋ํด์๋ ํต์ ๋ ฌ์ ๋ถ๊ท ํ ๋ถํ ์ ์ํด ์คํ๋ ค ์ํ์๊ฐ์ด ๋ ๋ง์ด ๊ฑธ๋ฆฐ๋ค.
~~~
# ๐ ํ๋ก์ ํธ ํ๋ฉด ์ค๊ณ์ (PDF ์ฒจ๋ถ)
### ๐ฅ ์ฌ์ง ์ฒจ๋ถ
<img width="1660" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 1 39 44" src="https://user-images.githubusercontent.com/48318620/111738695-270c8980-88c5-11eb-9183-5099bc5675f5.png">
<img width="1634" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 1 40 01" src="https://user-images.githubusercontent.com/48318620/111738756-41466780-88c5-11eb-854b-2ca298608ca2.png">
<img width="1741" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 1 40 11" src="https://user-images.githubusercontent.com/48318620/111738794-502d1a00-88c5-11eb-88b1-f299d953851c.png">
<img width="1621" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 3 09 01" src="https://user-images.githubusercontent.com/48318620/111738822-5d4a0900-88c5-11eb-8f75-718b7e2f823c.png">
<img width="1772" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 3 09 11" src="https://user-images.githubusercontent.com/48318620/111738858-6935cb00-88c5-11eb-9df3-21f34d14bb9a.png">
<img width="1644" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 3 09 18" src="https://user-images.githubusercontent.com/48318620/111738871-72bf3300-88c5-11eb-8017-5859482be939.png">
<img width="1769" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 3 09 26" src="https://user-images.githubusercontent.com/48318620/111738904-7ce13180-88c5-11eb-9881-897ee0f25bc6.png">
<img width="1769" alt="แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2021-03-19 แแ
ฉแแ
ฎ 3 09 35" src="https://user-images.githubusercontent.com/48318620/111738934-87033000-88c5-11eb-879a-59d12744e0c5.png">
# ๐ ์๊ตฌ์ฌํญ ์ ์์
|์๋ฒ|์๊ตฌ์ฌํญ๋ช
|์๊ตฌ์ฌํญ ์์ธ|์ฐ์ ์์|
|:---:|---|---|---|:---:|
||๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ|
|F01|์ฃผํ ์ค๊ฑฐ๋๊ฐ ์ ๋ณด ์์ง|๊ตญํ ๊ตํต๋ถ ์ค๊ฑฐ๋๊ฐ ์ ๋ณด ๋ฐ์ดํฐ ๊ฐ๊ณต ํ DB ์ ์ฅ|ํ์|
|F02|์ฃผํ ์ค๊ฑฐ๋๊ฐ ๊ฒ์|์ฃผํ ์ค๊ฑฐ๋๊ฐ ์ ๋ณด๋ฅผ ์ํ๋ ๊ฒ์ ์ ๋ณด์ ๋ฐ๋ผ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ ์ ๊ณต|ํ์|
|F03|์ฐ ๋งค๋ฌผ ๊ด๋ฆฌ|๊ด์ฌ๋งค๋ฌผ์ ์ฐํ์ฌ ์ธ์ ๋ ํด๋น ๋งค๋ฌผ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ์ฌ๋งค๋ฌผ ์ถ์ฒ|์ถ๊ฐ|
|F04|์ฃผ๋ณ ์ ๋ณด ์์ง|๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์์ ์๊ถ์ ๋ณด, ํ๊ฒฝ์ ๋ณด ๋ฐ์ดํฐ ํ์ฉ์ ์ํด DB์ ์ฅ|์ถ๊ฐ|
|F05|์ฃผ๋ณ ์ ๋ณด ํ์ฉ|์๊ถ์ ๋ณด, ํ๊ฒฝ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ฐ ๋งค๋ฌผ์ด ์์นํ ์ง์ญ์ ํ๊ฒฝ์ค์ผ์ง์, ์ํํธ์์ง์ ์ ๊ณต|์ถ๊ฐ|
||๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ|
|NF01|๊ณต๊ณต๋ฐ์ดํฐ ์ ํ์ฑ|๊ณต๊ณต๋ฐ์ดํฐ API๋ฅผ ํ์ฉํจ์ผ๋ก ์ธํ ๊ณต๊ณต๋ฐ์ดํฐ์ ์ ํ์ฑ์ด ์๊ตฌ๋จ||
|NF02|๊ฐ์ฉ์ฑ|์ธ์ ๋(์ด๋ค ๋๋ฐ์ด์ค๋ก๋ ) ์๋น์ค ๊ฐ๋ฅํด์ผํจ||
|NF03|์๋ต์ฑ|๊ฒ์์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒ ์๋ตํด์ผํจ||
|NF04|์ฌ์ฉ์ ํธ์์ฑ|์น ์ฌ์ดํธ์ ๋ํ ์ฌ์ ์ง์์ด ์์ด๋ ์ฌ์ฉ์ด ํธํด์ผํจ||
|NF05|๊ฐ๊ณต์ ๋ณด ์ ํ์ฑ|์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๊ธฐ ์ํด ๊ฐ๊ณตํ ์ ๋ณด์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์๋จ||