โ๏ธ 3์ฃผ๊ฐ์ ์ฑ์ผ ๋์๋ณด๊ธฐ 20.12.26 - 21.01.16 ์ด๋ฒํ๊ธฐ ์ด์ฌํ ํ๋ํ๋ it์ฐํฉ๋์๋ฆฌ sopt์ ๊ฝ๐ธ ์ด๋ผ๊ณ ํ ์ ์๋ ์ฑ์ผ์ด ๋์ด๋ฌ๋ค. ์ ๋ง 3์ฃผ๋์ ํ๋ฃจํ๋ฃจ๋ฅผ ๋ฐ๋์๊ฒ ์ฌ์ฉํด์ ๊ทธ๋ฐ์ง ์ฑ์ผ์ด ๋๋ ์ง๊ธ ์กฐ๊ธ ํํ ๊ธฐ๋ถ์ด ๋ ๋ค. ์ฌ์ค ์ด ๊ธ
โจ ๊ธ๋ 5๊ธฐ ํ๋ - 2020 ๋ง์ง๋ง ๊ธ โจ
์ฌ์ฉ์์ ์์น์ ๋ณด๋ฅผ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค :)
git-flow๋ฅผ ์ด๋ค์์ผ๋ก ์ฐ๋์ง ์ ๋ฆฌํด๋ ๊ธ์ ๋๋ค.
์ค๋์ ๊ธ์์ ์ ํ์ ๋๋ textField ๋ง๋ค์ด๋ณด๊ธฐ ~
๊ฐ๋ฆฐ์ด๊ฐ ์ด ๊ธ์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค ๐น (๊พธ๋ฒ )์ค๋์ ๋ทํ๋ฉด์ด ๋น์น๋ ํ๋ฉด์ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํฉ๋๋ค ~\_~
storyboard์ textfield user ์์ฑ์ placholderLabel.textColor๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ ์์์ ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
๊ฐ๋ฆฐ์ด๊ฐ ์ด ๊ธ์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค ๐น (๊พธ๋ฒ )ํ ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ๋บ ์ ์๋ LIFO (Last In First Out) ํ์์ ๊ตฌ์กฐ์ฝ๋์๊ฐ๋ณต์ก๋push $O(1)$pop $O(1)$
์ฝ๋๋ Swift๋ก ์์ฑํ์์ต๋๋ค.์ ๊ฐ ์ง์ ์์ฑํ ์ฝ๋๋ผ ์ต์ ์ ์ฝ๋๊ฐ ์๋ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๐น๋ฌธ์ ๋ ์ ์๊ถ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์์ ์ ์์ด์ ์ ์ด๋์ง ์์์ต๋๋ค.๊ต์ฅํ ๊ฐ๋จํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค ..,๊ทธ์น๋ง ์ ์ถ์ ํ๊ณ ๊นจ๋ฌ์๋ค. ๋ณด์๋ง์ ๋ฒ๋ฉ์ด๋ ์์ด๋์ด๋ฅผ ๊ฐ
์ฝ๋๋ Swift๋ก ์์ฑํ์์ต๋๋ค.์ ๊ฐ ์ง์ ์์ฑํ ์ฝ๋๋ผ ์ต์ ์ ์ฝ๋๊ฐ ์๋ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๐น๋ฌธ์ ๋ ์ ์๊ถ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์์ ์ ์์ด์ ์ ์ด๋์ง ์์์ต๋๋ค.๋์ฌ ์ ์๋ ๋ชจ๋ ์กฐํฉ์ ๊ตฌํ๋ค.set์ ๋ฃ๋๋ค๋ฃ์ ๊ฒ๋ค์ Intํ์ผ๋ก ๋ณํํ๋ค.์์์ธ์ง ํ์ธํ๋ค
๊ฐ๋ฆฐ์ด๊ฐ ์ด ๊ธ์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค ๐น (๊พธ๋ฒ )์ค๋์ ์ด์งํ์์ ๋ํด ๊ณต๋ถ๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์ซ์๋ถํฐ ํ๋ํ๋ ํ์ํ๋ ๊ฒ์์ ํํ์์ด๋ผ๊ณ ํฉ๋๋ค.์ ํํ์์ $O(N)$ ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.์ค๋ ์์๋ณผ ๊ฒ์
๊ฐ๋ฆฐ์ด๊ฐ ์ด ๊ธ์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค ๐น (๊พธ๋ฒ ) ๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ๋ฆฌ์คํธ ! ๋ ๋ค ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๋ค. ๊ทธ๋ผ ๊ทธ ์ ๋ฌด์์ผ๊น? โ๏ธ ๋ฐฐ์ด -> ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ํํ ์ ์๊ณ ์๋ ์ ํ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ฐฐ์ด์ ๋ ผ๋ฆฌ์ ์์์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ
์ฝ๋๋ Swift๋ก ์์ฑํ์์ต๋๋ค.์ ๊ฐ ์ง์ ์์ฑํ ์ฝ๋๋ผ ์ต์ ์ ์ฝ๋๊ฐ ์๋ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๐น๋ฌธ์ ๋ ์ ์๊ถ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์์ ์ ์์ด์ ์ ์ด๋์ง ์์์ต๋๋ค.๋น์นธ์ ๋ฐ๋ก ์ฒ๋ฆฌ๋น์นธ์ด ์๋ ๊ฒ์ ์๋ฌธ์ / ๋๋ฌธ์์ธ์ง ํ์ธํ์ฌ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ์ผ์ด์ค๋ก ๋๋ ์ ํ๋ฉด ์ข
์ฝ๋๋ Swift๋ก ์์ฑํ์์ต๋๋ค.์ ๊ฐ ์ง์ ์์ฑํ ์ฝ๋๋ผ ์ต์ ์ ์ฝ๋๊ฐ ์๋ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๐น๋ฌธ์ ๋ ์ ์๊ถ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์์ ์ ์์ด์ ์ ์ด๋์ง ์์์ต๋๋ค.\-> index๊ฐ์ ํตํด ์ด๋๊น์ง ์์ ์ด ์๋ฃ๋์๋์ง ํ์ํด๋๊ธฐ.speed๊ฐ์ ๋ํด์ฃผ๊ณ ์์ง ์๋ฃ๋
์ฝ๋๋ Swift๋ก ์์ฑํ์์ต๋๋ค.์ ๊ฐ ์ง์ ์์ฑํ ์ฝ๋๋ผ ์ต์ ์ ์ฝ๋๊ฐ ์๋ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๐น๋ฌธ์ ๋ ์ ์๊ถ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์์ ์ ์์ด์ ์ ์ด๋์ง ์์์ต๋๋ค.moves ๋ฅผ ์ฒดํฌํด๋นํ๋ ๋ผ์ธ์ ์๋ถํฐ ํ์ํ๋ฉด์ 0์ด ์๋๋ฉด ๋นผ๋ธ๋ค๋นผ๋ธ ์๋ฆฌ์๋ 0์ ์ฑ์ ๋ฃ๋
์ฝ๋๋ Swift๋ก ์์ฑํ์์ต๋๋ค.์ ๊ฐ ์ง์ ์์ฑํ ์ฝ๋๋ผ ์ต์ ์ ์ฝ๋๊ฐ ์๋ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. ๐น๋ฌธ์ ๋ ์ ์๊ถ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์์ ์ ์์ด์ ์ ์ด๋์ง ์์์ต๋๋ค.์ด๋ค ํธ๋ญ์ด ๋ค๋ฆฌ ์์ ์๋์ง ์ฒดํฌ ํด์ผํ๊ณ ,๊ทธ ํธ๋ญ๋ค์ด ์ผ๋ง๋ ๊ทธ ๋ค๋ฆฌ ์์ ์์๋์ง ์ฒดํฌ ํด์ผํ
๊ฐ๋ฆฐ์ด๊ฐ ์ด ๊ธ์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค ๐น (๊พธ๋ฒ )์ด ๊ฒ์๊ธ์ ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํ์์ต๋๋ค.
๊ฐ๋ฆฐ์ด๊ฐ ์ด ๊ธ์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค ๐น (๊พธ๋ฒ )์ค๋์ color asset ์ถ๊ฐํ๋ ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค :) ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ์์ฃผ ์ฐ๋ ์์์ด ์๊ธฐ๊ธฐ ๋ง๋ จ์ ๋๋ค.๊ทธ ๋๋ง๋ค rgb ๊ฐ์ ์ ๋ ฅํ๋ค๋ณด๋ฉด ํ๊ฐ ๋์ง์ ...์ด๋ด ๋ color a