SWIFT
-
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..
-
ํน์ ๊ธฐํธ์ ๋ฌธ์ ์ฝ๋๋ฒSwift 2020. 11. 2. 19:01
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ํน์ ๊ธฐํธ์ ๋ฌธ์ ์ฝ๋๋ฒ์ ๋ํด ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ ์๋ก ์ํต์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. ํน์๊ธฐํธ ์๋ฌธ ํ๊ธ : Colon ์ฝ๋ก ; Semicolon ์ธ๋ฏธ์ฝ๋ก / Slash ์ฌ๋์ \ Back Slash ๋ฐฑ์ฌ๋์ @ At Sigh ์ฃ ์ฌ์ธ or ์ฃ & Ampersand ์คํผ์ผ๋ ' Aposterophe ์ดํผ์คํธ๋กํผ ` Grave ๊ทธ๋ ์ด๋ธ - Hyphen ํ์ดํ Right Angle Braket ๋ผ์ดํธ ์ต๊ธ ๋ธ๋ผํท { Left Brace ๋ ํํธ ๋ธ๋ ์ด์ค } Right Brace ๋ผ์ดํธ ๋ธ๋ ์ด์ค [ Left Braket ๋ ํํธ ๋ธ๋ผํท ] Right Braket ๋ผ์ดํธ ๋ธ๋ผํท | Vertical Bar, Pipe ๋ฒํฐ์ปฌ ๋ฐ, ํ์ดํ..
-
ํจ์Swift 2020. 11. 2. 11:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ค์ํํธ์์์ ํจ์์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฝ๋ฉ์ ํ๋ฉฐ ๊ฐ์ฅ ๋ง์ด ์ ํ๊ณ ์์ฑํ๊ฒ๋๋๊ฒ์ด ํจ์์ ๋๋ค. ํจ์๋ ๋๋ถ๋ถ์ ์์ ์ ๊ฐ์ฅ ์์ ๋จ์์ด์ ํ๋์ ์์ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ค์ํํธ์์ ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ํ๋์ ๊ฐ์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๊ทธ๋ผ ์ด๋ ๊ฒ ์ค์ํ ํจ์์ ๋ํด ์ด์ ์์๋ณด๋๋ก ํ์ฃ !! 1. ํจ์์ ๋ฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ๋์ผํฉ๋๋ค. ๋ค๋ง ์ํฉ์ด๋ ์์น์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฉ์ด๋ก ๋ถ๋ฆ ๋๋ค. -. ํจ์ : ๋ชจ๋ ์ ์ฒด์์ ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํจ์ -. ๋ฉ์๋ : ๊ตฌ์กฐ์ฒด,ํด๋์ค,์ด๊ฑฐํ ๋ฑ ํน์ ํ์ ์ ์ฐ๊ด๋์ด ์ฌ์ฉํ๋ ํจ์ 2. ํจ์์ ์ ์์ ํธ์ถ -. ์๊ดํธ()๋ฅผ ์๋ต ํ ์ ์์ต๋๋ค. -. ์ฌ์ ์(์ค๋ฒ๋ผ์ด๋)์ ์ค๋ณต์ ์(์ค๋ฒ๋ก๋)๋ฅผ..
-
ํ๋ฆ์ ์ดSwift 2020. 11. 1. 14:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ฆ์ ์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ฝ๋ฉ์ ํ๋ค๋ณด๋ฉด ํน์ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ณตํด์ ์คํํด์ผ ํ๋ ์ผ๋ ์ข ์ข ๋ฐ์ํฉ๋๋ค. ์ด๋ด๋ ์ฌ์ฉํ๋๊ฒ์ด ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ๋๋ค. ์ค์ํํธ์์๋ ํ๋ฆ์ ์ด ๊ตฌ๋ฌธ์ ์๊ดํธ() ๋ฅผ ๋๋ถ๋ถ ์๋ต ํ ์ ์๋์ ์ ํ ์ธ์ด์ ์ฐจ์ด์ ์ด ์์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์ค๊ดํธ{}๋ ์๋ตํ ์ ์์ต๋๋ค. ํ ์ธ์ด์์ ํ๋ฆ์ ์ด ์ฌ์ฉ๋ฒ์์ ์กฐ๊ธ ์ฐจ์ด๊ฐ ๋๋ ๋ถ๋ถ์ ์ ์ฐพ์๋ณด๋ฉด์ ์ง๊ธ๋ถํฐ ํ๋ฒ ์์๋ณด๋๋ก ํ์ฃ ^^ 1. ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์ if / switch / guard ๊ตฌ๋ฌธ์ด ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ if์ switch ๊ตฌ๋ฌธ์ ํ์ตํ๊ณ guard ๊ตฌ๋ฌธ์ ๋ค์ ํฌ์คํ ์์ ์์๋ณด๊ฒ ์ต๋๋ค. 1-1. if ๊ตฌ๋ฌธ ๋ํ์ ์ธ ์กฐ๊ฑด๋ฌธ์ผ๋ก if,else ๋ฑ์ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ ์กฐ๊ฑด..
-
์ฐ์ฐ์Swift 2020. 11. 1. 10:37
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ฐ์ฐ์์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ์ด์ ํฌ์คํ ๊น์งํ์ฌ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ ์ธ, ์์ฑ๋ฑ์ ๋ํด ์์๋ดค์์ฃ ~! ์ค๋์ ๊ทธ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ง๊ณ ์ฐ์ฐํ๋ ํ์ต์ ํ๊ฒ ์ต๋๋ค. ๋ง์ฝ ์ด ํฌ์คํ ์ ์ฝ๊ธฐ ์์ ๋ฐ์ดํฐ ํ์ ์ ๋ํด ํท๊ฐ๋ฆฌ์ ๋ค๋ฉด ์ด์ ํฌ์คํ ์ ๊ผญ ์ฐธ๊ณ ํ๊ณ ์ค์๊ธธ ๋ฐ๋๋๋ค :-) 1. ํ ๋น ์ฐ์ฐ์ ๊ฐ์ ํ ๋นํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์ A = B (A์ B์ ๊ฐ์ ํ ๋นํ๋ฉฐ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ผ ์ ์ค๋ฅ๊ฐ ๋ฐ์) 2. ์ฐ์ ์ฐ์ฐ์ ๋์ฒด๋ก ์ํ์์ ์ฐ์ด๋ ์ฐ์ฐ์์ ๊ฐ์ ์ญํ ์ ์ํ 1) ๋ํ๊ธฐ ์ฐ์ฐ์ : A + B (๋ํ ๊ฐ์ ๋ฐํ) 2) ๋นผ๊ธฐ ์ฐ์ฐ์ : A - B (๋บ ๊ฐ์ ๋ฐํ) 3) ๊ณฑํ๊ธฐ ์ฐ์ฐ์ : A * B (๊ณฑํ ๊ฐ์ ๋ฐํ) 4) ๋๋๊ธฐ ์ฐ์ฐ์ : A / B (..
-
๋ฐ์ดํฐ ํ์ (๊ณ ๊ธ)Swift 2020. 10. 30. 15:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ ํฌ์คํ ์ ์ด์ด ๋ฐ์ดํฐ ํ์ ์ ๋ํด ์ข ๋ ์ฌ์คํ๊ฒ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค. ์ ๋ฒ ์๊ฐ์ ๊ฐ๋จํ ๋ณต๊ธฐํ์๋ฉด ๊ธฐ๋ณธ ์๋ฃํ ์ ์/์ค์/๋ฌธ์/๋ฌธ์์ด/์ฐธ๊ฑฐ์ง๋ฑ์ ํ์ ๋ค์ด ์์์ฃ ! ๊ทธ ๊ธฐ์ต์ ๋์๊ธฐ๋ฉฐ ํ์ธต ๋ฐ์ ๋ ์ค๋ ฅ์ ๋ง๋ค์ด ๊ฐ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ค์ํํธ์ ๊ฐ์ฅ ๊ฐ์กฐ๋๋ 3๋ ํน์ง ์ค ์์ ์ฑ(Safe)์ด ๊ฐ์ฅ ์ ๋ํ๋๋ ํํธ์ ๋๋ค. ์๋ก ๋ค๋ฅธ ํ์ ๋ผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตํ์ ๊ผญ ํ์ ์บ์คํ (ํ๋ณํ)์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ค์ํํธ๋ ๋ฐ์ดํฐ ํ์ ์ ์์ฌํ๊ณ ์ฌ์ฉํ ์ ์๋ ์ธ์ด์ ๋๋ค. ํ์ ์ ์์ฌํ๊ณ ์ฌ์ฉํ ์ ์๋ค๋ ๋ง์ ๊ทธ๋งํผ ์ค์๋ฅผ ์ค์ฌ ์ค๋ฅ ๋ฐ์ ํ๋ฅ ์ ๋ฎ์ถ๋๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ค์ํํธ๊ฐ ์ปดํ์ผ ์ ํ์ ์ ํ์ธํ๋ ๊ฒ์ ํ์ ํ์ธ ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ํ, ํน์ ํ์ ์ ๋ช ์ํ์ง ์์๋..
-
๋ฐ์ดํฐ ํ์ (๊ธฐ๋ณธ)Swift 2020. 10. 30. 10:11
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ์๋ ์ค์ํ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๋ฐ์ดํฐ ํ์ ํํ๋ค ์๋ฃํ์ด๋ผ๊ณ ํ๋๊ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ค์ํํธ์ ๋ชจ๋ ๋ฐ์ดํฐ ํ์ ์ด๋ฆ์ ์ฒซ๊ธ์๊ฐ ๋๋ฌธ์๋ก ์์ํ๋ ๋๋ฌธ์ ์นด๋ฉ์ผ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ค์ํํธ ํ๋ก๊ทธ๋๋ฐ์ ํจ์ ์์ด ๊ธฐ์ด๊ฐ ๋๋ ์ค์ํ ๋ถ๋ถ์ผ๋ก ๋์น๋ ๋ถ๋ถ์ด ์๋์ง ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค^^ 1. Int / UInt 1) Int : +, - ๋ถํธ๋ฅผ ํฌํจํ ์ ์ 2) UInt : - ๋ถํธ๋ฅผ ํฌํจํ์ง ์๊ณ 0์ ํฌํจํ ์์ ์ ์ ๊ฐ ํ์ ์ ์ต๋/์ต์๊ฐ์ max,min ํ๋กํผํฐ๋ก ์์ ๋ณผ ์ ์์ต๋๋ค. [์ง์์ ๋ฐ๋ฅธ ์ ์ ํํ ๋ฐฉ๋ฒ] -. 10์ง์ : ์ฐ๋ฆฌ๊ฐ ํ์์ ์ฐ๋ ์ซ์์ ๋์ผํ๊ฒ ์์ฑ -. 2์ง์ : ์ ๋์ด 0b -. 8์ง์ : ์ ๋์ด 0o -. 16์ง์ : ์ ๋์ด 0..