์ ์ฒด ๊ธ
-
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์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์ ๋ณต์ฌํ ํ ..
-
์ต์ ๋Swift 2020. 11. 3. 11:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ค์ํํธ์ ํน์ง ์ค ํ๋์ธ ์์ ์ฑ์ ๋ฌธ๋ฒ์ผ๋ก ๋ด๋ณดํ๋ ๊ธฐ๋ฅ์ธ ์ต์ ๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์กด C์ธ์ด๋ Objective-C์์๋ ์์๋ ์ฝ์ ํธ๋ก ์ค์ํํธ์์ ๋ฐฐ์๋ณด์ค ์ ์์ต๋๋ค~! ์ต์ ๋ : '์ ํ์ ์ธ' , '๊ฐ์ด ์์์๋, ์์์๋'๋ฅผ ๋ํ๋ด๋ฉฐ ๋ณ์๋ ์์์ ๊ผญ ๊ฐ์ด ์๋ค๊ณ ๋ณด์ฅํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ฆ ๊ฐ์ด nil(NULL)์ผ ์๋ ์๋๊ฑธ ์๋ฏธํฉ๋๋ค. 1. ์ต์ ๋ ์ฌ์ฉ ์ต์ ๋ ๋ณ์ ๋๋ ์์๊ฐ ์๋๋ฉด nil์ ํ ๋นํ ์ ์์ต๋๋ค. ๊ฐ์ด ์๋ ์ต์ ๋ ๋ณ์ ๋๋ ์์์ ๊ฐ์ ๋ก ์ ๊ทผํ๋ ค๋ฉด ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์๋จ. nil์ ์ต์ ๋๋ก ์ ์ธ๋ ๊ณณ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. -. ์ ์ธ๋ฐฉ๋ฒ : ๋ฐ์ดํฐ ํ์ ๋ค ๋ฌผ์ํ(?) ํ์ -. ์ต์ ๋ ์ฌ์ฉ ์ํฉ : ๋งค๊ฐ๋ณ์์ ..
-
Git ๊ธฐ์ด (2)Git 2020. 11. 2. 21:26
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ ํฌ์คํ ์์ Git ๊ธฐ์ด์ ๋ํด ์์๋ณด์๋๋ฐ์. Git์ ์์ ์ ์ ์ฅํ๊ณ ํ๋ฆ์ ๋ณผ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ก๊ทธ๋ง ๋ณธ๋ค๊ณ ์ข์๊ฒ ์์ฃ . ๊ทธ๋์ Git์ ์์ ์์ ์ผ๋ก ๋์๊ฐ ์ ๋ ์์ต๋๋ค. ๋ฐ๋ก revert์ reset์ ํตํด์ ๋ง์ด์ฃ ! ์ด๋ฒ์๋ ์ด์ด์ ๋ ์ฌํ๋ ๋ถ๋ถ์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ๋ค์ด๊ฐ๋ณด๋๋ก ํ์ฃ ^^ -. git revert : ํ๋์ ์ปค๋ฐ์ ๋๋ ค๋์ --> ํน์ ์ปค๋ฐ ๋ณ๊ฒฝ์ฌํญ์ ๋์ง์ด ๊ฐ์ ธ์ด -. git reset : ์ปค๋ฐ๊น์ง ๋๋ ค๋์ --> ํน์ ์ปค๋ฐ๊น์ง ํ์คํ ๋ฆฌ ์ ๋ถ ์ญ์ -. git branch ๋ธ๋ฐ์น๋ช : ๊ฐ์ง์น๊ธฐ, ํด๋น git ๋ชจ์ ๊ทธ๋๋ก ์์ ๊ณต๊ฐ์ ๋ ๋ง๋ฌ (๊ธฐ์กด์ ๋ณ๊ฒฝํ์ง ์์) -> ๋ณ๊ฒฝ๋ ๋ธ๋ฐ์น๋ mergeํ์ฌ ๋ณํฉ..
-
Git ๊ธฐ์ด (1)Git 2020. 11. 2. 20:36
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Git์ ๊ธฐ์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ Git์ VCS(Version Control System)์ค ํ๋์ ๋๋ค. ์ฆ ์์ค ์ ์ฅ์์ ๋๋ค. VCS๋ ํ์ผ์ ๋ณ๊ฒฝ์ด๋ ฅ์ ๊ธฐ๋กํ์ฌ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํด์ฃผ๋ ๊ฒ์ ๋๋ค. ์ด์ ์ผ๋ก๋ 1) ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ธฐ๋กํด ๋ณ๊ฒฝ๋ ๋ด์ฉ ๊ณต์ ๊ฐ๋ฅ 2) ํ์ธ์ด ์์ ํ ๋ด์ฉ ์ฝ๊ฒ ๋ณํฉ 3) ๊ณผ๊ฑฐ ์ํ ์ฝ๊ฒ ๋ณต๊ตฌ ๊ฐ๋ฅ 4) ์ฌ๋ฌ ๋ถ๊ธฐ(Branch)๋ฅผ ํตํด ๋ณ๋ ฌ ๊ด๋ฆฌ ๊ฐ๋ฅ ์ ๊ทธ๋ผ ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก Git์ ๊ธฐ์ด์ ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. -. cd ๊ฒฝ๋ก : ๊ฒฝ๋ก ์ด๋ -. mkdir ํด๋๋ช : ํด๋ ์์ฑ -. ls -a : ํด๋ ๋ด ๋ชจ๋ ๋ฆฌ์คํธ ์กฐํ -. git init : ํด๋น ๋๋ ํ ๋ฆฌ ๊ธฐ๋ก ์ถ์ -. touch ํ์ผ : ํ์ผ ์์ฑ -. g..