Keep
๐ ํ์๋ค๊ณผ์ ์ํต
: ์ ํฌ ํ์ ํ๋ฃจ์ ๋ ๋ฒ์ฉ ํน์ ๊ทธ๋ณด๋ค ๋ ์์ฃผ ์ ํฌ์ ์ํฉ๋ค์ ๊ณต์ ํ๋ฉด์ ํ๋ก์ ํธ๋ฅผ ์งํํ์์ต๋๋ค. ์ด๋ค ๊ธฐ๋ฅ์ด ์์ฑ์ด ๋์๊ณ , ์ด๋ค ๋ถ๋ถ์ ํด์ผํ๋์ง์ ๋ํ ์ํต์ด ์ํํ ์งํ๋๋ค๋ณด๋ ๋๊ตฌํ๋ ๋ค์ณ์ง์ง ์๊ณ , ํ๋ก์ ํธ๋ฅผ ์ ๋ง๋ฌด๋ฆฌํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๐ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์์
ํ ํ์ ์์๋๋ก merged ์งํ
: ๊ฐ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์งํ์ ํ ํ์ ํ๋์ ๊ธฐ๋ฅ์ฉ merged๋ฅผ ์์
ํ์ฌ์ ์ข ๋ ์์ ํ๊ฒ merged ์์
์ ์งํํ ์ ์์๊ณ , ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ถ๊ณผ์ ์ํต์ ์ํํ๊ฒ ํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๐ data manager๋ฅผ ํตํ data ๋ถ๋ฆฌํ๋ ๋ถ๋ถ
: data manager๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋ค์ํ ํ๋ฉด์์ ํ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌ์ฉํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๊ฐ ๋๋ฉด dataManager์ ์์ฑ์ ์ถ๊ฐํ๊ฑฐ๋ ํจ์๋ฅผ ์ถ๊ฐํ์ฌ ๊ตฌํํ๋ ๋ฌด์ฒ ํธ๋ฆฌํ์์ต๋๋ค.
๐ ์์ฑ์ ๋ณํํ๊ฑฐ๋ ๊ธฐ๋ฅ๊ตฌํ์ ํจ์ ์์ด์ ๋จ์๋ฅผ ํจ์๋ก ๋ฌถ์ด์ ์ฌ์ฉํ ๋ถ๋ถ
์ฝ๋๊ฐ ๋ ๊น๋ํด์ง๊ณ , ์ฝ๋๋ฅผ ์์ ํ ๋, ์ฐพ๊ธฐ๊ฐ ํจ์ฌ ์์ํ์์ต๋๋ค. ๋ํ ์ด ํ๋ฉด์์๋ ์ด๋ค ์์
์ด ์ด๋ค์ง๊ณ ์๋์ง๋ฅผ viewDidRoad ํจ์๋ฅผ ์ฌ์ฉํด ํ๋์ ํ์
ํจ์ผ๋ก์จ ํ์๋ค๊ณผ์ ์ํต์ด ๋ ์ฝ๊ฒ ๋๊ปด์ก์ต๋๋ค.
๐ ํ์๋ค๊ฐ์ ํผ๋๋ฐฑ
์ ํฌ๋ ํ ํ์๋ฅผ ์งํํ ๋, ์ฝ๋ ๊ตฌํ์ ์์ด์ ํผ๋๋ฐฑ์ ์๋ผ์ง ์์์ต๋๋ค. ๋ค๋ค ์์ ๋ง๋ก ์ํตํ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ , ๊ทธ ๋ถ๋ถ์ ์์ด์ ํผ๋๋ฐฑ์ ๊ธฐ๋ถ๋์๊ฒ ๋ฐ์๋ค์ด๊ฑฐ๋ ์์ฌ์ํต์ ๋ฌธ์ ๊ฐ ์๊ธด ๋ถ๋ถ์ด ์์์ต๋๋ค. ํผ๋๋ฐฑ์ ์๋ก์๊ฒ ์ฃผ๊ณ ๊ทธ ๋ถ๋ถ์ ์์ฉํ๋ฉด์ ๋ ์ข์ ์ฝ๋๋ฅผ ์งค ์ ์์ด์ง ์์๋ ์ถ์ต๋๋ค.
๐ ๋ํ
์ผํ ๋ถ๋ถ์์์ ์๋ฌ์ฒ๋ฆฌ
ํ๋ก์ ํธ๊ฐ ์์ฑ๋ ํ์ ์ค์ค๋ก ๋ค์ํ๊ณ ๋ง์ ๊ฒฝ์ฐ์ ํ
์คํธ๋ฅผ ์งํํด๋ณด๊ณ ์คํ๋๋ ์๋ฌ๊ฐ ์๋ค๋ฉด, ๊ผผ๊ผผํ๊ฒ ๊ณ ์ณ์ ํ๋ก์ ํธ์ ์์ฑ๋๋ฅผ ๋์์ต๋๋ค.
Problem
๐คจ ์ค๋ณต์ ์ธ ์ฝ๋ ์ฌ์ฉ
์ฝ๋๋ฅผ ๋ฏ์ด๋ณด๋ ์๊ฐ๋ณด๋ค ์ค๋ณต์ ์ธ ์ฝ๋๊ฐ ๋ง์์ต๋๋ค. ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๋ ์์
์์ ์ฝ๋๋ฅผ ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์์์ต๋๋ค. ( ํ
๋๋ฆฌ ์ ๋ณ๊ฒฝํ๊ธฐ ) ์ด ๋ถ๋ถ์ ๋ฐ๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ์งํํ์๋ค๋ฉด ๋ ๊น๋ํ๊ฒ ์ํํ ์ ์์ง ์์๋ ๋ผ๋ ๊ณ ๋ฏผ์ด ์์ต๋๋ค.
๐คจ XIB ์ฌ์ฉ ๋ถ์ฌ
xib๋ผ๋ ๊ธฐ๋ฅ์ ์ฒ์๋ถํฐ ์์๋๋ผ๋ฉด ํ viewController์์ 5๋ช
์ ํ์๋ค์ด ์คํ ๋ฆฌ๋ณด๋๋ก ์์
ํ๋ ๊ณผ์ ์ ์ผ์ผํ merge ์์
์ ํตํด ๋ค์ autoLayout์ ์ก๊ณ , ํ์ํ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ์ฎ๊ธฐ๋ ์ผ์ ๋์์ ์ ์์ง ์์๋ ์ถ์ต๋๋ค.
๐คจ DS_Store.md ํ์ผ์ .gitignore ๊ณผ์ ์๋ต
์ฒ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋, .gitignore์ ์งํํ์ง ์์ ๋ถ๋ถ์ด ๋ค์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค. ์ด ๋ถ๋ถ์ ์์ด์ ์ฒ์ ๊นํ์ผ๋ก ํ์
์ ์งํํ๋ ๊ฒฝํ์ด ์์๊ณ , ๊นํ์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํ์ฌ ์ผ์ด๋ฌ๋ ์ํฉ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๐คจ ๊ธ๊ผด์ด๋ ๊ธ์จ์ ํต์ผ๊ฐ ํน์ ํ์ด์ง์ ๊ฐ๊ฒฐํจ.
๊ธ๊ผด์ด๋ ๊ธ์จ์ ์ฌ์ด์ฆ๋ฅผ ํต์ผ๊ฐ์๊ฒ ์ ํ๊ณ ๋์ ์ด๋ฅผ ํจ์๋ก ๋ฐ๋ก ๊ตฌํํ์๋ค๋ฉด ์ข์์ ๊ฒ ๊ฐ์ต๋๋ค. autoLayout์ ์ก๋ ๊ณผ์ ์์ ํ๋์ ๊ธ๊ผด์ด ๋ฐ๋๋ฉด ๋ชจ๋ ์์ ํด์ผํ๋ค๋ ๋ถํธํจ์ด ์์์ต๋๋ค. ๋ํ ํธ๋ํฐ์ ํ ํ๋ฉด์ ๋ด๊ธธ ์ ์๋ ๊ธฐ๋ฅ๋ค์ด ๋ง์ ๊ฒ๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ํ๋์ ๋ณด์ด๋๋ก ๊ตฌํํ์์ผ๋ฉด ์ข ๋ ๊น๋ํ์์ง ์์์ ๊น ํ๋ ๊ณ ๋ฏผ์ด ์์ต๋๋ค.
๐คจ ์ฝ๋ ์ปจ๋ฒค์
์ฒ์๋ถํฐ ์ฝ๋ ์ปจ๋ฒค์
์ ์ ํํ๊ฒ ์ก๊ณ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ๊ฒ์ด ์ข๋ค๊ณ ๋๊ผ์ต๋๋ค. ์ฌ๋๋ง๋ค ์ฝ๋ ๊ตฌํ์ด ๋ค ๋ค๋ฅด๋ค๋ณด๋ ํจ์์ ์ด๋ฆ์ด๋ ์ปจ๋ฒค์
์ด ๋ค์ฅ๋ ์ฅ์ผ ๋๊ฐ ์์์ต๋๋ค. ํ๋ํ๋ ์ผ์ผํ ์์ ํ๋ ๊ฒ์ด ์๊ฐ์ด ์๊น๊ธฐ๋ ํ๊ณ , ๋ธ๋์น์ ํต์ผ๊ฐ์ด ์์ด์ ์ด๋ค ๋ถ๋ถ์ ๊ตฌํ์ ์ด๋ป๊ฒ ๊ตฌํํ์๋์ง ์ ์ ์ ์๋ ๋ถ๋ถ์ด ์์ฌ์ ์ต๋๋ค.
Try
โ๏ธ ์ค๋ณต์ ์ธ ์ฝ๋ ์ฌ์ฉ
์ค๋ณต์ ์ธ ์ฝ๋ ์ฌ์ฉ์ด ์๋ค๋ฉด ๋ฐ๋ก ํจ์๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ ๊ฒ์
๋๋ค.
โ๏ธ XIB ์ฌ์ฉ
ํ๋์ ์คํ ๋ฆฌ ๋ณด๋๋ก ์ฌ๋ฌ ์ฌ๋์ด ํ์
์ ์งํํ๋ ๊ฒฝ์ฐ์ xib ํ์ผ์ ์ฌ์ฉํ์ฌ Merge ํ ๊ฒ ์
๋๋ค.
โ๏ธ DS_Store.md ํ์ผ์ .gitignore ๊ณผ์ ์ถ๊ฐ
๋ ํผ์งํ ๋ฆฌ๋ฅผ ์์ฑํ ๋, ๊ผญ DS_Store ํ์ผ์ ์๋ตํ๋ gitignore์ ์ถ๊ฐํ ๊ฒ์
๋๋ค.
โ๏ธ ๊ธ๊ผด์ด๋ ๊ธ์จ์ ํต์ผ๊ฐ ํน์ ํ์ด์ง์ ๊ฐ๊ฒฐํจ.
ํ์ด์ง์ ๋์์ธ์ ํ ๋๋ถํฐ ๊ธ๊ผด๊ณผ ๊ธ์จ์ ํต์ผ๊ฐ์ ์ฃผ์ด ์ฌ์ฉํ๊ณ , ํ๋์ ํ์ด์ง์ ๋ง์ ์ ๋ณด๋ฅผ ๋ด์ง ์์ ๊ฒ ์
๋๋ค.
โ๏ธ ์ฝ๋ ์ปจ๋ฒค์
์ฌ์ฉ
ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ์ ์ ํ์๋ค๊ณผ ์ถฉ๋ถํ ์ฝ๋ ์ปจ๋ฒค์
์ฌ์ฉ์ ๋ํ ๋ฃฐ ๊ท์น์ ์ ํ ๊ฒ์
๋๋ค.
Feel
์ ์ฒด์ ์ผ๋ก ํ์
์ด ์ด๋ป๊ฒ ์งํ๋๋์ง๋ฅผ ์ดํดํ ์ ์์๋ ์ผ์ฃผ์ผ์ด์์ต๋๋ค. ๊ฐ์ธ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ์๋ ํ์ผ๋ก ํ์
์ ์งํํ๋ ๊ฒ์ด๋ผ๋ ๊ฒ์ ํญ์ ๋ช
์ฌํ๊ณ ๋ ๋ช
์ฌํด์ผํ๊ณ , ‘๋๋ฌด ํผ์์๋ง ํ์ ์ด๋๋ ค๊ณ ํ๊ฒ ์๋์๋’ ๋ผ๋ ์๊ฐ๋ ๋ญ๋๋ค. ํ์๋ค์๊ฒ ์์ง๋ฅผ ๋ง์ด ํ๋ฉด์ ๋ถํํ ์ ์๋ ๋ถ๋ถ์ ์ถฉ๋ถํ ๋ถํํด๋ ๋๊ฒ ๋ค๋ ๊ฒ์ ๋ง์ด ๋๊ผ์ต๋๋ค.
๋ํ ๊นํ์ ๋ํ ์ดํด๋๊ฐ ๋ง์ด ๋์์ง ์ผ์ฃผ์ผ์ด์์ต๋๋ค. ์ฌ๋ฌ ์๋ฌ๋ค์ ๋ชธ์ ๊ฒช์ผ๋ฉด ์๋ฌ๊ฐ ์๊ธฐ๋ฉด ์ด ์๋ฌ๊ฐ ์ ์๊ฒผ๋์ง๋ฅผ ์ค์ค๋ก ํ์
ํ์ฌ ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.