์ด๋ฒ ํ๋ ์์ฝ
์ง๋ ๋ฒ์ ๊ตฌ์ถํด๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ , ํ๋ก ํธ์ ์ฐ๋ํ๋ ์์ ์ ์งํํ๋ค
์ด์ ๊น์ง ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ๊ธฐ๋ณธ์ ์ธ CRUD๋ฅผ ๊ตฌํํ์๋ค
์ด๋ฒ์๋ DB์ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ , ํ๋ก ํธ์๋์์ API๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ๊น์ง ์งํ์ ํ๋ค
๋ฐ์ดํฐ ์ถ๊ฐ
๊ธฐ์กด์ ํ๋ก ํธ์์ ์ง์ ์ ์ฅํ์ฌ ์ฐ๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ DB์ ์ถ๊ฐํ๋ ์์ ์ ํ๋ค
- ์ด๊ธฐ ๋ฐ์ดํฐ ์ ์ฅ์ ์ํด ํ๋ก ํธ์์ String ํํ๋ก ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฑํด์ ์๋ฒ์ ์ ์ฅํ๋ค
- ์ด๋, ํด๋ฌ์คํฐ๋ง์ ํด์ ๋ฏธ๋ฆฌ ํด๋ฌ์คํฐ๋ณ๋ก ์์์ ์ง์ ํด์ ์์๊ฐ๋ ํจ๊ป ์ ์ฅํ๋ค
- ์๋๋ ์ด ๋ก์ง์ ํ๋ก ํธ์์ ์ง์ ํ ๋ค์, ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ ค๋ด๊ณ ์์๋๋ฐ DB์์ ๋ฐ์์ค๊ฒ ๋๋ค
- ์ด๋ฏธ ๋ชจ๋ ์ค๋น๊ฐ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์, ์ด๊ธฐ ํ๋ฉด ๊ตฌ์ฑ์ด ๋นจ๋ผ์ก์ ๊ฒ์ด๋ผ ์์ํ๋ค
ํด๋ผ์ด์ธํธ & ์๋ฒ ์ฐ๋
DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ํตํด ํ๋ก ํธ์์ ๋ถ๋ฌ์ฌ ์ ์๋๋ก ์ฐ๋ํ๋ค
- ๋ฐฑ์๋ ์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ด์ DB๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋๋ก ํ๋ค
- API ํธ์ถ์ ์ด๋ฏธ ๋ช๋ฒ ํด๋ดค๋ ์์ ์ด๋ผ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์์๋ค
axios
๋ฅผ ๊ตณ์ด ์ฌ์ฉํ์ง ์๊ณ , ์์ฆ์fetch
๋ฉ์๋๋ ์ ๋์ด์์ด์ ๊ทธ๋ฅfetch
๋ฅผ ์ฌ์ฉํ๋ค
Issue
์งํํ๋ค๊ฐ ์๋ฌธ์ ์ด ํ๋ ์๊ฒผ๋ค
- ์์์ ํ๋ก ํธ์์ ์ถ๋ ฅํ ๊ฒ์ ๋ณด๋ฉด ๋๋ ์ ์์ง๋ง, ๋ชจ๋ ๋ ธ๋๊ฐ ๋จ์ผ ์์์ผ๋ก ์ง์ ๋์๋ค
- ํ์ฌ๋ ๋ช๋จ๊ณ๋ฅผ ๊ฑฐ์ณ๊ฐ๋ ์ด๋ป๊ฒ๋ ์ฐ๊ฒฐ๋ง ๋์ด ์๋ค๋ฉด ๊ฐ์ ๋คํธ์ํฌ์ ์ํ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ค
- ๋ฐ์ดํฐ์ ์๊ฐ ๋ ๋ง์์ง์๋ก ์ด๋ฌํ ๊ฒฝํฅ์ด ๋ ์ปค์ง ๊ฒ ์ด๋ค
- ์ด๋ป๊ฒ๋ ๋ฐ์ดํฐ๋ผ๋ฆฌ ๊ฑด๋๊ฑด๋ ์ฐ๊ฒฐ๋ ํ๋ฅ ์ด ๋์์ง๊ธฐ ๋๋ฌธ์ด๋ค
- ์ฐ๋ฆฌ๋
Union-Find
์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ํด๋ฌ์คํฐ๋ง์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ๋ณด๋ฉด ๋น์ฐํ ๊ฒฐ๊ณผ์ด๋ค- ์ฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ๋๋ก๋ผ๋ฉด ์ด๊ฒ ํด๋ฌ์คํฐ๋ง์ด ์๋ ๊ฒฐ๊ณผ ์ด๋ค
- ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ๋ ๋ง์์ง๊ฒ ๋ ํ
๋ฐ, ๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ๊ตณ์ด ํด๋ฌ์คํฐ๋ง์ ํ๋ ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค
- ํ์ฌ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ์ ๋ฐฉํฅ์ฑ๊ณผ ๋ง๋์ง ๊ต์๋๊ณผ ๋ ผ์๋ฅผ ๋๋ฆฌ๊ณ ์ ํ๋ค
Reference Algorithm
์์ Issue์ ๊ด๋ จํด์ ์กฐ๊ต๋์ด ๋ ผ๋ฌธ์ ํ๋ ์ถ์ฒํด์ฃผ์ จ๋ค
- Modularity๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ, ๊ธฐ์กด์ ์ ์๋์ด ์๋ ํ์ด์ง๊ฐ ์ด๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ณ ์์๋ค๊ณ ํ๋ค
- ๋ค์ ๋ฒ์๋ ์ด ๋ ผ๋ฌธ์ ์ฝ๊ณ ์ดํด๋ฅผ ํ๋ฒ ํด๋ด์ผ๊ฒ ๋ค
์ถํ ์งํ ๋ฐฉํฅ
๋ ผ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ผ๋ก ์ด๋ค ๊ฑธ ํด์ผํ ์ง ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค
- ์ผ๋จ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์กฐ๊ต๋์ด ์๊ฐํด์ฃผ์ ๋ ผ๋ฌธ์ ํ ๋ฒ ์ฝ์ด๋ณผ ๊ฒ์ด๋ค
- ๊ด์ฐฎ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๋จ์ด ๋์๋ค๋ ๊ฐ์ ํ์๋ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์ ์ฉ์ด ๊ฐ๋ฅํ์ง๋ ๋ด์ผ ํ ๊ฒ์ด๋ค
- ์ด์ ๊ณง ์ํ๊ธฐ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋น๋ถ๊ฐ์ ์ํ์ ์ง์ค์ ํ๊ฒ ๋ค๊ณ ๋ง์์ ๋๋ ธ๋ค
- ๊ทธ๋์ ์ํ์ด ๋๋๊ณ ์์ ๋ด์ฉ๋ค์ ์งํํ ์์ ์ด๋ค
'HYU > ์กธ์ ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ (0) | 2024.03.31 |
---|---|
7. ์น ์๋ฒ ๊ตฌ์ (0) | 2024.03.20 |
6. ๋ ธ๋ ์ญ์ ๋ฐ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ์ (0) | 2024.03.17 |
5. ์ ์ , ๊ฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ (0) | 2024.03.04 |
4. ํ์ด์ง ๋ ์ด์์ ๋์์ธ ๋ฐ ๋ณ๊ฒฝ (0) | 2024.02.26 |