- Today
- Total
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- EBS
- Apple
- ์ธ์คํด์ค
- ์ปดํจํ
- commit
- ๊ฐ์ฉ ์์ญ
- swiftui Tutorials
- push
- ์ฃ์ง ๋ก์ผ์ด์
- uikit
- ๋ฉ๋ชจ์ฅ
- ๊ตฌ๊ธ ๊ฒ์ ์ฝ์
- hig
- JSON
- swift
- aws
- GitHub
- s3์ ebs ์ฐจ์ด์
- ์ปค๋ฐ
- ๋ช ๋ น์ด ๋ชจ์์ง
- ์ค๋ธ์
- ๋ฆฌ์
- Pull
- ํด๋ผ์ฐ๋
- ์ ๋๋ฉ์ด์
- ios
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- SwiftUI
- xcode
- Git
DEV_Larva
๋ณ์์ ์์(2) ๋ณธ๋ฌธ
๐ง๐ป ์ง๋ ์๊ฐ์ ์ด์ด ์ ์์ ์์๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์!
3. ์ ์๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์๋ก์ด ์ ์๋ฅผ ๋ง๋๋๊ฒ์ ์์ ๋ฐฐ์ด ๋ฌธ์์ด์ ๋ง๋๋ ๊ฒ๊ณผ ๋์ผํ๋ค. ๋ฌธ์์ด์ ๋ณ์์ ํ ๋นํ๋ฏ์ด ์ด๋ฏธ ์์์ ๋ง์ด ์ธ๊ธํ์๊ธฐ ๋๋ฌธ์ ๋์ด๊ฐ๊ณ ์ ์์์ ํน๋ณํ ๊ฒฝ์ฐ๋ ์์ ์ซ์๊ฐ ์๋ ํฐ ์์ผ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผ ํ ์ง๋ฅผ ๋ฐฐ์ ๋ณด์.
๋ณ์ score๋ ๋น๊ต์ ์ฝ๊ธฐ ์ฝ์ง๋ง reallyBigNum์ ํ ๋น๋์ด์๋ 100000000์ด๋ ์ด๋ณด๋ค ํฐ ์์ ๊ฒฝ์ฐ ์ฌ๋์ ์ฝ๊ธฐ ๋งค์ฐ ํ๋ค์ด์ง๋ค. ํ์ง๋ง reallyBigNum_1์ ํ ๋น๋ 100_000_000์ reallyBigNum๋ณด๋จ ์ฝ๊ธฐ ํธํ๊ฒ ํํํ๋๋ผ๋ ๊ฒฐ๊ณผ๋ ๋๊ฐ์ด ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋ฐ๋ผ์ ๋งค์ฐ ํฐ ์๋ ์ ์ฌ์ฉํ์ง๋ ์์ง๋ง ๋ง์ฝ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด _ ๋ฅผ ์ด์ฉํด์ ์๋ฅผ ํํํด๋ณด์! ๐
- ์ ์๋ฅผ ์ด์ฉํ ๋ค์ํ ๊ธฐ๋ฅ
(1) ์ฐ์ ์ฐ์ฐ์
๋ค์ํ ์ธ์ด์์ ๋ณผ ์ ์๋ ํน์ ์ฐ์ฐ์ Swift์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด counter = counter + 5 ๋ฅผ ์ฐ๋ ๋์ ํด๋น ์ ์์ ์ง์ ์ซ์๋ฅผ ์ถ๊ฐํ๋ ์๊ธฐ ์ฐ์ฐ์์ธ += ๋ฅผ ์ฌ์ฉํด๋ณผ ์ ์๋ค.
(2) isMultiple(of:)
isMultiple(of:)์ ์ ์๋ฅผ ํธ์ถ ํ์ฌ ์ ์ํ ์ ์์ ๋ฐฐ์์ธ์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค.
๋ฐ๋ก ์์๋ฅผ ํ์ธ ํด๋ณด์!
4. ์์๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์ฐ๋ฆฌ๋ ์ ์๊ฐ ์๋ 3.1, 5.56, 3.14 56๊ณผ ๊ฐ์ด ์์์ ์ ์์ ํด์ผ ํ ๋๋ ๋ง๋ค. Swift๋ ๋ถ๋์์์ ์ผ๋ก ์์ ํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ์ด์ฉํด์ ์ฐ์ฐ ์์ ์ธ 0.1๊ณผ 0.2๋ฅผ ๋ํด๋ณด์.
0.1 + 0.2๋ ๋น์ฐํ 0.3์ด์ง๋ง ์ด๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด 0.30000000000000004๋ฅผ ์ถ๋ ฅํ๊ฒ ๋๋ค. ์ ์ด๋ ๊ฒ ์ถ๋ ฅ๋๋์ง๋ ๋ถ๋์์์ ์์ ์ค์ํ ์ ์ธ Double์ ๋ํด์ ์์๋ณด๊ณ ์ดํ์ ์์ธํ๊ฒ ๋ค๋ฃจ๋๋ก ํด๋ณด์.
Double์ ์ด๋ฏธ ๋ค์ํ ์ธ์ด์์ ๋ง์ด๋ค ๋ณด์์ ๊ฒ์ด๋ค. Double์ Swift์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ์ง๊ธ๊น์ง ๋ค๋ฃจ์๋ ์ ์ํ์ธ Intํ ๊ณผ๋ ๋ฌ๋ฆฌ 64๋นํธ ์ค์ํ์ผ๋ก ๋ถ๋ ์์์ ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ค.
์ด๋ฒ์๋ Doubleํ์ Intํ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ์์๋ณด์.
์ ์ด๋ด๊น?๐ค
์ด์ ๋ ๊ฐ๋จํ๋ค. a์๋ ์ ์ ๊ฐ์ด ํ ๋น๋์ด์๊ณ b์๋ ์ค์ ๊ฐ์ด ํ ๋น๋์ด์๋ ์๋๋ฐ ์ด ๋์ ๋ํ๋ ค๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋ ๊ฒ์ด๋ค.
์ค๋ฅ ๋ฌธ์์๋ ํ์ธํ ์ ์๋ฏ์ด ๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ํผํฉํ๋ ๊ฒ์ ํ์ฉ๋์ง ์๋๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ ํด์ผ ํ ๊น??
ํด๊ฒฐ๋ฒ
(1) let c = a + Int(b)
Swift์๊ฒ Doubleํ์ธ b๋ฅผ int๋ก ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ๋ช ์์ ์ผ๋ก ์ ์ธ์ ํด์ฃผ๋ฉด ๋๋ค.
(2) let c = Double(a) + b
๋ฐ๋๋ก intํ์ด์๋ a๋ฅผ Doubleํ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ์ ์ธํด์ฃผ๋ฉด ๋๋ค.
(1), (2)์์ ๋ณผ ์ ์๋ฏ์ด ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ ํ์ ์ ์์์ ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๋ ๊ฒ์ด๋ค.
DAY 1์์๋ Swift์์ ๊ธฐ๋ณธ์ ์ธ ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ธ var๊ณผ let์ ๋ฐฐ์๋ณด์๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ๋ณ์์ ๋ฌธ์์ด๊ณผ ์ ์, ์์์ ์ ํ ๋นํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๊ทธ๋ฅผ ์ด์ฉํ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ํด์๋ ๋ฐฐ์๋ณด์๋ค.
๋ค์ํ ์ธ์ด๋ฅผ ๊ณต๋ถํด๋ณด๋ฉด์ ๋ง์ด ์ต์ํ์ฌ ๊ฐ๋ณ๊ฒ ์ง๋๊ฐ ์๋ ์์ง๋ง refresh ํด๋ณด๋ ์ข์ ๊ณต๋ถ ์๊ฐ์ด์๋ค!!
DAY 2์์ ๋ง๋์~!๐
learning by repetition
'iOS > Swift ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฐ์ด(2) (0) | 2022.07.11 |
---|---|
๋ฐฐ์ด (0) | 2022.07.06 |
Bool & ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ (0) | 2022.07.05 |
๋ณ์์ ์์ (0) | 2022.06.30 |
HACKING WITH SWIFT - 0 (0) | 2022.06.20 |