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๋ ํ๋ฉด์ ์ฌ๋ผ์ค๋ View์ ๊ณ์ธต์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. View์์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ค์ ์ ๋ฐ์ดํธ ํด์ฃผ๊ฑฐ๋ View ๋ด์ ๊ฐ์ฒด๋ค์ ํฌ๊ธฐ๋ ์์น๋ฅผ ์กฐ์ ํ๊ณ , ์๋ก์ด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ ๋ฑ์ ์ํํฉ๋๋ค.
์ต์ ๋๊ณผ ์ต์ ๋ ํด์
์ต์ ๋์ ๊ฐ์ด ์์๊ณผ ๊ฐ์ด ์์ ๋ ๊ฐ์ง ์ํฉ์ ํฌํจํ ์ ์๋ ํ์ ์ ๋๋ค. ๊ฐ์ด ๋ค์ด๊ฐ ์์ง ์์ ๋ nil๋ก ํ ๋นํ์ฌ ๊ฐ์ด ๋ค์ด์์ง ์์ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฌ์ค๋ฉด์ ์ผ์ด๋๋ ์ค๋ฅ๋ค์ ์ฌ์ ์ ๋ฐฉ์งํ ์ ์๋๋ก ํด์ค๋๋ค. ์ต์ ๋๋ก ์ ์ธ์ ํ๊ฒ ๋๋ฉด, ๋ํ์ด ๋์ด ์์ด์ ์ค์ ํด๋น ๊ฐ์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋๋ ๊ฐ์ ์ธ๋ํํ๋ ๊ณผ์ ์ด ํ์ํ๋ฐ์. ๊ฐ์ ์ธ๋ํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ์. ! ํค์๋๋ฅผ ๋ถ์ฌ์ ๊ฐ์ ๋ก ์ต์ ๋ ๊ฐ์ ๋ฒ๊ฒจ์ค ์ ์๋ ๊ฐ์ ๋ฐ์ธ๋ฉ ๋ฐฉ๋ฒ๊ณผ ์ต์ ๋ ๊ฐ์ ์์์ ํ ๋นํ์ฌ ๊ฐ์ ๋ฒ๊ฒจ๋ด๋ if let ๋ฐ์ธ๋ฉ, guard let ๋ฐ์ธ๋ฉ์ด ์์ต๋๋ค. ๊ฐ์ ๋ฐ์ธ๋ฉ์ ๊ฐ์ ๋ก ๋ฒ๊ฒจ๋ด๋ ๊ฒ์ด๋ฏ๋ก ์ค๋ฅ๋ฅผ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ง์ํด์ผํฉ๋๋ค. if let์ ์ธ๋ํํ ๊ฐ์ {} ๋๊ดํธ ์์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ , guard let์ ์ธ๋ํ ํ ๊ฐ์ ํด๋น ์ฝ๋ ์๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ?? ๋ผ๋ ๋ํดํธ ๊ฐ์ ์ ์ํ์ฌ ์ธ๋ํํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
UIKit์์ ์คํ ๋ฆฌ๋ณด๋๋ก UI ๊ตฌํ VS ์ฝ๋๋ก UI ๊ตฌํ
์คํ ๋ฆฌ๋ณด๋๋ก UI๋ฅผ ๊ตฌํํ๋ค๋ฉด ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ด๋ค ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ View๋ฅผ ๊ตฌํํ๋์ง๋ฅผ ์ ์ ์์ต๋๋ค. ์์ธํ View์ ์์ฑ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ์ดํธ๋ฆฌ๋ทฐํธ๋ฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ค์ ํ ์ ์๋๋ฐ์. ๋ค๋ง, storyBoard๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ Xcode์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉ๋๋ ์ ๊ณผ ๋ค๋ฅธ ์ฌ๋๊ณผ์ ํ์ ๊ณผ์ ์์ ๊ฐ์ View์ ์์ ์ ํด์ผํ๋ค๋ฉด ์ฝ๋ ์ถฉ๋์ด ์ผ์ด๋ ์ ์์ต๋๋ค.
์ฝ๋๋ก UI๋ฅผ ๊ตฌํํ๋ค๋ฉด ์คํ ๋ฆฌ ๋ณด๋์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ํฐ ๋จ์ ์ ์ง๊ด์ ์ด์ง ์์ ๊ฒ์ด๊ฒ ์ฃ . ์ด๋ค View๋ฅผ ์ด๋ค ๊ตฌ์กฐ๋ก ์งฐ๋์ง๋ฅผ ํ๋์ ํ์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง, View์ ๋ํ ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง์ฃ ! ํ๋์ View์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ฒด๋ก ๋ง๋ค์ด ๋ผ ์ ์์ต๋๋ค. ๋ํ Xcode์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ค์ด๋ค๊ฒ ๋ค์! ํ์ ๊ณผ์ ์์๋ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ํ์ง๋ง, ๊ตฌํํ๋ ๊ณผ์ ์์ ์์ธํ View๋ค์ ์์ฑ์ ํ์ ํ๊ณ ์์ด์ผ ํ๋ค๋ ์ ! ์ด๋ ๊ฒ ์คํ ๋ฆฌ๋ณด๋์ ์ฝ๋ ๊ตฌํ์ ์ฐจ์ด๋ฅผ ๋ ์ ์๊ฒ ๋ค์!
[ ์๋กญ๊ฒ ์ถ๊ฐ๋ ์ง์ ]
coreData
์ด๋ฒ ํ๋ก์ ํธ์์ ์ฒ์ ์ฌ์ฉํ๋ coreData๋ฅผ ์๋ฒฝํ๊ฒ ์ตํ ์ ์์๋ ๊ฒ ๊ฐ์์. coreData๊ฐ ๋ญ์ง 1๋ ๋ชฐ๋์๋๋ฐ, ์ด๋ค ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์๊ณ , ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๋นผ์ค๋์ง ๋๋ ์ด๋ค ๋ฐฉ์์ผ๋ก coreData์ ์ ์ฅ๋ Data๋ฅผ ์ฌ์ฉํ๊ณ ์ ์ฅํ๊ณ ์ ๋ฐ์ดํธํ๊ณ ์ญ์ ํ๋ ์ง๋ฅผ ์๊ฒ๋์์ต๋๋ค. ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์!
[ TIL ] ์ค์ํ ๊ฑด ๊บพ์๋๋ฐ๋ ๊ทธ๋ฅ ํ๋ ๋ง์ / ์ฝ์ด๋ฐ์ดํฐ / 24๋ 3์ 20์ผ
์๋ฅํ์ธ์! ์ค๋๋ ์ด๊น์์ด TIL์ ์ฐ๋ฌ ์จ ์ ์์๐ ํ.. ์ค๋์ "์ฝ์ด๋ฐ์ดํฐ" ์น๊ตฌ๋ ํ ํ ๋ถ์๋๋ฐ์?! ๊ทธ๋ฅ ์ ธ๋ฒ๋ ธ์ต๋๋ค...ใ ๊ทธ๋๋ ๊ณ์ ์ธ์๋ด์ผ์ฃ ..! ์ค์ํ๊ฑด ๊บพ์๋๋ฐ๋ ๊ทธ๋ฅ ํ๋ ๋ง
jihae-qu.tistory.com
https://jihae-qu.tistory.com/entry/Project-todoList-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-3
[ Project ] todoList ๊ตฌํํ๊ธฐ #3
์๋ ํ์ธ์โจ ์ค๋์ ์ ๊ฐ ๋ง๋ Todo List Project๋ค์ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ๋ฏ์ด๋ณผ ๊ฒ์ ๋๋ค. [ Project ] todoList ๊ตฌํํ๊ธฐ #2์์ ๊ตฌํํ ๋ฐ์ดํฐ๋ค์ CoreData๋ฅผ ์ ์ฉํ์์ด์! [ Project ] todoLi
jihae-qu.tistory.com
UUID
์ค๋ณต์ ๋ฐฉ์งํ๋ ๊ณ ์ ์ ๊ฐ์ ๋ถ์ฌํ๊ธฐ ์ํด UUID๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฃผ ํธํ๊ณ ์ฝ๊ฒ ๊ณ ์ ๊ฐ์ ๋ถ์ฌํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๋ค์์๋ ๊ณ ์ ๊ฐ์ด ํ์ํ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ๊ผฌ์ฅ ์จ๋จน์ ๊ฒ ๊ฐ์์~!
View์ ์คํ์ ๋ํ ์ดํด๋
View ๋ค ์ฌ์ด์ ํ๋ฉด์ ์ ํํ๋ ๊ณผ์ ์์ ๊ฒช์๋ ์ด๋ ค์์ด ๋ง์์ด์. ์ ๋ View๋ฅผ ์์ ์ ํํ๊ณ ์ถ์๋ฐ ๋ชจ๋ฌ ํ์์ผ๋ก ๋ฐ์ ํ๋ฉด์ด ๋จ์ง ์๋ ๊ฑฐ์ฃ . ๊ทธ๋์ ๋์ ํ๋ก์ ํธ๋ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ ธ์๋! View๊ฐ ์ฌ๋ผ์์๋ ๊ตฌ์กฐ๋ ์ด๋ค๊ฐ! ๋ถ๋ถ์์ ๋ง์ ์๊ฐ์ผ๋ก ์ ์ ๋จธ๋ฆฌ๋ฅผ ์ํ๊ฒ ํ์์ต๋๋ค. ๊ฒฐ๋ก ์ View์ ์คํ ๊ตฌ์กฐ์ ๋ํ ์ดํด๋๊ฐ ๋ง์ด ๋์์ง ๊ฒ ๊ฐ์์! ์ด์ ํ๋ฉด ์ ํ์ ๋๊ตฌ๋ณด๋ค ์์ ์๋ค๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด ํญ๋ฐ -> ๋ค๋น๊ฒ์ด์ ๋ฐ -> VC ์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ ๊ฒฝ์ฐ์ ํ๋ฉด์ ์ ํํ๊ธฐ ์ํด์๋ UIWindowScene์ ์ ๊ทผํ๊ณ , SceneDelegate์ ์ ๊ทผํ์ฌ ํญ๋ฐ์ ์ ๊ทผ์ ํ์ฌ์ ์ด ํญ๋ฐ์ ๋ฐฐ์ด๊ฐ์ ์ด์ฉํด ํ๋ฉด์ ์ ํํด์ผํฉ๋๋ค.
[ ์ถ๊ฐ๋ก ๊ณต๋ถํด์ผํ ์ง์ ]
UICalenderView
๊ทธ๋ฅ ๋ฌด์์ ์บ๋ฆฐ๋๊ฐ ๋ฃ๊ณ ์ถ์ด์ ์ฐพ์๋ดค๋ CalenderView์ธ๋ฐ ์์ฃผ ๊น๋ํ UI๊ฐ ์ ์ ๋ง์์ ์ฌ๋ก์ก์์ต๋๋ค! ์ฌ์ค calenderView๊ฐ ์ด๋ค ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ตฌํํด์ผ๊ฒ ๋ค๋ ์ ์ฒด์ ์ธ ๋งฅ๋ฝ์ ํ์ ํ์ง ๋ชปํ ์ํ์์. ๊ทธ ๋ถ๋ถ์ ๋ํ ์ถ๊ฐ์ ์ธ ๊ณต๋ถ๋ฅผ ํตํด ๋ค์ํ calenderView๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ต๋๋ค.
[ ์ด๋ ค์ ๋ ์ ]
UI์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌ์ฑ์ด ๋์ด์์ด์ผ ์ฌ์ฉ์๊ฐ ๋ ํธ๋ฆฌํ๊ฒ ๋๋ผ๋ฉด์ ์ฌ์ฉํ ์ ์์์ง์ ๋ํด์๋ ๋ง์ด ๊ณ ๋ฏผํ๋ ๊ฒ ๊ฐ์์! ๋ด๊ฐ ์ฌ์ฉ์๋ผ๋ฉด? ์ด๋ฐ๊ฒ ์ข๋? ์ ๋ฐ๊ฒ ์ข๋? ๋์์ธ๋ ๋ง์ ๊ณ ๋ฏผ์ด ๋ค์๋ ๊ฒ ๊ฐ์ต๋๋ค.