์๋
ํ์ธ์! ์ค๋๋ถํฐ ๋ณธ๊ฒฉ์ ์ธ ํํ์ด ์์๋์์ต๋๋ค๐ ํ์๋ค๊ณผ ์นดํ ์ฑ์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํ์ด์~! ํ์๋ค๊ณผ ์์นจ๋ถํฐ UI๋ฅผ ์ง๊ณ , ์ด๋ค ๊ธฐ๋ฅ์ ๊ตฌํํ ์ง์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ํ์ ์ญํ ์ ๋๋๊ณ ๋ณธ๊ฒฉ์ ์ธ ๊ตฌํ์ ๋ค์ด๊ฐ์ต๋๋ค. ์ ๋ ํ๋ฒ๋ ์ฌ์ฉํด๋ณด์ง ์์ CollectionView๋ฅผ ๋ง์ ธ๋ณด๊ณ ์ถ์ด์ ์ ๊ทน์ ์ผ๋ก ํ๊ณ ์ถ๋ค๋ ์๊ฒฌ์ ๋ด์์ด์!! ๊ฐ์ฌํ๊ฒ๋ ๋ค๋ฅธ ํ์๋ถ์ด ์๋ณด๋ฅผ ํด์ฃผ์
์ CollectionView ํํธ๋ฅผ ๋งก๊ฒ ๋์์ต๋๋ค~! CollectionView CollectionView๋ ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ View๋ค์ ์นด๋ํ์์ผ๋ก ๋์ดํ ์ ์๋ ๋ทฐ์
๋๋ค. TableView์ ๋น์ทํ๊ฒ Delegate์ DataSouce๋ฅผ ์ฑํํ์ฌ CollectionView Cell๊ณผ CollectionView..
๋ฒ์จ ๋ด๋ฐฐ์บ ์ ์์ํ ์ง ํ ๋ฌํ๊ณ ๋ ์ผ์ฃผ์ผ์ด ์ง๋ฌ๋ค์. 5์ฃผ ๋์ ๋ด๋ฐฐ์บ ์ ์งํํ๋ฉด์ ๋น ๋ฅธ ์๊ฐ ๋์ ์ ๋ง ๋ง์ด ์ฑ์ฅํ ๊ฒ ๊ฐ์์! ์ด์ ์ผ ์ํํจํด์ ์ ์์ด ๋์ด ์ด๋๊ณผ ํ์ต์ ๋ณํ์ด ์ ์ด๋ฃจ์ด์ง๋ ๊ฒ ๊ฐ๊ณ , 12์๊ฐ ๋์ ์์์ ๊ณต๋ถํ๋ ๊ฒ์ด ๋น์ฐํ๊ฒ ๋๊ปด์ง๊ฒ ๋์์ด์. ๋ฐฅ์๊ฐ๋ ๊ธธ๋ค๊ณ ์๊ฐํ์ง๋ง, ๋ฐฅ ๋จน๋ ์๊ฐ๋ ์๊น๊ฒ ๋๊ปด์ง ๋๊ฐ ์๋๋ผ๊ณ ์. ํ๋ฃจ๊ฐ ๋๋๋ ๊ฒ ์์ฝ๊ณ , ๋๋ฌด ์๊ฐ์ด ๋นจ๋ฆฌ ํ๋ฌ๊ฐ๋ฒ๋ฆฌ๋ ๊ฒ ๊ฐ๊ณ , ๋ง.. ๊ทธ๋์..! ์ ์์ง ๋ฐฐ์ธ๊ฒ ์ฐ๋๋ฏธ์ธ๋ฐ ๋ง์ด์ฃ ใ
! ์๋ก์ด ํ๋ก์ ํธ์ ์์... ๋ฒ์จ ํ๋ก์ ํธ๋ ๋ ๋ฒ์ด๋ ๋์ด ๋ฌ๋๋ฐ์?!? ๋ด์ผ์ด๋ฉด ์๋ก์ด ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ์์ฃผ ์ค๋ ๊ธฐ๋ ํ๊ณ , ๊ฑฑ์ ๋ ๋ง์ด ๋๋ค์! ์ ํฌ ํ์๋ค๊ณผ ์ผ์ฐ์ผ์ฐ ํด์ ์ ํด๋ผ ์ ์๊ฒ ๋ค๋ ํ์ ์ ์์ง๋ง, ์ผ์ฃผ์ผ..
๋ฒํผ ํด๋ฆญ์ TabBar ์ด๋ ์ด์ ๋ถํฐ ๊ดด๋กญํ๋ ViewController ์ด๋..! ์ ๊ฐ ํด๋์ต๋๋ค!! ์์ ๋ณด์ด์๋ ๊ทธ๋ฆผ์์ ์ ๋ ์ > ( ํ์ดํ ๋ฒํผ ) ์ ๋๋ ์ ๋ ์๋์ ๋นจ๊ฐ ํ์ดํ ์ฒ๋ผ ์ด๋ํด์ ์๋์ TodoList๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์๋ ๊ฑฐ์์ด์. ์ ๊ทธ๋ ๊ฒ ์ด๋ํด์ผํด?! ์๋๊ฐ ๋ญ์ผ?! ์ ๊ฐ ์๋ํ ์บ๋ฆฐ๋๋ just ๊ทธ ๋ ๋ด๊ฐ ์ด๋ค ๊ฑธ ํ์์ง?!๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ณต๊ฐ์ธ ๊ฑฐ์์! ์ผ์ผํ TodoList์์ ํ์ดํ๋ก ๋์ด๊ฐ๋๊ฒ ํ๋๋๊น! ์บ๋ฆฐ๋์์ ํด๋น ๋ ์ง๋ฅผ ํด๋ฆญํ๋ฉด ๋ฒํผ๊ณผ ํ
์ด๋ธ ๋ทฐ๊ฐ ์์ ์ด ๋์ง ์๊ณ , ๊ทธ๋ฅ ์ด๋ค Todo ๊ฐ ์์๊ณ , ๋๋ ๊ทธ๊ฑธ ์ด๋งํผ ํ์ด!๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด์ฃ ! ๊ทผ๋ฐ ์์ ํ๊ณ ์ถ์ ์ ์๊ณ ๊ทธ๋ ๋ฐ์ดํฐ๋ก ๋์ด๊ฐ๊ณ ์ถ์ ์ ์์ผ๋ ํ์ดํ๋ฅผ ๋ง๋ค์ด ์์ ๋ ๋๊ณ ! ์ถ๊ฐ๋ ๋๊ณ ! ์ฒด..
https://github.com/BaeJihae/todoList_Project/tree/main/todoList_ todoList_Project/todoList_ at main · BaeJihae/todoList_Project Contribute to BaeJihae/todoList_Project development by creating an account on GitHub. github.com ์์ง ์ ์ ์ฑ์ ์ฐจ๊ธฐ๊น์ง์ ์์ฑ์ ์์ง์ด์ง๋ง, ์ค๊ฐ ์ ๊ฒ?! ๊ฐ์ ๊ฑธ ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค [ ๊ธฐ์ ๊ด๋ จ ] ๋ชจ๋ View Controller ๊ฐ์ฒด์ ์์ ํด๋์ค๋ ๋ฌด์์ด๋ฉฐ ์ญํ ์ ๋ฌด์์ธ์ง ViewController์ ์์ ํด๋์ค๋ UIViewController ์
๋๋ค. UIViewController๋ ํ๋ฉด์ ์ฌ๋ผ..
๐ ์ฝ๋ฉํ
์คํธ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด โ๐ป Github ๋ฌธ์ ํ์ด github ๋งํฌ ๋ฌธ์ ์ค๋ช
โณโณ ๊ฒ์๋ํ๊ฐ ๊ฐ์ต๋์์ต๋๋ค. ์ด ๋ํ๋ N๋ช
์ด ์ฐธ๊ฐํ๊ณ , ํ ๋๋จผํธ ํ์์ผ๋ก ์งํ๋ฉ๋๋ค. N๋ช
์ ์ฐธ๊ฐ์๋ ๊ฐ๊ฐ 1๋ถํฐ N๋ฒ์ ์ฐจ๋ก๋๋ก ๋ฐฐ์ ๋ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒ↔2๋ฒ, 3๋ฒ↔4๋ฒ, ... , N-1๋ฒ↔N๋ฒ์ ์ฐธ๊ฐ์๋ผ๋ฆฌ ๊ฒ์์ ์งํํฉ๋๋ค. ๊ฐ ๊ฒ์์์ ์ด๊ธด ์ฌ๋์ ๋ค์ ๋ผ์ด๋์ ์ง์ถํ ์ ์์ต๋๋ค. ์ด๋, ๋ค์ ๋ผ์ด๋์ ์ง์ถํ ์ฐธ๊ฐ์์ ๋ฒํธ๋ ๋ค์ 1๋ฒ๋ถํฐ N/2๋ฒ์ ์ฐจ๋ก๋๋ก ๋ฐฐ์ ๋ฐ์ต๋๋ค. ๋ง์ฝ 1๋ฒ↔2๋ฒ ๋ผ๋ฆฌ ๊ฒจ๋ฃจ๋ ๊ฒ์์์ 2๋ฒ์ด ์น๋ฆฌํ๋ค๋ฉด ๋ค์ ๋ผ์ด๋์์ 1๋ฒ์ ๋ถ์ฌ๋ฐ๊ณ , 3๋ฒ↔4๋ฒ์์ ๊ฒจ๋ฃจ๋ ๊ฒ์์์ 3๋ฒ์ด ์น๋ฆฌํ๋ค๋ฉด ๋ค์ ๋ผ์ด๋์์ 2๋ฒ์ ๋ถ์ฌ๋ฐ๊ฒ ๋ฉ๋๋ค. ๊ฒ์์ ์ต์ข
ํ ๋ช
์ด ๋จ์ ๋๊น์ง ์งํ๋ฉ๋๋ค...
์๋
ํ์ธ์! ์ธ์์ด ์ฐธ ๋ง์์ฒ๋ผ ์ฝ์ง ์๋ค์..!๐ฑ ๊ทธ๋๋ ๋ง์ ๊ฒ๋ค์ ํ ๊ฒ ๊ฐ์์! ์ฐ์ ์ ๊ฐ ๋ฅ์ณค๋ ์ค๋ฅ๋ค๋ถํฐ ์ ๋ฆฌํด ๋ด
์๋ค. TableView์ ํจ์๊ฐ ํธ์ถ๋์ง ์๋ ์ค๋ฅ ์ ์ ์ํฉ์ ์ค๋ช
ํ์๋ฉด, CalenderVC์์ ๋ ์ง๋ฅผ ์ ํํ๋ฉด TodoListVC์ผ๋ก ํด๋น ๋ ์ง๋ฅผ ๋๊ฒจ์ฃผ๋ฉด์ ํ๋ฉด์ด ์ ํ๋ฉ๋๋ค. ์ด๋ ๋๊ฒจ์ค ๋ ์ง๋ฅผ ๊ฐ์ง๊ณ , ์ฝ์ด๋ฐ์ดํฐ์์ ๋ ์ง์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์จ ๋ค์ TodoListVC์์ TodoTableViewCell๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ์ด์ผ ํด์. ๊ทผ๋ฐ!!!! ์ฌ๊ธฐ์!!!! TableView์ ์๋ฌด๊ฒ๋ ๋จ์ง ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค! TableViewCell๋ฅผ ๋ถ๋ฌ์ค๋ ํจ์์ธ func tableView(_ tableView: UITableView, numberOfRowsInSecti..
๐ ์ฝ๋ฉํ
์คํธ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด โ๐ป Github ๋ฌธ์ ํ์ด github ๋งํฌ ๋ฌธ์ ์ค๋ช
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋
ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ
๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค. Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋
ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค. Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋
ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ ๊ฐ์ ๊ฒฉ์์ ์ brown์ 8 ์ด์ 5,000 ์ดํ์ธ ์์ฐ์์
๋๋ค. ๋
ธ๋์ ๊ฒฉ์์ ์ yellow๋ 1 ์ด์ 2,000,0..
์๋
ํ์ธ์๐ ์ค๋ ์ ๋ง ์ง์ค๋ ์๋๊ณ , ์ ๋๋ก ๊ตฌํํด๋ธ ๊ฒ๋ ์๋ ํ๋ฃจ์
๋๋ค. ๋ญ! ์ด๋ฐ ๋ ๋ ์๋ ๊ฑฐ๊ฒ ์ฃ ?! UICalendarView ์์์ด ๋ญ๋ผ๊ณ ๋ด ๊ธฐ๋ฅผ ์ฃฝ์ฌ! ์ค๋ ๋ฐฐ์ด ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํด๋ด
์๋ค~! 1์ผ 1๋ก๊ทธ 100์ผ ์์ฑ์ ์ฒซ ๋จ์ถ๋ฅผ ๊ฟฐ๋ฉ์๋๋ฐ์! ์ค๋์ ๋ด์ฉ์ ํ๋์จ์ด์ ์ญ์ฌ..? ์ปดํจํฐ์ ์ญ์ฌ..? ์ด์๋ ๊ฒ ๊ฐ์์! ( ์ฌ์ค ์ค๋ ์ข ๋์ถฉ.. ์ฝ.. ํฌํ .. ) ์ค๋์ UICalenderView์์ ํด๋น ๋ ์ง๋ฅผ ํด๋ฆญํ์์ ๋, ์๋ก์ด ViewController๊ฐ ๋ฑ์ฅํ๋ฉด์ ๋ฌ๋ ฅ์ ๋ ์ง ํ์์ ๋๊ฒจ์ฃผ๋ ์ฝ๋๋ฅผ ์์ฑํ์ด์! UICalendarSelectionSingleDateDelegate UICalenderView์์๋ ๋จ์ผํ ๋ ์ง๋ฅผ ์ ํํ๊ธฐ ์ํด์๋ UICalenderSelectionSing..