์๋
ํ์ธ์๐๐ปโโ๏ธ์ด์ฌํ ๊ณต๋ถํ๊ณ ์๋ ์ฃผ๋์ด ๊ฐ๋ฐ์ ์งธ์
๋๋คโจย ์์ง ๋ถ์กฑํ์ง๋ง,์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ์ฌ๊ธฐ์ ์ ์ ๊ฐ๋ฐ ์ผ๊ธฐ๋ฅผ ์จ๋ณด๋ ค๊ณ ํด์.ย ์ค๋กฏ์ด ์ ๋ฅผ ์ํ, ์ ์ ๊ณต๋ถ์ ๋ํ, ์ ์ ๋ฏธ๋๋ฅผ ํฅํ ์ผ๊ธฐ์ฅ์ด์์.ย ๊ณต๋ถ๋ฅผ ํ๋ฉฐ, ์์ฃผ ์๊ณ ์ฌ์ํ ์ ๋ณด๋ค๋ ์ ๋ถ ๊ธฐ๋กํด๋ณผ๊ฒ์!์ด ์ผ๊ธฐ์ฅ์ ๋ฏธ๋์ ์ ์ ๋๊ฐ ๋์ด์ค๊ฑฐ์์.์ด์ฌํ ์์ฃผ ๊พธ์คํ ํด๋ณด๊ฒ ์ต๋๋ค!!!ย ์์ฃผ ๋ฉ์ง ๊ฐ๋ฐ์๊ฐ ๋์ด ์๋ ์ ์ ๋ชจ์ต์ ์์ํ๋ฉฐ,์ค๋๋ ์ ๊ธ์ ์จ๋ด๋ ค ๊ฐ๋๋ค.
Introduce
Main
๋ฐฑ์ค ๋ฌธ์ ๋งํฌํ์ด Github ๋งํฌย ๋ฌธ์ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค.Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xiย > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ Xj์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค.X1, X2, ..., XN์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ X'1, X'2, ..., X'N๋ฅผ ์ถ๋ ฅํด๋ณด์.ย ย ์
๋ ฅ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค.๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ X1, X2, ..., XN์ด ์ฃผ์ด์ง๋ค.์ถ๋ ฅ์ฒซ์งธ ์ค์ X'1, X'2, ..., X'N์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค.ย ย ์ ํ1 โค N โค 1,000,00010ย โค Xย โค 10i99ย ย ์์ ์
๋ ฅ 152 4 -10 4 -9์์ ์ถ๋ ฅ 12 3 0 3 1ย ์์ ์
๋ ฅ 261000 999 100..
๋ฐฑ์ค ๋ฌธ์ ๋งํฌํ์ด Github ๋งํฌย ย ๋ฌธ์ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํต๊ณํ์์ ์๋นํ ์ค์ํ ์ผ์ด๋ค. ํต๊ณํ์์ N๊ฐ์ ์๋ฅผ ๋ํํ๋ ๊ธฐ๋ณธ ํต๊ณ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋จ, N์ ํ์๋ผ๊ณ ๊ฐ์ ํ์.์ฐ์ ํ๊ท : N๊ฐ์ ์๋ค์ ํฉ์ N์ผ๋ก ๋๋ ๊ฐ์ค์๊ฐ : N๊ฐ์ ์๋ค์ ์ฆ๊ฐํ๋ ์์๋ก ๋์ดํ์ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์์นํ๋ ๊ฐ์ต๋น๊ฐ : N๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ ๊ฐ๋ฒ์ : N๊ฐ์ ์๋ค ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ดN๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ํต๊ณ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.ย ย ์
๋ ฅ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 โค N โค 500,000)์ด ์ฃผ์ด์ง๋ค. ๋จ, N์ ํ์์ด๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ์ ์๋ค์ด ์ฃผ์ด์ง๋ค. ์
๋ ฅ๋๋ ์ ์์ ์ ๋๊ฐ์ 4,000์ ๋์ง ์๋๋ค.ย ์ถ๋ ฅ์ฒซ์งธ ์ค์๋ ์ฐ์ ํ๊ท ..
๋ฐฑ์ค ๋ฌธ์ ๋งํฌํ์ด Github ๋งํฌย ๋ฌธ์ ํ์์ ์ง๋ฌธ์ ์ ๋ฐ์์ฃผ๊ธฐ๋ก ์ ๋ช
ํ ์ค์๋ํ๊ต์ย JH ๊ต์๋์ย ํ์๋ค๋ก๋ถํฐ ์ฌ๊ทํจ์๊ฐ ๋ฌด์์ธ์ง์ ๋ํ์ฌ ๋ง์ ์ง๋ฌธ์ ๋ฐ์์๋ค.๋งค๋ฒ ์ง๋ฌธ์ ์ ๋ฐ์์ฃผ์
จ๋ JH ๊ต์๋์ด์ง๋ง ๊ทธ๋ ์ค์๋ํ๊ต๊ฐ ์์ ๊ณผ ๋ง๋๊ฐ์ ๋ํ ๊ณ ๋ฏผ์ ํญ์ ํด์๋ค.์ค์๋ํ๊ต์ ์์ ์ ๊ธธ์ด ๋ง์ง ์๋ค๊ณ ์๊ฐํ JH ๊ต์๋์ย ๊ฒฐ๊ตญ ์ค์๋ํ๊ต๋ฅผ ๋ ๋๊ธฐ๋กย ๊ฒฐ์ ํ์๋ค.๋ ๋๊ธฐ ์ ๊น์ง๋ ์ ์๋ค์ ์๊ฐํ์
จ๋ JH ๊ต์๋์ ์ฌ๊ทํจ์๊ฐ ๋ฌด์์ธ์งย ๋ฌผ์ด๋ณด๋ ํ์๋ค์ ์ํ ์์ ์ ๋ฌผ๋ก ์๋ ์๋ต ์ฑ๋ด์ ์ค๋นํ๊ธฐ๋ก ํ๋ค.JH ๊ต์๋์ด ๋ง๋ค ์ฑ๋ด์ ์๋ต์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์.ย ์
๋ ฅ๊ต์๋์ด ์ถ๋ ฅ์ ์ํ๋ ์ฌ๊ทย ํ์ N(1ย โค N โค 50)์ด ์ฃผ์ด์ง๋ค.ย ์ถ๋ ฅ์ถ๋ ฅ ์์๋ฅผ ๋ณด๊ณ ์ฌ๊ท ํ์์ ๋ฐ๋ฅธ ์ฑ๋ด์ ์๋ต์ ์ถ๋ ฅํ๋ค.ย ..
List (๋ฆฌ์คํธ): ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์์๋๋ก ์ ์ฅํ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ํ์ค ์๋ฃํย ๋ฆฌ์คํธ์ ํน์ง์์๊ฐ ์กด์ฌ๊ฐ๋ณํ ์๋ฃํ๋๊ดํธ([])๋ก ํ๊ธฐ์ด๋ค ์๋ฃํ์ด๋ผ๋ ์ ์ฅ ๊ฐ๋ฅ0 ๊ฐ ์ด์์ ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ฉฐ ๋ฐ์ดํฐ ๋ชฉ๋ก์ ์ ์ฅmy_list_1 = [1, 'a', 3, 'b', 5]my_list_2 = [1, 2, 3, 'Python', ['hello', 'world', '!!!']]ย > ๋น์ด์๋ ๋ฆฌ์คํธ ์์ฑa = list()b = []ย ย ย ๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ( indexing )my_list = [1, 'a', 3, 'b', 5]print(my_list[0]) # 1print(my_list[1]) # aprint(my_list[2]) # 3print(my_list[3]) # bprint(my_list[4]) #..
์ค๋๋ง์ 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..
๐ย ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌย ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๐ปย ๋ฌธ์ ํ์ด Github ๋งํฌย -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/42583.โ
๋ค๋ฆฌ๋ฅผโ
์ง๋๋โ
ํธ๋ญ at main ยท BaeJihae/-Swift-CodingTestSwift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub.github.comย ย ๋ฌธ์ ์ค๋ช
ํธ๋ญ ์ฌ๋ฌ ..
๐ย ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌย ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๐ปย ๋ฌธ์ ํ์ด Github ๋งํฌย -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/42587.โ
ํ๋ก์ธ์ค at main ยท BaeJihae/-Swift-CodingTestSwift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub.github.comย ย ย ๋ฌธ์ ์ค๋ช
์ด์์ฒด์ ์ ์ญํ ..
๐ย ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌย ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.krโ๐ปย ๋ฌธ์ ํ์ด Github ๋งํฌย -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/43165.โ
ํ๊ฒโ
๋๋ฒ at main ยท BaeJihae/-Swift-CodingTestSwift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub.github.comย ย ย ๋ฌธ์ ์ค๋ช
n๊ฐ์ ์์ด ์๋ ์ ..
์๋
ํ์ธ์~!์ค๋์ ์๋ก์ด ํ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ์
๋๋ค!ํ์๋ค๊ณผ ์์ ๋์ ํผ์ค๋ ๋ชจ๋น๋ฆฌํฐ์ฑ์ ๊ตฌํํด๋ณด๊ธฐ๋ก ํ์ด์~!MapKit์ ์ฒ์ ์ฌ์ฉํด ๋ด์ ๊ผญ ๋์ ํด๋ณด๊ณ ์ถ์๋ ์ฑ์ด์์ต๋๋ค!ย ย ย ์ด๊ธฐ ์์ด์ด ํ๋ ์ย ์ด๊ธฐ์ ์์ด์ด ํ๋ ์์
๋๋ค. ์ ํฌ๋ GCOO ์ฑ์ ๋ชจ๋ฐฉํ์ฌ ์ฑ์ ๋์์ธํ์์ต๋๋ค~!ย ์ด 5๊ฐ์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.๋ก๊ทธ์ธ ํ๋ฉดํ์๊ฐ์
ํ๋ฉด๋งต ํ๋ฉด์ฌ์ฉ์ ํ๋ฉด๋์ฌ ํ๋ฉดย ย ย ์ด๋ฒ์ ์ ๊ฐ ๋งก์ ๊ตฌํ ๋ถ๋ถ์ ์ฌ์ฉ์ ํ๋ฉด์
๋๋ค!โจ์ฌ์ฉ์ ํ๋ฉด ( ๋ง์ดํ์ด์ง ) ๊ตฌํย ๊ตฌํ ์ ๋ก์ง ๊ตฌ์ํ๊ธฐย ์ ๋ชฉ ๋ถ๋ถ์ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ด ์๋์ผ๋ก ์์ฑ์ด ๋๋ ๋ด๋น๊ฒ์ด์
๋ฐ๋ฅผ ์ด์ฉํ์ฌ,ํ๋กํ, ๋์ฌ์ค, ์ด์ ๋์ฌ ๋ชฉ๋ก ๋ถ๋ถ์ ํ
์ด๋ธ ๋ทฐ์ ์ธ์
์ ๋๋์ด์ ๊ตฌํ์ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ด์~!ย ย ย ? View๋ก ๊ตฌํํด๋ ๋๋๋ฐ ..
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/87946. ํผ๋ก๋ at 2155d92b0146c5dcfbdbe857b92dd391a4c36f4b ยท BaeJihae/-Swift-CodingT Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
XX๊ฒ..
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/42586. ๊ธฐ๋ฅ๊ฐ๋ฐ at main ยท BaeJihae/-Swift-CodingTest Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์
์ ์ํ ์ค์
๋๋ค. ๊ฐ ๊ธฐ๋ฅ..
๋ง์ง๋ง์ผ๋ก ์ฑ์ ์์ด์ฝ์ ๋ณ๊ฒฝํด๋ณด์์ต๋๋ค! ChatGPT์๊ฒ ์ฑ ์์ด์ฝ์ ๋ง๋ค ์ ์๋ ์ฌ์ดํธ๋ฅผ ๋ช ๊ฐ ์ถ์ฒ ๋ฐ์๋๋ฐ, ์ฌ๊ธฐ๊ฐ ์์ฃผ ํธํ๋๋ผ๊ตฌ์~! iOS ์์ด์ฝ ๋ง๋๋ ์ฌ์ดํธ IconKitchen ( ๋งํฌ ์ฒจ๋ถ๊ฐ ์๋ผ์..ใ
) AppIcon ์ค์ ํ๊ธฐ ๋จผ์ iphone ์์ด์ฝ์ ๋ง๋ค์ด์ฃผ์ธ์! Assets์ AppIcon์ ์ฐํด๋ฆญํ ํ์ Show in Finder๋ฅผ ํด๋ฆญํด์ฃผ์ธ์! AppIcon.appiconset ํด๋์ ๋ค์ด๊ฐ์ ์์ ์ด ๋ง๋ iosIcon ํด๋์ ๋ด์ฉ๋ฌผ์ ๋ณต์ฌํด์ ( cmd + c ) ๋ถ์ฌ๋ฃ์ด์ฃผ๋ฉด ๋~! ( cmd + v ) ์์ ๊ฐ๋จํด์ ๋๋์ด์!! ์ ์ฉ ํ๋ฉด ๊ท์ฌ์ด Wish ์ฑ ์์ด์ฝ์ด ์ ์ฉ๋์์ต๋๋ค~!
์ค๋์ ์๋ ์ด์ ๋ ๋ฉ์ธ ํ๋ฉด์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ค์์ดํํ์ฌ ์ธ๋ค์ผ ๋์ ์ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ์์ผ๋ฉด ์ข๊ฒ ์ด์ ๊ทธ ๋ถ๋ถ์ ๊ตฌํํด๋ณด์์ต๋๋ค. ์ ๊ฐ ์ํ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ScrollView์ UIPageControl์ ์ฌ์ฉํ๋๋ผ๊ตฌ์! ์ด์ ๊ตฌํํ์ง๋ง, ์ค๋ ๋ธ๋ก๊ทธ๋ฅผ ์ ๋ ์ด์ ๋ ์๊ฐ๋ณด๋ค UIPageControl์์ ๋ณต์กํ ๋ถ๋ถ์ด ์์ด์ ์ถ๊ฐ์ ์ธ ๊ณต๋ถ๋ฅผ ํ ํ์ ๋์์์ต๋๋ค. ๊ทธ๋ผ ์์ํด๋ด
์๋ค!!๐ UIPageControl์๋ํ ์์ธํ ์ค๋ช
์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์๐ https://jihae-qu.tistory.com/87 [ UIKit ] UIPageControl #1 UIPageControl UIPageControl์ ์ฌ๋ฌ ํ์ด์ง๋ ์ฌ๋ฌ ์ฅ์ ์ฌ์ง๋ค์ ์์น๋ฅผ ํ์ํ๋ ์ผ๋ จ์ ์ ๋ค์
๋๋ค. page..
UIScrollView์ UIPageControl์ ์ด์ฉํ ํ์ด์ง ์ ํ UI์ค์ ViewController์ UIScrollView์ PageControl์ ์ฌ๋ฆฐ ํ ScrollView์ ๋ ์ด์์์ Top, Bottom, Left, Right ๋ชจ๋ safeArea์ 0์ผ๋ก ๋ง์ถฅ๋๋ค. ScrollView์ Page Control๋ ๋ฐ๋ก ์์นํ๋๋ก ์์ด์ผ ํฉ๋๋ค. ViewController์ ์ฐ๊ฒฐ @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var pageControl: UIPageControl! Page ์ค์ ์ฐ์ page๋ฅผ ์ค์ ํ๊ธฐ ์ํด ๋ณ๊ฒฝํ ํ์ด์ง๊ฐ ๋ค์ด๊ฐ UIView ๋ฐฐ์ด ์ ์ธํด์ค๋๋ค. var pages: [UIView] = [] ๊ทธ๋ค์..
UIPageControl UIPageControl์ ์ฌ๋ฌ ํ์ด์ง๋ ์ฌ๋ฌ ์ฅ์ ์ฌ์ง๋ค์ ์์น๋ฅผ ํ์ํ๋ ์ผ๋ จ์ ์ ๋ค์
๋๋ค. pages ๊ด๋ฆฌ var currentPage: Int : PageControl์์ ํ์๋๋ ํ์ฌ ํ์ด์ง ( ํ์ฌ ์์น ํ์ ) ( 0์ด ํ์ฌ ํ์ด์ง ) var numberOfPages: Int : ํ์ด์ง ์ ( ํ์ํ ์ ์ ๊ฐ์) ( default : 0 ) var hidesForSinglePage: Bool : ํ์ด์ง๊ฐ ํ๋๋ง ์์ ๋, PageControl์ ์จ๊น ์ฌ๋ถ ๊ฒฐ์ ( true : ์จ๊น, false : ์์จ๊น ( default ) ) Page Indicator ์ ์์ ์ง์ var pageIndicatorTintColor: UIColor? : ์ ํ๋์ง ์์ pageIndi..
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/131127. ํ ์ธ ํ์ฌ at main ยท BaeJihae/-Swift-CodingTest Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
XYZ ๋งํธ๋ ์ผ์ ํ ๊ธ์ก์ ์ง๋ถํ๋ฉด 10์ผ ๋์ ํ์ ์๊ฒฉ..
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด Github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/42578. ์์ at main ยท BaeJihae/-Swift-CodingTest Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
์ฝ๋๋ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์
๋๊ฒ์ ์ข์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฝ๋๊ฐ ..
์ค๋์ ๋ฉ์ธํ๋ฉด๊ณผ TableView์ Pull to refresh ( ๋น๊ฒจ์ ์๋ก๊ณ ์นจ ) ๋ฅผ ์ ์ฉํด ๋ณด์์ต๋๋ค. UIRefreshControl UIRefreshControl๋ Table View์ Collection View๊ฐ ์์๋ฐ๊ณ ์๋ UIScrollView์ ์ฐ๊ฒฐํ๋ ํ์ค Control์
๋๋ค. Content๋ฅผ ์๋ก๊ณ ์นจํ ์ ์๋ Control๋ฅผ ์ ๊ณตํ๋ object์
๋๋ค. ์ฌ์ฉ์๊ฐ ์คํฌ๋กค์ด ๊ฐ๋ฅํ Content ์์ญ์ ์๋๋ก ๋๋๊ทธํ๋ฉด refresh control์ด ํ์๋๊ณ , progress indicator๊ฐ ์ ๋๋ฉ์ด์
ํ ๋์ด ์ฑ์ ์๋ ค์ค๋๋ค. ์ด ์๋ฆผ์ ์ฌ์ฉํด content๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ refresh control์ ๋ฌด์ํ ์ ์์ต๋๋ค. Target-action ๋ฉ์ปค๋์ฆ UIRefreshC..
์ค๋์ Scroll View์ ๋ ์ด์์์ ์ก๋ ๊ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ScrollView ScrollView๋ ์คํฌ๋กค์ด ๊ฐ๋ฅํ Content์์ญ ๋ด์์ ์์ ์ Content๋ฅผ ํ์ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ๋ซํผ์ ์ ํฉํ Scroll gesture๋ฅผ ์ํํ ๋, ScrollView๋ ๊ธฐ๋ณธ content์ ์ด๋ ๋ถ๋ถ์ด ๋ณด์ด๋์ง ์กฐ์ ํฉ๋๋ค. ScrollView๋ ์ํ, ์์ง ํน์ ๋ ๊ฐ ๋ค ์คํฌ๋กคํ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ค ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ ์์ต๋๋ค. TableView์ CollectionView๋ ScrollView๋ฅผ ์์๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์คํฌ๋กค์ด ๊ฐ๋ฅํฉ๋๋ค. ScrollView ์ ์ฉ 1) ViewController์ ScrollView๋ฅผ ์ฌ๋ ค์ AutoLayout ์ค์ ํ๊ธฐ Library ์ฐฝ์..
๐ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/12949. ํ๋ ฌ์ ๊ณฑ์
at main ยท BaeJihae/-Swift-CodingTest Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
2์ฐจ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์
๋ ฅ๋ฐ์, arr1์ arr..
CoreData์ ๋ฐ์ดํฐ ์ ์ฅํ๋ ๊ฒ์ ์ด์ด ์๋ก์ด TableViewController๋ฅผ ์ฌ์ฉํด CoreData์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ tableView์ ์ถ๋ ฅํ๊ณ , ํด๋น tableView ์์ ๋ฒํผ์ ๋ง๋ค์ด ๋ฒํผ ํด๋ฆญ์ CoreData์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๐ช๐ป TableView UI ๋ง๋ค๊ธฐ ์ฐ์ TableView์ UI๋ถํฐ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฉ์ธํ๋ฉด์์ navigationController๋ฅผ ์ฐ๊ฒฐํ์ฌ navigationItem์์ ๋ฒํผ ํด๋ฆญ์ modal๋ก TableViewController๊ฐ ๋จ๋๋ก ๊ตฌํ์ ํ์์ต๋๋ค. WishList๋ฅผ ๋ณด์ฌ์ฃผ๋ View๋ 29CM์ ์ดํ์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋ณด๊ณ ๋น์ทํ๊ฒ UI๋ฅผ ๊ทธ๋ ค์ฃผ์์ด์. ์ฌ๋ฌ ํญ๋ชฉ์ ์ ํํ๋ ์ฒดํฌ ๋ฒํผ์ด ๋ฐ๋ก ํ์๊ฐ ์์ด์ ์ญ์ ๋ฒํผ์..
์๋
ํ์ธ์! ๐ฑ ์ค๋์ ์ด์ ๋ง๋ ์์๋ฆฌ์คํธ์ ๋ฒํผ์ ๋๋ ์ ๋, ํด๋น ์์๋ฆฌ์คํธ๋ฅผ ์ฝ์ด๋ฐ์ดํฐ๋ก ์ ์ฅํ๋ ์์
์ ํ์์ต๋๋ค! ํจ๊ป ๊ฐ๋ณด์์ฃ ! CoreData ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฐ์ coreData์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ถํฐ ๋ง๋ค์ด์ฃผ์ด์ผ๊ฒ ์ฃ ?! URLSession์์ ๊ฐ์ ธ์๋ ๋ฐ์ดํฐ ์ ๋ณด๋ค ์ค images๋ฅผ ์ ์ธํ๊ณ ๊ทธ๋๋ก ์ฌ์ฉํด์ฃผ์์ด์! struct Product: Codable { let id: Int let title, description: String let price: Int let discountPercentage: Double let brand, category: String let thumbnail: String let images: [String] } Editor -> Create NSManagedOb..
HTTP ํ๋กํ ์ฝ์ด๋? HTTP ํ๋กํ ์ฝ์ด๋ "HyperText Transfer Protocol"์ ์ค์๋ง๋ก ์น์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ๊ท์ฝ ๋๋ ํ๋กํ ์ฝ์
๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํ์ดํผ ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฌ์ฉ์ด ๋๋๋ฐ์! ์ด๋, ํด๋ผ์ด์ธํธ๋ ์น์ฌ์ดํธ๋ฅผ, ์๋ฒ๋ ์๋ฒ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ผ์! ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด, ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ํ๋ ์์ฒญ/์๋ต ํํ๋ก ๋ฐ์ดํฐ ์ ๋ฌ์ด ์ด๋ฃจ์ด์ ธ์. ๋ํ HTTP๋ ์ด๋ฏธ์ง, ์์, ์์ฑ, ํ์ผ JSON ๋ฑ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ ์ ์์ต๋๋ค. HTTP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์ฐ๊ฒฐ์ฑ์ ๊ฐ์ง๋๋ค. ๋น์ฐ๊ฒฐ์ฑ์ด๋ผ๋ ๊ฒ์ ์ ์ ๋ณด๋๋ ๋ฐ์ดํฐ์ ํ์ ๋ณด๋๋ ๋ฐ์ดํฐ ๊ฐ์ ์ฐ๊ด์ฑ์ด ์ ํ ์๋ค๋ ๊ฒ์ด์์! ๊ฐ ์์ฒญ๋ง๋ค ๋ฐ์ดํฐ๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋๊ธฐ ๋..