์ ์ฒด ๊ธ
-
์ ๊ทผ๋ ๋ฒจ ๋ฐ ์ด๋์ ๋ผ์ด์ ๊ด๋ จ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..
-
๊ตฌ์กฐ์ฒด์ ํด๋์คSwift 2020. 11. 4. 09:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ค์ํํธ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ฑ๊ฒฉ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ทธ ์ค ๋ํ์ ์ธ ๊ตฌ์กฐ์ฒด์ ํด๋์ค์ ๋ํด ์ฌ์ธต ํ์ต์ ํด๋ณผ ์์ ์ ๋๋ค..! ๋ง๋ง ๋ค์ด๋ ๋ฒ์จ ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ์ ํ ๋ถ๋ค์ ๋ฏ์ค๊ฒ ๋๊ปด์ง๋ ๊ฒฝํฅ์ด ์๋ ํํธ๋ค์ ๋๋ค. ์ด์ ํฌ์คํ ๊น์ง์ ๊ธฐ์ด๋ค์ ๊ทธ๋๋ ๊ทธ๋ญ์ ๋ญ ์ดํดํ๋ฉฐ ๋์ด๊ฐ ์ ์๋ ๋ถ๋ถ์ด ๋ง์๋๋ฐ ์ด๋ฒ ํฌ์คํ ๋ถํฐ๋ ์กฐ๊ธ ๋ ์ฌ์คํ ๊ฐ๋ ๋ค์ด ๋์ค๋ ์ง์คํด์ ๊ฐ์ด ํ์ตํด๋ด์^^ ์ฐ์ , ๊ตฌ์กฐ์ฒด์ ํด๋์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฉ๋์ ๋ง๊ฒ ๋ฌถ์ด ํํํ๊ณ ์ ํ ๋ ์ ์ฉํฉ๋๋ค. ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๋ฐ ๊ธฐ๋ฅ์ ๊ฐ์ง๋๋ค. ์ฆ ํ๋์ ์๋ก์ด ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ํ์ ์ ๋ง๋ค์ด ์ฃผ๋๊ฒ ์ ๋๋ค. ์ด์ ๊น์ง์ ํฌ์คํ ์์ ์์๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ด๊ฑฐํ์ ๋ชจ๋ ๊ฐ ํ์ ์ด..
-
Github ํ๋ก์ ํธ์ PR ๋ณด๋ด๊ธฐGit 2020. 11. 3. 19:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ์ ์ด์ด Github ํ๋ก์ ํธ์ ํ ๋ฆฌํ์คํธ(Pull Request) ์ค์ฌ์ PR์ ๋ณด๋ด๋ณด๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ํ ๋ฆฌํ์คํธ๋ ํ๋ก์ ํธ ํ์ ์๋ ์ฌ์ฉํ์ง๋ง ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ธฐ์๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ผ ์๋ ๋จ๊ณ๋ณ๋ก PR ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ์ฃ ! 1. fork ํ๋ก์ ํธ ์๋ณธ ์ ์ฅ์๋ฅผ ๋ด ๊ณ์ ์ ๊ฐ์ธ ์ ์ฅ์๋ก ๋ณต์ฌ ์์ ๊ฐ์ด Github์์ ํ์ ํ๋ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ์ ์ ํ ์ฐ์ธก ์๋จ Fork๋ฅผ ๋๋ฌ ๋ด ๊ฐ์ธ ์ ์ฅ์๋ก ๋ณต์ฌํฉ๋๋ค. fork๋ ํ ์๋์ผ๋ก ๋ด ๊ฐ์ธ์ ์ฅ์๋ก ์ฎ๊ฒจ์ ธ์ ์ด๋์ด๋๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. 2. clone ํฌํฌ๋ฅผ ํตํด ์์ฑํ ๊ฐ์ธ ์ ์ฅ์๋ฅผ ๋ด ์ปดํจํฐ์ ๋ฐ์์ต๋๋ค. [Code] ๋ฒํผ์ ํด๋ฆญํ๊ณ URL์ ๋ณต์ฌํ ํ ..