์ ์ฒด ๊ธ
-
ํ๋กํ ์ฝ/๊ตฌ์กฐ์ฒด/ํด๋์ค์ ๊ดํ์ฌSwift 2020. 11. 23. 17:27
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๊ฐ ํ์ตํ๋ฉฐ ๋๋ฆ๋๋ก ๊ฐ๋จํ๊ฒ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ ์ ๋ฆฌํ๊ฒ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ํ๋กํ ์ฝ/๊ตฌ์กฐ์ฒด/ํด๋์ค์ ๊ดํ์ฌ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณผ๊น ํฉ๋๋ค..! ์ค์ํํธ๋ฅผ ์ฒ์ ์ ํ๋ฉฐ ๊ณต๋ถํ๋ค๋ณด๋ ์ ๋ค๋ฅธ ์ธ์ด์ ๋ฌ๋ฆฌ ํ๋กํ ์ฝ ์งํฅ์ด๋ฉฐ ๊ตฌ์กฐ์ฒด๊ฐ ์ค์ํ์ง ๊ถ๊ธํ์ต๋๋ค. ์์ง ๋ช ํํ๊ฒ ํด๋ต์ ์ฐพ์๊ฑด ์๋์ง๋ง ์ด๋์ ๋ ์ ๋ฆฌ๋ ๋ถ๋ถ์ ๊ธฐ์ฌํ์์ผ๋ ๋ง์ฝ ๋ค๋ฅธ ์ฌํญ์ด๊ฑฐ๋ ์๊ฒฌ์ด ์์ผ์๋ฉด ๋๊ธ ๋ฌ์์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :-) 1. ํ๋กํ ์ฝ : ์ด๋ค ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํด ํ๋กํผํฐ์ ๋ฉ์๋ ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค์ ํ์ด๋ค. ์ฐ์ ์ค์ํํธ๋ ๊ฐ์ฒด ์งํฅ์ด๋ฉด์ ํ๋กํ ์ฝ ์งํฅ ์ธ์ด์ด๊ธฐ๋ ํ๋ค. ์ค์ํํธ์ ๋๋ถ๋ถ์ ๊ธฐ๋ณธ ํ์ ์ด ๊ตฌ์กฐ์ฒด๋ก ๊ตฌํ๋์ด์๋ค. ํด๋์ค๋ ์์์ ๋ฐ์ ๊ตฌํ๋์ง๋ง ๊ตฌ์กฐ์ฒด๋ ์์์ด ๋์ง ์๋๋ฐ..
-
KVO์ Notification ๊ฐ๋จ ์ ๋ฆฌiOS 2020. 11. 19. 15:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ๊ฐ๋จํ๊ฒ KVO์ Notification์ ๋ํด ์ ์๊ฐ์ ์ ๋ฆฌํ ๋ถ๋ถ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค. ์ฝ๋๊ฐ ์๋๊ฒ์ ์๋๊ณ ํ์ตํ ๋ด์ฉ์ผ๋ก ๊ฐ๋จํ ์ ๋ฆฌ์ ๋๋ค. -. KVO : Key-ValueObserving์ ์ฝ์๋ก, ์ฃผ์ฒด๊ฐ ๋ ธํฐํผ์ผ์ด์ ์ฒ๋ผ ์ผํฐ๊ฐ ์๋ ์๊ธฐ์์ ์ด๋ค. ๋ค๋ฅธ ์ธ์คํด์ค์ ์ง์ ๋งค์นญ์ ํ๋ฉฐ ๋ณํ๋ฅผ ์ฐพ๋๋ค. ์์ ๋ฐฉ์์ผ๋ก ์ง๊ธ์ ์ ์ฌ์ฉ๋์ง ์๋ ๋ฐฉ์ -. Notification : ์ธ์คํด์ค ๊ฐ ํต์ ์ผ๋ก ์ธ์คํด์ค ์ฌ์ด ์ ๋ณด๋ฅผ ์ ๋ฌํด์ ์๋ ค์ค ์ ์๋ ๋งค๊ฐ์ฒด๋ก ๋ณผ ์ ์๋ค. ๋งค๊ฐ์ฒด๋ฅผ ์๋ ค์ฃผ๋๊ฒ์ Notification์ด๋ผ๊ณ ํ๊ณ ๊ทธ ๋งค๊ฐ์ฒด์ ๋ณํ๋ฅผ ์ง์ผ๋ณด๊ณ ์ถ์๊ฒ์ Observing์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋งค๊ฐ์ฒด๋ฅผ ์๋ ค์ฃผ๋ ์ผํฐ๋ฅผ Notification center..
-
์ ๊ทผ๋ ๋ฒจ ๋ฐ ์ด๋์ ๋ผ์ด์ ๊ด๋ จSwift 2020. 11. 19. 15:36
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ํ์ฌ ํ์ตํ๋ค๊ฐ ์๊ฐ๋์ ์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ์๊ฐ์ ์ ๋ฆฌํ ๋ถ๋ถ์ผ๋ก ๋ค์ ๋ค๋ฅด๊ฑฐ๋ ๋ง์ง ์์ ์ ์์ผ๋ ๊ทธ๋ฐ์ ์์ผ์๋ฉด ์๋ ค์ฃผ์ธ์~!! 1. ์ ๊ทผ๋ ๋ฒจ swift์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 5๊ฐ์ง์ ์ ๊ทผ๋ ๋ฒจ์ด ์์ต๋๋ค. 1) private : ๊ฐ์ฅ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๋ฒ์๋ ํด๋น ์ ์๋ ๋ฉ์๋ ๋ด์์ ๊ฐ๋ฅํฉ๋๋ค. ์ฆ ํด๋น ์ค๊ดํธ ์์์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. 2) fileprivate : private ๋ค์์ผ๋ก ์ ํ์ ์ด์ง๋ง ํด๋น ์ค์ํํธ ํ์ผ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. 3) internal : ๊ธฐ๋ณธ์ ์ธ ์ ๊ทผ๋ ๋ฒจ๋ก ์ ๊ทผ๋ ๋ฒจ์ ์์ ๋ถ์ฌ์ ์ค์ ํ์ง ์๊ณ ์๋ตํ๋ค๋ฉด ๋ค internal์ ๋๋ค. ๋ด๋ถ ์์คํ์ผ์์ ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค. 4) public : ์ธ๋ถ๋ชจ๋์์๋ ..
-
git stash ๋ช ๋ น์ด ์ฌ์ฉ๋ฒGit 2020. 11. 16. 10:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ git stash ๋ช ๋ น์ด ๊ด๋ จํ์ฌ ์ฌ์ฉ๋ฒ์ ๊ฒ์ํ๊ฒ ์ต๋๋ค~ ๋งค๋ฒ ํ์ ์ ํ๋ฉด์ ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ์์ ๋์ค PR์ ๋ํ ์์ ์ ํ๋ คํ ๋ ๊ธฐ์กด ์์ ํ๊ณ ์๋ ๋ธ๋์น๋ฅผ ์ปค๋ฐํ์ง ์์ผ๋ฉด checkout๋์ง ์์ ํญ์ ๋ถํธํจ์ด ๋๊ปด์ก์ต๋๋ค. ๊ทธ๊ฑธ ๋ถ๋ช ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ๋ผ ์๊ฐํ์ฌ ์ฐพ์๋ธ๊ฒ์ด ๋ฐ๋ก git stash !!! ๊ทธ๋ผ ์ฌ์ฉ๋ฒ์ ์๋์ ๊ฐ์ด ์๋ด๋๋ฆฌ๊ฒ ์ต๋๋ค ^^ -. git stash: ์์ง ๋ง๋ฌด๋ฆฌํ์ง ์์ ์์ ์ ์คํ์ ์ ์ ์ ์ฅํ ์ ์๋๋ก ํ๋ ๋ช ๋ น์ด๋ก ์์ง ์๋ฃํ์ง ์์ ๋ธ๋์น๋ฅผ ์ปค๋ฐํ์ง ์๊ณ ๋์ค์ ๋ค์ ๊บผ๋ด์ ๋ง๋ฌด๋ฆฌ ์ง์ ์ ์๋ค. ์ผ์ข ์ ์์ ๋๊ณ ์๋ ํ์ผ๋ค์ ๋ณด๊ดํ๋ ์ -. git stash: ํ๋ ์์ ์์ ์ ์ฅ -. git stash list:..
-
Git remote ๋ณ์นญ ์ถ๊ฐ ๋ฐ ๋ธ๋์น ์ญ์ Git 2020. 11. 10. 20:43
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Git์์ remote ๋ณ์นญ ์ถ๊ฐํ์ฌ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ธ๋์น๋ฅผ ๋ฆฌ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์๋ ค๋๋ฆฌ๊ฒ ๋๋ค. 1. Git remote ๋ณ์นญ ์ถ๊ฐํ์ฌ ์๊ฒฉ ์ ์ฅ์ ๋ธ๋์น์ ์ฐ๊ฒฐ 1) git checkout "์ฐ๊ฒฐํ ๋ธ๋์น" 2) git remote add "๋ณ์นญ" "์๊ฒฉ์ ์ฅ์ ์ฃผ์" ์ดํ git push "๋ณ์นญ" "ํธ์ฌํ ๋ธ๋์น" ๋ก ๋ณ์นญ์ ์ฃผ์ด ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก origin์ ๋ณ์นญ์ด ํ๋์ ๋ธ๋์น(๊ฑฐ์ ๋ฉ์ธ)์ ์กํ์๊ธฐ์ ํ์ ํ ์ ์ฌ๋ฌ ๋ธ๋์น๋ฅผ ๋ฐ๊ธฐ์ ๋ณ์นญ์ ์ฃผ์ด ํธ๋ฆฌํ๊ฒ ํ ์ ์์ต๋๋ค. 2. Git reset ์ปค๋ฐ๊ณผ ํธ์ฌ๊ฐ ๋ ๊ฑธ ๋์ดํฌ๋ ์ฌ์ฉํฉ๋๋ค. 1) git log๋ก ๋์๊ฐ ์์ ๋ก๊ทธ ํ์ธ (๋๋ธํด..
-
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์Swift 2020. 11. 8. 15:21
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Swift ๋ฟ ์๋๋ผ ๋ค๋ฅธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ๋ฅด๋ ์ธ์ด์ ๊ณตํต๋ ํน์ฑ์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๋ คํฉ๋๋ค. ๋ฐ๋ก ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ธ๋ฐ์. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object Oriented Programming, OOP)๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ณต๋ถํ์ จ๋ ๋ถ๋ค์ด๋ผ๋ฉด ๋ค๋ค ๋ค์ด๋ดค๊ฒ ์ฃ ?? ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ํ๋ก๊ทธ๋จ์ ๋จ์ํ ๋ช ๋ น๋ค์ ์คํํ๋๊ฒ์์ ๋์๊ฐ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ค๋ก ๋ณด๊ณ , ๊ทธ ๊ฐ์ฒด๋ค์ ๋ชจ์์ผ๋ก ํ์ ํ์ฌ ์ํธ์์ฉ์ ํ๋ฉฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋๊ฒ์ ๋งํฉ๋๋ค. ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ด๊ธฐ ํ๋ก๊ทธ๋จ์ ํตํด ๊ณ์ฐ ๊ฐ์ ๊ฐ๋จํ๊ฒ์์ ๋ฐ์ ํ์ฌ ๋ง์๊ฒ ์ฆ, ์ถ์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ก ๋ณด๊ณ ํด๊ฒฐํ๊ณ ์ํ๋ ์๊ฐ์์ ๋ฐ์ ๋์จ๊ฒ์ ๋๋ค. ํจ๋ฌ๋ค์์ด ๋ญ๊น์? ํจ๋ฌ๋ค์์ ์ง์ญ ๊ทธ๋๋ก ์๊ฐ,๊ด..
-
์ปดํจํฐ๊ณผํ ๊ธฐ์ดCS(ComputerScience) 2020. 11. 5. 11:20
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ CS ์ฆ ComputerScience == ์ปดํจํฐ๊ณผํ์ ๋ปํ์ฃ . ์ด ์ปดํจํฐ๊ณผํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ปดํจํฐ๋ฅผ ์ ๊ณตํ์๋ค๋ฉด ์ ๊ณต๊ณผ๋ชฉ์ผ๋ก ์๊ฐํ์๋ ๋ถ๋ถ์ด๊ธฐ๋ ํ์ง๋ง ์ด๋ฒ CS์นดํ ๊ณ ๋ฆฌ์์๋ ์ด ๋ถ๋ถ์ ์์ฃผ์์ฃผ ๊ธฐ์ด๋ถํฐ ์ฌํ๋ ๋ด์ฉ๊น์ง ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋คํ๋๋ผ๋ ์ปดํจํฐ์ ๋ํด ์์ด์ ์ผ๋ก ์ ์๊ณ ์ฝ๋ฉ์ ํ๋ค๋ฉด ๋ ์ข์ ์ฑ๊ณผ๊ฐ ์๊ฒ ์ฃ ?? ๋ถ๋ด์์ด ์ญ ์ผ์ด๋ณด๊ณ ์๋๊ฒ์ ๋ค์ง๋ค๋ผ๋ ์๊ฐ์ผ๋ก ๊ตฌ๋ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค~! 1. CS ๊ธฐ์ด ์ฉ์ด -. ํ๋ก๊ทธ๋๋จธ : ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ๋ -. ํ๋ก๊ทธ๋๋ฐ : ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ผ -. ํ๋ก๊ทธ๋จ : ์ปดํจํฐ์ ์ํด ์คํ๋ ์ ์๋ ์ผ๋ จ์ ๊ธฐ๋ฅ ๋ชจ์ (์งํฉ์ฒด) 2. ์ปดํจํฐ์ ๋ฐ์ ๊ณผ ์ญ์ฌ -..
-
๋๋คํจ์Swift 2020. 11. 4. 15:35
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์งง๊ฒ๋๋ง ๋๋คํจ์์ ๋ํด ํฌ์คํ ์ ํ๊ฒ ์ต๋๋ค. ์ ๊ฐ ๋๋คํจ์๋ฅผ ์ฐพ์๋ณด๊ณ ํ์ตํ๊ฒ๋ ๊ณ๊ธฐ๋ ์ ๋ธ๋ก๊ทธ์ Swift > ๊ฐ๋ฐ ๋ฉ๋ด์์ ํ์ธํ ์ ์๋ฏ์ด ๋ฌต์ฐ๋น ๊ฒ์์ ํ๋ก๊ทธ๋๋ฐํ๋ ๋์ค ์ปดํจํฐ์ ๋ฌต์ฐ๋น ๋ฅผ ๋๋คํ๊ฒ ๋ฐ์์์ผํ๋ ์ผ์ด ์๊ฒผ์ต๋๋ค. ์ด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค์ํํธ ๋ฌธ๋ฒ์ ํ์ตํ๋ ์ ๋ ์ฐ์ ๊ตฌ๊ธ๋ง์ ํตํด ์ค์ํํธ์์ ๋๋คํจ์ ์ฌ์ฉ์ ๋ํด ํ์ต์ ํด๋ดค์ต๋๋ค. ์ ๊ทธ๋ผ ์ค์ํํธ์์ ๋๋คํจ์๋ฅผ ์ ์ํ๊ณ ์ํ๋ ์กฐ๊ฑด์ ๋ง๊ฒ ๋๋ค๊ฐ์ ๋์ถํด๋ด๋ ๊ณผ์ ์ ๊ฐ์ด ์งํํด๋ณด์์ฃ ~! ์ค์ํํธ 4.2 ๋ฒ์ ์ดํ ๋ถํฐ ๋ชจ๋ ์ ์์ ์ค์ ํ์ ์ ์์ฒด์ ์ธ ๋๋คํจ์๋ฅผ ์ ๊ณตํด์ฃผ๋๋ก ์ ๋ฐ์ดํธ ๋์์ต๋๋ค! ๊ทธ๋์ ์ด ํฌ์คํ ์์๋ 4.2๋ฒ์ ์ดํ์ ์ด์ ์ผ๋ก ๋ ๋ค ์์๋ณด๊ฒ ์ต๋๋ค~!! [Swift 4..