๐ฌ ํ๋ก์ ํธ ์ด๋ฆ: 4์กฐ ์ํ ์๋งค ์ฑ
ํ๋ก์ ํธ ์๊ฐ
ํ๋ก์ ํธ ์ผ์ : 2024.07.23 - 07.28(6์ผ๊ฐ)
์ด๋ฒ ํ๋ก์ ํธ๋ ๋ฐ์ดํฐ CRUD ๋ฐ ์ธ๋ถ API ์์ฒญ์ ์ ์ฉํด๋ณด๋ ๊ฒฝํ์ ๋ชฉํ๋ก ํฉ๋๋ค.
TMDB API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ๋ฐ์ดํฐ๋ฅผ ํธ์ถํ๊ณ ์ด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ํ๋ฅผ ๊ฒ์ํ๊ณ ์๋งคํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ฐ ์์
https://github.com/dkswlgus0314/NBC_iOS_4Team.git
์ญํ ๋ถ๋ด
๊น๊ดํ: ๋ฉ์ธ ํ๋ฉด, ํ๋จ ํญ๋ฐ
์์งํ: ์ํ ์์ธํ์ด์ง, ์๋งคํ๊ธฐ ๋ชจ๋ฌ ํ๋ฉด, NetworkManager
์ด์ฃผํฌ: ์๋งคํ๊ธฐ ๋ด์ญ ํ๋ฉด, ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ด์ญ ํ๋ฉด
์ด์ง๊ท: ๋ก๊ทธ์ธ ํ๋ฉด, ํ์๊ฐ์ ํ๋ฉด
์ ์นํ: ๋ง์ดํ์ด์ง ํ๋ฉด, ๊ฒ์ํ๋ฉด
์ฌ์ฉ ๊ธฐ์
ํ์ ํด: GitHub, Figma
์ธ์ด: Swift
UI ํ๋ ์์ํฌ: UIKit, SnapKit
๋ฐ์ดํฐ ์ ์ฅ์: Core Data
๋คํธ์ํน: URLSession
์ํ ๋ฐ์ดํฐ API: TMDB API
์ํคํ ์ฒ ํจํด: MVC ํจํด
๊ธฐ๋ฅ ๋ชฉ๋ก
์ฌ์ฉ์ ์ธ์ฆ: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ
์ํ ๊ฒ์: TMDB API๋ฅผ ์ด์ฉํ ์ํ ๊ฒ์ ๊ธฐ๋ฅ
์ํ ์์ธ ์ ๋ณด: ์ ํํ ์ํ์ ์์ธ ์ ๋ณด ํ์
์ํ ์๋งค: ์ํ ์๋งค ๊ธฐ๋ฅ ๋ฐ ์๋งค ๋ด์ญ ๊ด๋ฆฌ
์ฆ๊ฒจ์ฐพ๊ธฐ: ์ฌ์ฉ์๊ฐ ์ฆ๊ฒจ์ฐพ๊ธฐํ ์ํ ๋ชฉ๋ก ๊ด๋ฆฌ
๋ง์ดํ์ด์ง: ์ฌ์ฉ์ ์ ๋ณด ๊ด๋ฆฌ ๋ฐ ์ค์
Keep
- ํ์๋ค๊ฐ์ ์ํตํ๋ ๋ถ์๊ธฐ๋ฅผ ์กฐ์ฑํ๋ ค ํ๋ ์
- ๊น ์ด์/ ๊ธฐ๋ฅ ๋ช ์ธ๋ฅผ ํตํ ์ผ๊ฐ ๋ฐฐ๋ถ ๋ฐ ์ด๊ธฐ ํ์ ์์ ์๋
- ๋ฌธ์ ๋ฐ์ ์ ๋น ๋ฅธ ์ํต
- ๋ฌธ์ ๋ฐ์ ์ ํผ์ ๊ณ ๋ฏผํ๋ ์๊ฐ์ ๊ฐ๋ ๋๋ฌด ์ค๋ ๊ณ ๋ฏผํ์ง ์๊ณ ํํฐ๋์ ์ฐพ์๊ฐ ๋ฌธ์ ํด๊ฒฐ
- 1์ผ 1์๋์ผ๋ก ์ฌ๊ธฐ ๋ถ๋์ / ์ด๋ ค์ด ๊ธฐ๋ฅ ๊ตฌํ์ ๊ณต์ ํ๊ณ ํ์ ์ฌ๊ธฐ๋ฅผ ์ฌ๋ฆผ
- 1์ผ 3ํด๋ก ์์ 1์ผ 1ํด๋ก ์ผ๋ก ํ์ ์ค์
- cmd + S ๋๋ฅด๊ณ ์ปค๋ฐ
- ์ปค๋ฐํ๊ณ ์ด์ ์ผ๋ก ๋์๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ฐฐ์
- ํ์๋ค๊ฐ์ ์ํต๋ฐฉ๋ฒ์ ๋ฐฐ์ด ๊ฒ ๊ฐ๋ค.
- ๋ง๊ฐ ์ ์ถ๊ธฐํ ๋ง์ถ ๊ฒ
Problem
- ํ์๋ง๋ค ์ต์ ํ๊ฐ ๋ค๋ฅธ ์ํ๋ก ์ธํ ๊น ์ถฉ๋ ๋ฐ์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ UI์์ ์ด ๋๋ ํ๋ก์ ํธ ํ๋ฐ์ ์ค๊ณํด ์์ ์ด ๊ผฌ์
- ์ฑ ๋ผ์ดํ ์ฌ์ดํด์ ๊ณ ๋ คํ์ง ์๊ณ ๋ด๋น ๋ทฐ์ ๊ธฐ๋ฅ๊ณผ UI๋ฅผ ๋ถ๋ฐฐํจ
- UI๋ฅผ ๋จผ์ ์์ ํ๊ณ ๋ฐ์ดํฐ ์ค๊ณ๋ฅผ ํ๋ ์
- ์ด๋ฐ์ ํ์ผํธ๋ฆฌ๋ฅผ ์์ธํ๊ฒ ์์ฑํ์ด์ผํ ๊ฒ
- ๋ทฐ์ ๋ทฐ์ ์ฐ๊ฒฐ๊ด๊ณ ์ดํด๋์ ๋ฐ์ดํฐ ์ ๋ฌ ๊ณผ์ ์ ์ดํด ๋ถ์กฑ
- PR ๋ฆฌ๋ทฐ ๋ฌ๊ณ ์ถ์๋๋ฐ ๋ง์์ด ๊ธํด์ ์ ๋๋ก ์๋ ์์ฌ์ด ์ -> ์์ฃผ ์ฌ์ฉํ๋ PR ๋ฉํธ ๋ฐ๋ก ์์ฑ ์๋ฃ.
Try
- ์ต์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ชฉํ๋ก ์๋ฃ๋๋ฉด ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์งํ
- ํํฐ๋๊ป ๋ฐฐ์ด URLSession ์ฌ์ฉ ์ฑ๊ธํค ํจํด ์ฌ์ฉ ๋์ ํ๋กํ ์ฝ ์ ์ฉ์ ํตํ ์ฃผ์ ์ ๋ฐฉ๋ฒ ์ฌ์ฉ ํด๋ณผ ๊ฒ
์ง๋ ํํ๋ก์ ํธ KPT์ ๋น๊ตํด์ ๋ณด๋ ๋ฐ์์ด ๋ ๋ถ๋ถ๋ ์์๊ณ
๋ฐ์ํ๋ ค๊ณ ์๋ํ์์ผ๋ ์ ๋๋ก ๋์ง์์ ๋ถ๋ถ๋ค๋ ์์๋ค.
๊ทธ๋์ ์ด๋ฒ์๋ ๋ ์ ๋์ง ์์๋ PR ๋ฆฌ๋ทฐ๋ฌ๊ธฐ๋ ํญ์ ์ด๋ค ๊ธ์ ์ ์์ง
๊ณ ๋ฏผํ๋ ์๊ฐ์ด ๋ง์์ ธ์ ๊ทธ๋ฅ ์น์ธํด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์ข ์ข ์์๋ค.
๊ทธ๋์ ํด๊ฒฐ์ฑ ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋จํ ๋ฆฌ๋ทฐ๋ค์ ๋ฉํธ๋ค์ ์ฐพ์์ ์ฐพ์์ ์ฐ๋๋ก ํด์ผ๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ํํ๋ก์ ํธ๋ ๋งค์ฐ ์ธ์ ๊น์๋ ํ์ฃผ์๋ ๊ฒ ๊ฐ๋ค.
์ฒ์ ์ฑ๋ฆฐ์ง๋ฐ์ด ์์ด ์ฐ๋ฆฌ๊ฐ ์ ํด๋ผ ์ ์์๊น๋ผ๋ ๊ณ ๋ฏผ๊ณผ ํจ๊ป
์ด๋ป๊ฒ ํ๋ฉด ์ ํด๋ผ ์ ์์์ง์ ๋ํ ๊ณ ๋ฏผ์ ๋ง์ด ํด์๋ ๊ฒ ๊ฐ๋ค.
๋คํํ๋ ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์๋ค๊ฐ์ ๋ถ์๊ธฐ๋ ์ข์๊ณ
์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ์ฐพ์์ ๋ด๊ฐ ํด๋ณด๊ณ ์ถ์๋ ๋ถ๋ถ๋ค์
์ต๋ํ ๋ง์ด ๋ค๋ฃฐ ์ ์์๋ ๊ธฐํ๊ฐ ๋ ๊ฒ ๊ฐ์ ์ฑ์ทจ๊ฐ์ด ๋์๋ ํ๋ก์ ํธ์๋ค.