๐ ํฌ์คํ ๋ด์ฉ : ๋ฐฐํฌ์ฃผ์ | Github ์ฃผ์ | KPT | ํผ๋๋ฐฑ | ํ ํ๋ก์ ํธ ํ๊ณ
โจ https://www.ilovepark.net
โจ Github
https://github.com/2JYK/iPark_django_backend
https://github.com/2JYK/iPark_frontend
KEEP(์ ์งํ๊ณ ์ถ์ ๋ถ๋ถ)
- ๊ธฐํ
- ๊ธฐ๋ฅ๋ช ์ธ์ + ํผ๊ทธ๋ง + ERD + ์ปจ๋ฒค์ ๋ฑ
- ๊ธฐํ์ ๋ง์ถฐ ๊ตฌํํ ํ ๋ณด์์ ๋ฐ ์ถ๊ฐ์ ์ ์ฐพ์ ๋ฐ์ํ๋ ๋ถ๋ถ
- ๊ธฐ๋ณธ ๊ตฌํ ์์ฑ ํ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์ํ ์ต์ ๊ธฐ๋ฅ์ ๋ชฉํ์น๋ก ์ก์์ ๊ตฌํ
- ๊ตฌํ๋ ๋ถ๋ถ์ ๋ํ ๋ฆฌํฉํ ๋ง ์งํ
- ํ ์คํธ ์ฝ๋ ์์ฑ์ ํตํด ์์ฑ๋ ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- API ๋ฐ DB ์ค๊ณ์ ๋ํ ๋ก์ง
- ๊ธฐํ์ ์ต๋ํ ๋ง์ถ๋ฉฐ ๋์ค์ ๋ฐ๋๋ ์ํฉ์ด ์ค๋๋ผ๋ ์ ์ฐํ๊ฒ ๋์ฒ
- REST-ful ์ ์ํ ์ฑ์ฅ
- backend, frontend ๋ถ๋ฆฌ
- serializer ํ์ฉ
- ๋ฐฐํฌ : ubuntu command, nginx
- Docker
PROBLEM(๋ฌธ์ ์ ๋ฐ ํด๊ฒฐ๋ฐฉ์)
- ์นด์นด์ค๊ณ์ ์์ ์ฌ์ฉ์๊ฐ์ ๋ฐ์ ํ์๊ฐ์
์ฐ๊ฒฐ
- ํด๊ฒฐ ๋ฐฉ์ :
- ํ์ด์ง๊ฐ ๋์ด๊ฐ๋ฉด ์ ๋ณด๊ฐ ๋ฆฌ์
- login.html์์ ์ ๋ณด๊ฐ์ ๋ณด์ฌ์ฃผ๊ณ ํ์๊ฐ์ ํ๋ ๊ฒ์ผ๋ก ๋์ฒด
- ํด๊ฒฐ ๋ฐฉ์ :
- ์นด์นด์ค๋ก๊ทธ์ธ payload ์คํจ
- ํด๊ฒฐ ๋ฐฉ์ :
- ์ธ๊ฐ์ค์ ์ ์ํด ipark ์๋ฒ ์ ์ฉ ํ ํฐ ๋ฐํ
- ํด๊ฒฐ ๋ฐฉ์ :
- ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํด๋ access token, payload, refresh token๊ฐ ์ ์ง๋จ
- ํด๊ฒฐ ๋ฐฉ์ :
- html์ ์ข ๋ฃํ๋ฉด access token, payload, refresh token์ด ์ญ์ ๋๋๋ก ํจ
- ๋ค๋ฅธ html๋ก ๋์ด๊ฐ๋ access token, payload, refresh token์ด ์ญ์ ๋๋ ๋ฌธ์ ๋ฐ์
- ๋ค๋ฅธ html๋ก ๋์ด๊ฐ๋ ๊ฒฝ์ฐ, ์๋ก๊ณ ์นจ, ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ๋ ์ ์ง๋๋๋ก ์กฐ๊ฑด์ ๋ถ์ฌํด ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ ๋์๋ง ์ญ์ ๋๋๋ก ์กฐ์น
- ํด๊ฒฐ ๋ฐฉ์ :
- ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋์ค access token์ด ๋ง๋ฃ๋๋ฉด ์ฌ์ฉ์๊ฐ undefined๋ก ๋ณํจ
- ํด๊ฒฐ ๋ฐฉ์ :
- refresh token์ ํ์ฉํด payload์ exp๊ฐ ๋ง๋ฃ๋๋ฉด access token์ ๊ฐฑ์ ํด ์ง์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์กฐ์น
- ํด๊ฒฐ ๋ฐฉ์ :
- ๊ณต์ ์์ธ์ ๋ณด get -> sessionStorage -> ์๋ก๊ณ ์นจ ์๋จ -> ์์ธํ์ด์ง ๋ก๋ ํจ์ ์คํ
- ํด๊ฒฐ ๋ฐฉ์ :
- ๋๊ธ, ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ๋ณ๋์ฌํญ ๋ฐ๋ก ๋ณด๊ธฐ ํ๋ฆ -> ํ๋ก ํธ์์ ์กฐ์ ํ ํจ์ ์ฌ์คํ
- ํด๊ฒฐ ๋ฐฉ์ :
- ๊ณต์์ ์ต์
๊ณผ ์ง์ญ์ ๋์์ ํํด ๊ฒ์ํ๋ฉด ๋ ์ค ํ๋์ ๊ฐ๋ง ๋ฐ์
- ํด๊ฒฐ ๋ฐฉ์ :
- django์ Q ๊ฐ์ฒด๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ filter๋ฅผ ๋ ๋ฒ ์ฌ์ฉํ์์ง๋ง ๊ฒฐ๊ณผ ๋์ผ
- model์ through table์ ์ ์ธํด ์ค๊ฐ ํ ์ด๋ธ์ ์ฌ์ฉํ์๊ณ , ๋์์ ํ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ์ป์
- try except๋ฌธ์ ํ์ฉํด ๊ณต์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ ๋ ๋ฐ์ํ๋ 500 ์๋ฌ ํด๊ฒฐ
- ํด๊ฒฐ ๋ฐฉ์ :
- ์ง๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด html์์ pyscript์ folium์ ํ์ฉ
- ํด๊ฒฐ ๋ฐฉ์ :
- ์ง๋๋ ์ ๋๋ก ๋์์ผ๋ ์๋ ์๊ฐ์ด ๋๋ฌด ๊ธธ์ด UX์ ์ ์ํฅ์ ์ค ๊ฒ์ผ๋ก ํ๋จ
- ๋ค์ด๋ฒ ์ง๋ api๋ฅผ ํ์ฉํด html์ ์ง๋ ์ฝ์
- ํด๊ฒฐ ๋ฐฉ์ :
- ํ์ด์ง๋ค์ด์
: ํ์ด์ง๋ค์ด์
์ ํ์ํ page_num ๋ฟ๋ง ์๋๋ผ ๊ฒ์๋ฌผ์ ํ๊ทธ๋ณ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํ tag_id๊น์ง, parameter ๋๊ฐ ๋์ ์ฒ๋ฆฌ ํ์
- ํด๊ฒฐ ๋ฐฉ์ :
- indexOf ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ฌธ์๋ฅผ ์ฐพ์ ์ค
- id๊ฐ์ str๋ก ๋ณํํ๊ณ ์ด id ๊ฐ์ “http”๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝ
- ๋ก๊ทธ์ธํ user์ ๋ก๊ทธ์ธ์ ํ์ง ์์ user๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด if๋ฌธ ์ถ๊ฐ ์์ฑ
- ํด๊ฒฐ ๋ฐฉ์ :
- ํ์ด์ง๋ค์ด์
: ๋ค์ํ์ด์ง๋ก ๋์ด๊ฐ๋ ํ ํฐ๊ฐ์ด ๊ฐ์ด ๋์ด์ค์ง ์๋ ์ค๋ฅ and ๋ก๊ทธ์ธ์ ํ์ง ์์ ์ ์ ๊ฐ ๋ด๊ฐ์ด ๊ฒ์๋ฌผ์ ๋ค์ด๊ฐ์ง๋ ์ค๋ฅ
- ํด๊ฒฐ ๋ฐฉ์ :
- ์กฐ๊ฑด ์ถ๊ฐ, “access”๊ฐ์ด undefined์ธ ๊ฒฝ์ฐ
- token๊ฐ์ ๋น ๋์ ๋๋ฆฌ๋ก ์ ์ฅ
- “access”๊ฐ์ด undefined์ธ ๊ฒฝ์ฐ ๊ทธ๋ฆฌ๊ณ (and) id ๊ฐ์ด 3์ผ ๊ฒฝ์ฐ
- alert์ฐฝ์ ๋์ฐ๊ณ ์ปค๋ฎค๋ํฐํ์ด์ง๋ก ๋ฆฌํด
- ์กฐ๊ฑด ์ถ๊ฐ, “access”๊ฐ์ด undefined์ธ ๊ฒฝ์ฐ
- ํด๊ฒฐ ๋ฐฉ์ :
- ์๋จ๋ฐ์ “๋ด๊ฐ ์ด ๊ฒ์๋ฌผ”์ ํด๋ฆญํด ์ปค๋ฎค๋ํฐ ํ์ด์ง๋ก ์ด๋ ์, ํด๋น ์ฌ์ฉ์์ ๊ฒ์๊ธ๋ง ๋ฐ๋ก ๋ถ๋ฌ์ค์ง ๋ชปํ๋ ์ค๋ฅ
- ํด๊ฒฐ ๋ฐฉ์
- sessionStorage๋ฅผ ์ฌ์ฉํ์ฌ “๋ด๊ฐ ์ด ๊ฒ์๋ฌผ์์ ์ด๋ํ ๋”์ “์ผ๋ฐ์ ์ผ๋ก ์ปค๋ฎค๋ํฐ ํ์ด์ง์ ์ ๊ทผํ ๋” ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๋ง๋ค์ด ์ค.
- “๋ด๊ฐ ์ด ๊ฒ์๋ฌผ” ๋ฒํผ ํด๋ฆญ ์ session์ ๊ฐ์ ๋ด์์ค.
- ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ปค๋ฎค๋ํฐ ํ์ด์ง์์ ๊ฒ์๊ธ์ ๋ก๋ํ ๋ ์ธ์ ์ ๊ฐ์ด ๋ด๊ฒจ ์๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์์ฑํ ๊ธ๋ง ๋ ธ์ถ. / ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ชจ๋ ๊ฒ์๋ฌผ ๋ ธ์ถ.
- sessionStorage์ ๋ด๊ธด ๊ฐ์ ์ฌ์ฉ ํ ์ฆ์ ์ญ์ .
- sessionStorage๋ฅผ ์ฌ์ฉํ์ฌ “๋ด๊ฐ ์ด ๊ฒ์๋ฌผ์์ ์ด๋ํ ๋”์ “์ผ๋ฐ์ ์ผ๋ก ์ปค๋ฎค๋ํฐ ํ์ด์ง์ ์ ๊ทผํ ๋” ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๋ง๋ค์ด ์ค.
- ํด๊ฒฐ ๋ฐฉ์
TRY(๋ค์์ ์ํ ๋ ธ๋ ฅ)
- [ ] ๊ณต๋ถ
- JWT
- Javascript
- ๋ฐฐํฌ
- github ๋ธ๋์น
- [ ] ๋ฐ์ดํฐ ์ ์ก ์ต์ ํ, Query ์ต์ ํ (ํ์ด์ง ๋ก๋ฉ ์๊ฐ ์ค์ด๊ธฐ)
- [ ] ํ๋ก์ ํธ ๊ธฐํ์ ๋ง์ถ์ด ์น ์ฑ์ ํน์ฑ ์ถ๊ฐ
- [ ] test code
- [ ] ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ง์ถฐ ํ๋ก์ ํธ ์ ๊ทธ๋ ์ด๋
- ์ต์ข
๋ฐํ๊น์ง์ ๊ธฐ๋ฅ ์
๊ทธ๋ ์ด๋
- USER
- [ ] ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ํตํด ์ฌ์ฉ์ ์ธ์ฆ ์งํ
- ์ฌ์ฉ์ ์ด๋ฉ์ผ์ ํตํ ์ธ์ฆ ๋ฐฉ์์ผ๋ก ๋ณด์ ์์
- [ ] refresh token์ ํตํ access token ๊ฐฑ์ ์๋ํ
- ํ์ฌ๋ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋์ค access token์ด ๋ง๋ฃ๋๋ฉด undefined๋ก ํ๊ธฐ
- ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ ์๋ก๊ณ ์นจ์ ํ๋ฉด access token์ด ๊ฐฑ์ ๋์ง๋ง, ์ด๋ก ์ธํ ๋ถํธํจ์ ์ค์ผ ์ ์๋๋ก ๋ณด์ํ ์์
- [ ] ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ํตํด ์ฌ์ฉ์ ์ธ์ฆ ์งํ
- PARK
- [ ] ๊ณต์ ์์ธํ์ด์ง ํจ์๊ฐ ์๋ get์ ํตํด ์ ๋ณด ๋ก๋
- [ ] ๊ณต์์ ๋ณด์ ๋๊ธ,๋ถ๋งํฌ๋ฅผ ๋ถ๋ฆฌ
- [ ] url ํ๋ผ๋ฏธํฐ๋ก ๋ณ๊ฒฝ
- AI ๋จธ์ ๋ฌ๋
- [ ] ์ง๋ km → ๋ถ
- [ ] ์ถ์ฒ๋ ์ฃผ์ฐจ์ฅ์ ์ฃผ์ฐจ์๊ธ
- COMMUNITY
- [ ] ์ฌ์ฉ์๋ค์ด ๋๊ธ๋ก ์๋ ์ค์๊ฐ ์ฑํ ์ผ๋ก ๋ํํ ์ ์๋๋ก ๋ณด์ํ ์์
- USER
ํผ๋๋ฐฑ
- [ ] ํ์๊ฐ์ ์คํจ์ ์ด๋๋ถ๋ถ์์ ํ๋ ธ๋์ง ํ์ธํ๊ณ ์ถ์
- [ ] ๊ธฐ๋ณธ์ ์ธ alert ์ฌ์ฉ ์ง์
- [ ] ์ฌ๋๋ค์ด ๊ณต์์ ์๋์ง ์๋์ง ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์ผ๋ฉด ์ข๊ฒ ์
- [ ] ๋๊ธ๋ฌ๊ณ ์๋ก๊ณ ์นจ์ด ๋์ง ์์์ ์ง์ ํด์ผ๋๋ ๋ถํธํจ์ด ์์ด๋ณด์
- [ ] ๊ณต์์ ์ฌ์ฉ์๊ฐ ์ง์ ์ ํํ๋ฉด์ ํด์ผ๋๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ ๋ณด์
- [โ๏ธ] ๋๋ฉ์ธ์ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๊ธฐ ์ฝ๊ฒ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ⇒ front.ilovepark.net → www.ilovepark.net
๋๋์ ๐ญ
- ์ค์ฌ๊ธฐ
์ ๊ฐ ๋ด๋นํ ๊ธฐ๋ฅ์ ์์ ๋ก๊ทธ์ธ, ๊ณต์ ์์ธํ์ด์ง, ๋ฐฐํฌ์์ต๋๋ค. ๋ฐฑ์๋์์์ ๊ธฐ๋ฅ์ด ๋ง์ง๋ ์์ status๋ฅผ ๋ค์ํ๊ฒ ์์ฑํด๋ณด๊ณ ํ ์คํธ์ฝ๋๋ ์์ฑํ์์ต๋๋ค. ์์ ๋ก๊ทธ์ธ๊ณผ pagination๊ตฌํ์ ํ๋ฉฐ ๊ธฐ์กด๊ณผ๋ ๋ค๋ฅธ ์ฝ๋๋ ์์ฑํด๋ณธ ๊ฒ๋ ์ฌ๋ฐ์์ต๋๋ค. ์ด์ ์์ผ ์ด๋์ ๋ ํ๋ก ํธ์๋๋ฅผ ์ ๊ฒ ๊ฐ๋ค๊ณ ๋๋๋๋ค.. ci, cd๋ฅผ ํ๋ฉฐ ์๋นํ ์ค๋ฅ๋ค์ ๋ง์ฃผํ๊ณ ํด๊ฒฐ์ด ๋์ด https๋ก ๋ฐฐํฌ๋ฅผ ์งํํ์์ต๋๋ค. ์ ๋ง ๊ณต๋ถํ ๊ฒ์ด ๋ง๋ค๊ณ ๋๋๋๋ค. ubuntu command, git stash, Docker, sql, netlify, EC2 ๋ฑ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ์๋น์ค๋ฅผ ๋ฐฐํฌํด์ผํ๋ ๊ณผ์ ๋ ๋์ฑ ์ ํ๊ณ ๊ณต๋ถํ๊ฒ ๋์ด ์ข์์ต๋๋ค.
์ ๊ฐ ์ต์ข ๋ฐํ๊น์ง ํ์ฌ ์์ฑํ ์ฝ๋์ ํ ์คํธ์ฝ๋์ ํ๋ก ํธ์ชฝ์ ๋ฆฌํฉํ ๋ง, ๊ทธ๋ฆฌ๊ณ ๋์ปค ๋ฑ ์ง๊ธ๊น์ง ํ ๊ฒ์ด๋ผ๋ ์๋ฒฝํ๊ฒ ์ดํดํ๊ณ ์ค๋ช ํ ์ ์๋ ์ํ๋ฅผ ๊ฐ์ธ์ ์ธ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
2JYK์ ์ต์ข ํ๋ก์ ํธ์ธ๋งํผ ๋ฐฐ์ ๋ ๊ธฐ๋ฅ๊ณผ ์ด์ ํ๋ก์ ํธ๋ค์์ ๋์ ๊ธฐ๋ฅ๋ค๋ก ์ ์ํ๋ ๊ธฐ๋ฅ๋ค๊น์ง ์ต๋ํ ๋ฃ์ด๋ณด์์ต๋๋ค. ์ด๋ฏธ ํด์๋ ๊ธฐ๋ฅ์ด๋ผ ๊ทธ๊ฐ์ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ๊ฐ์ ๊ธฐ๋ฅ์ด์ฌ๋ ๊ผผ๊ผผํ๊ฒ ์ ๊ทธ๋ ์ด๋๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ณ ์ถ์๊ณ ์ด๋ฒ ์ญ์ ํ๋ค์ง๋ง ๋ฟ๋ฏํจ์ ๋ง์ด ๋๋ ์ ์์์ต๋๋ค.
- ๊น๊ฒฝ์
๋ง์ง๋ง ํ๋ก์ ํธ์ด๋ ๋งํผ ์ด์ฌํ ํ์๊ณ , ๊ฐ์ฅ ๋ง์ ๊ธฐ๊ฐ์ ์ค ํ๋ก์ ํธ์ด๋ ๋งํผ ์ด๊ธฐ ๊ธฐํ์ ํํํ๊ฒ ๋ง๋ค๊ณ ์ด๋ฒ์ ์ฒ์ ํ๋ก์ ํธ์์ ๊ณต์ฉ API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ์ ์์ ๋ง์ด ๋ฐฐ์ ์ต๋๋ค. ๋ค๋ง ์์ฌ์ด ์ ์ ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ชจ๋ ๊ธฐ๋ฅ๊ณผ ์ง์์ ์ฌ์ฉํ์ง ์์ ์ ์ ๋๋ค. ๋ฐฐ์ ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ณต์ตํ๊ณ ๋ณด์ํ์ฌ ํ๋ก์ ํธ์ ๋ฃ์ด๋ณด๊ณ ์ถ์์ง๋ง ํ๋ก์ ํธ์ ๊ธฐํ์ ๋ฐ๋ผ์ ํ์ํ ๊ธฐ๋ฅ๋ง ๋ฃ์์ต๋๋ค. ์์ผ๋ก ์ฌ์ฉ์์ ํผ๋๋ฐฑ์ ๋ง์ถฐ ํ๋ก์ ํธ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด์ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ๋จ์ ์ผ์ฃผ์ผ์ ๊ธฐ๊ฐ ๋์ ์ถ๊ฐํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋์ฑ๋ ์ข์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
- ์ ๋๊ทผ
์ด์ ํ๋ก์ ํธ์์ ์๋ํด๋ณด์ง ์์๋ ๊ฒ๋ค์ ์๋ํด๋ณด๋ฉด์ ๊ฐ์ผํ ๊ธธ์ด ๋ฉ์๋ค๋ ๊ฒ์ ๋๊ผ์ต๋๋ค. ๋ํ ๋ชจ๋ฅด๋ ๊ฒ๋ค ๋ํ ๋ ธ๋ ฅํ๋ฉด ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ ๋๊ผ์ต๋๋ค. ์ ๋ถ ๋ค ์์ฑํ์ง๋ ๋ชปํ์ง๋ง ํ ์คํธ ์ฝ๋๋ ์ง๋ณด๋ฉด์ ๊ทธ๋ฅ view๋ง ์์ฑํ๋ค๊ณ ๋๋ ๊ฒ์ด ์๋๋ผ๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์์ฑํด ๋์ ์ฝ๋๋ฅผ ๋์ค์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ฉด์ ๋ง์ด ์์ ํ์๋๋ฐ, ์ด๋ฅผ ํตํด ์ง์์ ์ผ๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋ํ ๋์๊ณผ ์๋ฌ์ ๋ํ ๋์์ด ํ์ํ๋ค๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค. ์ข ๋ ๋์ ์๊ฐ์ผ๋ก ์ฝ๋๋ฅผ ์งค ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ ๊ฒ ๋ค๊ณ ๋๊ผ์ต๋๋ค.
- ์ ์ฃผํ
๊ทธ๋์ ์์์๋ ์ค๋ ฅ๋ค์ ์ต๋ํ ํ์ฉํด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ๋ ์๊ฐ์ด์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ CRUD ๊ธฐ๋ฅ์ ํฌํจํด ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ์ํํ๋ฉฐ ๋ณต์ต์ ํ๊ธฐ๋ ํ๊ณ , ๋ถ์กฑํจ์ ๋ง์ด ๋๋ผ๊ธฐ๋ ํ์ต๋๋ค. ํนํ, ์ ๊ฐ ์์ฑํ ์ฝ๋์ ๋ํด ๋ฏธ๋นํ ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด์ ๊ฐ๋ฐ์ ๊ณ์ ๊ณ ๋ฏผํ๊ณ ํด๊ฒฐํด์ผ ํ๋ ๋ถ์ผ๋ผ๋ ๊ฒ์ ๋ค์๊ธ ์๊ฐํด๋ณผ ์ ์์์ต๋๋ค. ๋ ๋์๊ฐ ์์ฑํ์ง ๋ชปํ๋ ํ ์คํธ ์ฝ๋์ ๋ํ ์์ฌ์๋ ๋ง์ด ๋๊ผ์ต๋๋ค. ์ด๋ฏธ ์์ฑ์ด ์๋ฃ๋๋ค๊ณ ์๊ฐํ ์ฝ๋๋ค์ ๋ฌธ์ ๊ฐ ํ๋, ๋ ์๊ธฐ๋ฉด์ ํ ์คํธ ์ฝ๋์ ์ค์์ฑ์ ๋๊ผ๊ณ ๋จ์ ๊ธฐ๊ฐ ๋์ ์ด๋ฅผ ์ํด ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ์ต๋๋ค. ์ต์ข ๋ฐํ๊น์ง ๋์ ์์ฑ๋๋ฅผ ๊ฐ์ถ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์์ฌ์ด ์๊ฒผ์ต๋๋ค.
'PROJECTS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋น์ค ๋ ์ด์ด (0) | 2022.09.01 |
---|---|
Team Project | ๐ฒ KPT | iPark ์ต์ข ๋ฐํ (0) | 2022.08.17 |
Team Project 6 | 7์ 14์ผ | (0) | 2022.07.14 |
Team Project 6 | 7์ 13์ผ | (0) | 2022.07.14 |
Team Project 6 | 7์ 12์ผ | (0) | 2022.07.12 |