์ค๋๋ง์ TIL๋ก ๋์์๋ค์!์ค๋๋ถํฐ ๋ค์ ๊พธ์คํ ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค..ใ
์ธํผ ์ผ๊ธฐ๊ฐ ๋ ์ง๋...?ใ
ใ
๋ณ์ (Variable): ๊ฐ์ ์ฐธ์กฐํ๊ธฐ ์ํ ์ด๋ฆ age = 2525๋ผ๋ ์๊ฐ ์ ์ฅ๋์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ age๋ผ๋ ๋ณ์์ ํ ๋น๋์ด ์๋ ๊ฒ age = 32ages = 26age๋ผ๋ ๋ณ์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ค๋ฉด, ๋ณ์์ ๋ค์ด์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ณ๊ฒฝages๋ผ๋ ๋ณ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ์ง ์๋๋ค๋ฉด, ์๋ก์ด ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ ๋น ๋ณ์๋ช
๊ท์น์๋ฌธ ์ํ๋ฒณ, ์ธ๋์ค์ฝ์ด, ์ซ์๋ก ๊ตฌ์ฑ ( ํ๊ธ์ด ์ปดํ์ผ ์๋ฌ๊ฐ ๋์ง ์์ง๋ง, ๊ท์น์ ์๋ )์ซ์๋ก ์์๋ถ๊ฐ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํจ์ค๋ค์ดํฌ ์ผ์ด์ค ์ฌ์ฉํ์ด์ฌ ๋ด๋ถ์ ์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐprint์ ๊ฐ์ ํจ์๋ช
์ฌ์ฉ ๋ถ๊ฐ ๋ฐ์ดํฐ ํ์
( Data Types ) int ( ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/84512.โ
๋ชจ์โ
์ฌ์ at main · BaeJihae/-Swift-CodingTestSwift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub.github.com ๋ฌธ์ ์ค๋ช
์ฌ์ ์ ์ํ๋ฒณ ๋ชจ์ 'A', 'E', 'I', 'O', 'U'๋ง์ ..
์ค๋์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ณ ( ํ.. ํ๋ฌธ์ .. )๋ธ๊พธ๋ฅผ ์กฐ๊ธํ๊ณ ( ์๋.. ๋ง์ดํ๊ณ .. )๊ฐ์๋ฅผ ๋ฃ๊ณ ( ์ ๋ฆฌ๋ ์ํ๊ณ .. )๋ด์ผ๊น์ง ์ ์ถํด์ผํ๋ Github ๊ณผ์ ๋ฅผ ์ด์ฌํ ํ์ด์! ์๋ฎฌ๋ ์ดํฐ ์ค๋ฅํ .. ์๊น๊น์ง๋ ๋ถ๋ช
ํ ๋์๋๋ฐ ๊ฐ์๊ธฐ ์๋ฎฌ๋ ์ดํฐ ์ค๋ฅ๊ฐ ๋ ์์ด๋ค ํ๋ก์ ํธ์ด๋ ๋ค ์ผ์ง์ง ์๋๋ผ๊ตฌ์!์๋ก์ด ํ๋ก์ ํธ๋ฅผ ํ์ฑํ๋๋ฐ๋ ์ ๋ ๊ฒ ๋ ์ ์ธํฐ๋ท์๋ ์ณ๋ณด๊ณ , ๊น๋ผ์ 17.4 ๋ ๋ค์ ๊น์๋๋ฐ ํด๊ฒฐํ์ง ๋ชปํ์์ด์! ํ .. ์ปดํจํฐ๋ฅผ ํ๋ฒ ๊ป๋ค๊ฐ ์ผ๋ด์ผ๊ฒ ๋ค ํ๊ณ ๋ ์ปดํจํฐ๋ฅผ ๊ป๋ค๊ฐ ํค๋ ํด๊ฒฐ๋์์ต๋๋ค~ ^_^๋ฌด์จ ์ค๋ฅ์ธ์ง๋ ์์ง๋ ๋ชจ๋ฅด๊ฒ ์ด์ใ
URLSession๊ณผ Alamofire์ค๋ ๊ณผ์ ๋ฅผ ํ๋ฉด์ URLSession๊ณผ Alamofire ๋ณต์ต ๊ฒธ ๋คํธ์ํฌ ํต์ ์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋ค ๊ตฌํํด๋ณด์์ด์! A..
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ ์ค๋ช
์ฃผ์ฐจ์ฅ์ ์๊ธํ์ ์ฐจ๋์ด ๋ค์ด์ค๊ณ (์
์ฐจ) ๋๊ฐ(์ถ์ฐจ) ๊ธฐ๋ก์ด ์ฃผ์ด์ก์ ๋, ์ฐจ๋๋ณ๋ก ์ฃผ์ฐจ ์๊ธ์ ๊ณ์ฐํ๋ ค๊ณ ํฉ๋๋ค. ์๋๋ ํ๋์ ์์๋ฅผ ๋ํ๋
๋๋ค. ์๊ธํ๊ธฐ๋ณธ ์๊ฐ(๋ถ)๊ธฐ๋ณธ ์๊ธ(์)๋จ์ ์๊ฐ(๋ถ)๋จ์ ์๊ธ(์)180500010600์
/์ถ์ฐจ ๊ธฐ..
๋กฑํ์๋
ธ์จ์
๋๋ค.์ง๊ธ์ ์๋ฒฝ 1์ ๋ฐ์ด์ง๋ง, ์ค๋๋ถํฐ ๋ค์ ์๊ณ ๋ฆฌ์ฆ๊ณผ TIL์ ๋ฌ๋ฆฌ๊ธฐ๋ก ์ ์์ ๊ณผ ์ฝ์ํ์ผ๋ ์์์ ์จ๋ด์ผ์ฃ ! ํํ๋ก์ ํธ ๋ฐํํ ์ค๋์ ํํ๋ก์ ํธ ๋ฐํํ๊ฐ ์๋ ๋ ์ด์์ด์!์ผ์ฃผ์ผ๊ฐ ์ ์ ์๊ฐ์ ๊ฐ์๋ฃ์๋ ํ๋ก์ ํธ๋ฅผ ๋ฐํํ๋ ์๊ฐ์ด ๋์๋๋ฐ ์์ฌ์์ด ๋ง์์ต๋๋ค.์ ์ ์๊ฐ๋ณด๋ค ์์ฑ๋๊ฐ ๋์ง ์์๊ณ , ์ฑ์ ์์ฑํ๋ค๋ ๋ฟ๋ฏํจ๋ ๋ค์ง ์์์ด์.์ ๊ฐ ํ์ฅ์ ์๋์ง๋ง ํ์ ์ ์ด๋์ด๊ฐ์ง ๋ชปํ๋ค๋ ์๊ฐ์ ์กฐ๊ธ ์ข์ ๊ฐ์ด ๋ค๋๋ผ๊ตฌ์. ์์ฌ์์ด ๋ง์ด ๋จ๋ ํ๋ก์ ํธ์๋ ๋งํผ ๋ฐฐ์ด์ ๋ ์์ฃผ ๋ง์์ต๋๋ค.์ค์ค๋ก ํ๊ณ ๋ฅผ ์งํํด๋ณด๋ฉฐ, ์ ๊ฐ ๋ถ์กฑํ๋ ์ ์ ๋ํด์ ๋ฐ์ฑํ๊ณ ์ฑ์ฅํ๋ ๊ณ๊ธฐ๊ฐ ๋์์ด์.๊ทธ ๋ฌด์๋ณด๋ค๋ ์ํํธ ์คํฌ์ด ๋ง์ด ์ฑ์ฅํ์ง ์์๋ ์ถ์ต๋๋ค. ์ฌ๋ฌ ์ํฉ๊ณผ ๊ณผ์ ๋ค์ ๊ฒช์ผ๋ฉด์ '๋ค์์ ์ด๋ ๊ฒ ํ๋ํด์ผ๊ฒ ๋ค.',..
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/92335.โ
k์ง์์์โ
์์โ
๊ฐ์โ
๊ตฌํ๊ธฐ at main · BaeJihae/-Swift-CodingTesSwift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub.github.com ๋ฌธ์ ์ค๋ช
์์ ์ ์ n์ด ์ฃผ์ด์ง๋๋ค. ์ด ์ซ์๋ฅผ k์ง์๋ก ๋ฐ..
์ค๋์ ์ํคํ
์ฒ์ ๋์์ธํจํด์ ๋ํด์ ํ์ตํด ๋ณด์์ต๋๋ค.ํ์์ ์ํคํ
์ฒ์ ๋์์ธํจํด ์ฉ์ด์ ๋ํ ๋ช
ํํ ๊ฐ๋
์ด ์กํ์์ง ์์๋ ๊ฑฐ ๊ฐ์๋ฐ,์ค๋ ๋น๋ก์ ๋ ๊ฐ์ง์ ๊ฐ๋
์ ๋ช
ํํ ์ดํดํ๋ฉด์ ๊ตฌ๋ถํ ์ ์๊ฒ ๋์์ด์!โจ ์ํคํ
์ฒ์ ๊ฐ ์ดํดํ ์ํคํ
์ฒ๋ ์์คํ
์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ(๋ชจ์ต)๋ฅผ ์ ํ๋ ํ๋ก์ธ์ค์
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ์ค๊ณํ๋ ๋จ๊ณ์์ ์์คํ
์์ ์ปดํฌ๋ํธ๋ค์ด ์ด๋ค ์์ผ๋ก ์ํธ์์ฉํ๊ณ ์์นํ ๊ฒ์ธ์ง, ๋ฐ์ดํฐ ํ๋ฆ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ ธ ์์ ๊ฒ์ธ์ง๋ฅผ ์ ํ ๋ ์ง์นจ์ด ๋๋ ๊ฒ ๊ฐ์์. ์ฌ๊ธฐ์ ๋ ๋์๊ฐ ์์คํ
์ ๊ธฐ๋ฅ์ด๋ ์ฑ๋ฅ, ๋ณด์, ํ์ฅ์ฑ, ์ ์ง๋ณด์์ฑ๊ณผ ๊ฐ์ ํด๊ฒฐ์ฑ
๊น์ง ์ ๊ณตํด ์ค ์ ์๋ค๊ณ ํฉ๋๋ค. ์ ๋ ์ด๋๊น์ง MVCํจํด์ ์ํคํ
์ฒ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํด์ ์ฑ์ ๊ฐ๋ฐํด ์๋ ๊ฒ ๊ฐ์์! ์ค๋์ MVVM ์ํคํ
์ฒ๊น์ง ๋ฐฐ์..
์๋
ํ์ธ์~!์ค๋์ ํผ์ค๋ ๋ชจ๋น๋ฆฌํฐ์ฑ์์ ํ์ด๋จธ๋ฅผ ์ด์ฉํด์ ์ด์ฉ์๊ฐ์ ๊ตฌํํ ๋ถ๋ถ์ ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํฉ๋๋ค!โจํ๋ก์ ํธ ๊ธฐ๊ฐ ์ค ๊ธฐ๊ฐ์ผ์ ์งํค๊ธฐ ์ํด ์ ์ ์์ด ๋ฌ๋ฆฌ๋ค ๋ณด๋ ๊ธฐ๋ก์ ๋ง์ด ๋ชปํ ์ ์ด ์์ฌ์์์ด๋ฒ์ฃผ๋ ํ๋ก์ ํธ ๊ธฐ๊ฐ ์ค์ ๊ณต๋ถํ๋ ๋ด์ฉ์ ์์ฃผ๋ก ํฌ์คํ
์ ์งํํ๋ ค๊ณ ํฉ๋๋ค~!๋๋ฌด๋๋ฌด ๋ฐ๋น ๋ ๊ธฐ๋ก์ ๊ผญ ์ฑ๊ธฐ๊ธฐโญ๏ธ ์ด๊ธฐ๊ตฌํ๋ฐฉ๋ฒํฅ๋ณด๋์ ๋์ฌํ๊ธฐ๋ฅผ ๋๋ ์ ๋, ํฅ๋ณด๋์ ๋์ฌ์๊ฐ์ ๋ณด์ฌ์ฃผ๋๋ก UI๋ฅผ ๊ตฌ์ฑํ์์ด์!์ฒ์์๋ ๋์ฌํ ํฅ๋ณด๋๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ์ "๋์ฌํ๊ธฐ" ๋ฒํผ์ ๋๋ ์ ๋์ ์๊ฐ์ ์ ์ฅํด ๋ ๋ค ๊ทธ ์๊ฐ๊ณผ ํ์ฌ์ ์๊ฐ์ ์ฐจ๋ฅผ ๊ตฌํ์ฌ ์ด์ฉ์๊ฐ์ด ์ ์ฅํ๋๋ก ๊ตฌํํ์์ด์. func calculateKickboardTotalTime() -> Int { guard let start = getUserDefa..