Introduce
์๋
ํ์ธ์๐๐ปโโ๏ธ์ด์ฌํ ๊ณต๋ถํ๊ณ ์๋ ์ฃผ๋์ด ๊ฐ๋ฐ์ ์งธ์
๋๋คโจ ์์ง ๋ถ์กฑํ์ง๋ง,์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ์ฌ๊ธฐ์ ์ ์ ๊ฐ๋ฐ ์ผ๊ธฐ๋ฅผ ์จ๋ณด๋ ค๊ณ ํด์. ์ค๋กฏ์ด ์ ๋ฅผ ์ํ, ์ ์ ๊ณต๋ถ์ ๋ํ, ์ ์ ๋ฏธ๋๋ฅผ ํฅํ ์ผ๊ธฐ์ฅ์ด์์. ๊ณต๋ถ๋ฅผ ํ๋ฉฐ, ์์ฃผ ์๊ณ ์ฌ์ํ ์ ๋ณด๋ค๋ ์ ๋ถ ๊ธฐ๋กํด๋ณผ๊ฒ์!์ด ์ผ๊ธฐ์ฅ์ ๋ฏธ๋์ ์ ์ ๋๊ฐ ๋์ด์ค๊ฑฐ์์.์ด์ฌํ ์์ฃผ ๊พธ์คํ ํด๋ณด๊ฒ ์ต๋๋ค!!! ์์ฃผ ๋ฉ์ง ๊ฐ๋ฐ์๊ฐ ๋์ด ์๋ ์ ์ ๋ชจ์ต์ ์์ํ๋ฉฐ,์ค๋๋ ์ ๊ธ์ ์จ๋ด๋ ค ๊ฐ๋๋ค.
Main
์๋์ ๊ธ์ ์ธํ๋ฐ "์ค๋ฌด์ค์ฌ! FE ์
๋ฌธ์๋ฅผ ์ํ React" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ ํ์ ์ ๋ฆฌํ๊ณ ๊ธฐ๋กํ ๊ธ์
๋๋ค. ์ปดํฌ๋ํธ๋?React๋ ์ปดํฌ๋ํธ๋ผ๋ ๋จ์๋ก ํ๋ฉด์ด ๊ตฌ์ฑ์ค์ค๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์บก์ํ๋ ์ฝ๋ ์กฐ๊ฐํ๋์ JSX๋ฅผ ๋ฐํํ๋ ํจ์ ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ์๋์ App ์ปดํฌ๋ํธ๋ฅผ Hello ์ปดํฌ๋ํธ์ World ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๊ธฐexport default function App() { return ( Hello, World );} [ App.js ] import Hello from "./Hello.js";import World from "./World.js";export default function App() { return ( ..
๋ฌธ์ KOI ํต์ ์ฐ๊ตฌ์๋ ๋ ์ด์ ๋ฅผ ์ด์ฉํ ์๋ก์ด ๋น๋ฐ ํต์ ์์คํ
๊ฐ๋ฐ์ ์ํ ์คํ์ ํ๊ณ ์๋ค. ์คํ์ ์ํ์ฌ ์ผ์ง์ ์์ N๊ฐ์ ๋์ด๊ฐ ์๋ก ๋ค๋ฅธ ํ์ ์ํ ์ง์ ์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์ฐจ๋ก๋ก ์ธ์ฐ๊ณ , ๊ฐ ํ์ ๊ผญ๋๊ธฐ์ ๋ ์ด์ ์ก์ ๊ธฐ๋ฅผ ์ค์นํ์๋ค. ๋ชจ๋ ํ์ ๋ ์ด์ ์ก์ ๊ธฐ๋ ๋ ์ด์ ์ ํธ๋ฅผ ์งํ๋ฉด๊ณผ ํํํ๊ฒ ์ํ ์ง์ ์ ์ผ์ชฝ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ฌํ๊ณ , ํ์ ๊ธฐ๋ฅ ๋ชจ๋์๋ ๋ ์ด์ ์ ํธ๋ฅผ ์์ ํ๋ ์ฅ์น๊ฐ ์ค์น๋์ด ์๋ค. ํ๋์ ํ์์ ๋ฐ์ฌ๋ ๋ ์ด์ ์ ํธ๋ ๊ฐ์ฅ ๋จผ์ ๋ง๋๋ ๋จ ํ๋์ ํ์์๋ง ์์ ์ด ๊ฐ๋ฅํ๋ค.์๋ฅผ ๋ค์ด ๋์ด๊ฐ 6, 9, 5, 7, 4์ธ ๋ค์ฏ ๊ฐ์ ํ์ด ์ํ ์ง์ ์ ์ผ๋ ฌ๋ก ์ ์๊ณ , ๋ชจ๋ ํ์์๋ ์ฃผ์ด์ง ํ ์์์ ๋ฐ๋ ๋ฐฉํฅ(์ผ์ชฝ ๋ฐฉํฅ)์ผ๋ก ๋์์ ๋ ์ด์ ์ ํธ๋ฅผ ๋ฐ์ฌํ๋ค๊ณ ํ์. ๊ทธ๋ฌ๋ฉด, ๋์ด๊ฐ ..
๋ฌธ์ ์๋
์ ์ด์ด ์๋ก์ด ๋ฌธ์์ด ๊ฒ์์ด ์๋ค. ๊ฒ์์ ์งํ ๋ฐฉ์์ ์๋์ ๊ฐ๋ค.์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด W๊ฐ ์ฃผ์ด์ง๋ค.์์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค.์ด๋ค ๋ฌธ์๋ฅผ ์ ํํ K๊ฐ๋ฅผ ํฌํจํ๋ ๊ฐ์ฅ ์งง์ ์ฐ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.์ด๋ค ๋ฌธ์๋ฅผ ์ ํํ K๊ฐ๋ฅผ ํฌํจํ๊ณ , ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ๊ธ์๊ฐ ํด๋น ๋ฌธ์๋ก ๊ฐ์ ๊ฐ์ฅ ๊ธด ์ฐ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ฒ์์ Tํ ์งํํ๋ค. ์
๋ ฅ๋ฌธ์์ด ๊ฒ์์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. (1 โค T โค 100)๋ค์ ์ค๋ถํฐ 2๊ฐ์ ์ค ๋์ ๋ฌธ์์ด W์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. (1 โค K โค |W| โค 10,000) ์ถ๋ ฅT๊ฐ์ ์ค ๋์ ๋ฌธ์์ด ๊ฒ์์ 3๋ฒ๊ณผ 4๋ฒ์์ ๊ตฌํ ์ฐ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ถ๋ ฅํ๋ค.๋ง์ฝ ๋ง์กฑํ๋ ์ฐ์ ๋ฌธ์์ด์ด ์์ ์ -1์ ..
๋ฌธ์ ์ ์ 4๋ฅผ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ด 4๊ฐ์ง๊ฐ ์๋ค. ํฉ์ ๋ํ๋ผ ๋๋ ์๋ฅผ 1๊ฐ ์ด์ ์ฌ์ฉํด์ผ ํ๋ค. ํฉ์ ์ด๋ฃจ๊ณ ์๋ ์์ ์์๋ง ๋ค๋ฅธ ๊ฒ์ ๊ฐ์ ๊ฒ์ผ๋ก ์น๋ค.1+1+1+12+1+1 (1+1+2, 1+2+1)2+21+3 (3+1)์ ์ n์ด ์ฃผ์ด์ก์ ๋, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์
๋ ฅ์ฒซ์งธ ์ค์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ
์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ ์ n์ด ์ฃผ์ด์ง๋ค. n์ ์์์ด๋ฉฐ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.์ถ๋ ฅ๊ฐ ํ
์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.์์ ์
๋ ฅ 134710์์ ์ถ๋ ฅ 14814๋์ ํ์ด๋ฌธ์ ์ค๋ช
๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ฌธ์ ๋ DP(Dynamic Pro..
๋ฐฑ์ค ๋ฌธ์ ๋งํฌํ์ด 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 ์ฐฝ์..
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.