๊ฐ๋ฐ์๋ค์ด ๊ฐ๋ฐ์ ์์ํ ๋์ ๋ชจ์ต์ ์ ๊ฐ๊ฐ์ ๋๋ค. ์ผ๋จ ์ฝ๋๋ถํฐ ๋๋๋ฆฌ๊ณ ๋ณด๋ ํ๋ํ ๊ฐ๋ฐ์๋ ์๊ณ , ๋์์ ๋ณด์ด๋ ๋ ธํธ ์์ ๊ฐ๋จํ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ ค ๋ณด๋ ๊ฐ๋ฐ์๋ ์์ฃ . ๋ฑ ํฌ์๋ฌ๋์์๋ ๋ชจ๋ ๊ฐ์ ํ๋์ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ ํฌ ์คํ์ ์จ์.
์ฝ๋ ์ง๊ธฐ๋ ๋ฐ์ ์ฐ๋ฆฌ๋ ๋ฌธ์๊น์ง ์์ฑํ ์๊ฐ์ด ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ํต์ ์ฝ๋๋ก ํ ๋๊ฐ ๋ง์ ๊ธ๋ก ์ํตํ๋ ๋ฐฉ๋ฒ์ ์ต์ํ์ง ์๊ธฐ๋ ํ๊ณ , ํ ๋ฒ ์์ฑ๋ ํ ์
๋ฐ์ดํธ๋์ง ์๋ ๋ฌธ์๋ ์๊ฐ ๋ค์ฌ ํ์ ์๋ ๋ฌธ์๋ฅผ ์์ฐํด๋ฒ๋ฆฐ ์
์ด ๋๋๊น์. ๊ทธ๋ผ์๋ ์ฐ๋ฆฌ๋ ์ฝ๊ฒ ๋ฌธ์ํ
๋ผ๋ ๋ง๋ฒ์ ๋จ์ด๋ฅผ ๋งํ๊ณ ๋ ํฉ๋๋ค.
๐คฆ ๋งจ๋ ์ ํค๋ฉ
๐งโ๐ป: ์๋ ํ์ธ์, ์ค๋ ์ ์ฌํ ๊น๋ฑ ์์ ๋๋ค. ์ ๋ฐ์ ์ธ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด์๋๋ฐ, ์์ฐ ์ฐ๋ ์ฝ๋ ๊ตฌ์กฐ๊ฐ ์ ์ด๋ฐ์ง(์ด๋ฐ๊ตฌ์ธ์ง) ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋์ ์ฃผ์ค ์ ์์๊น์?
๐: ์โฆ ๊ทธ ์ฝ๋ ์์ฑํ์ ๋ถ์ด ํด์ฌํ์ ์โฆ ๋ ๊ฑฐ์ ์ฝ๋์ธ๋ฐ, ์ ๊ฐ ์๊ฐํ ๋๋ ์๋ง? ์ด๋ฐ ์์ธ? ๊ฒ? ๊ฐ๋ค์? ์๋ง๋์? ํด๋น ๋ถ๋ถ PR ๋ณธ๋ฌธ์ ํ์ธํด ๋ณด์ จ๋์?
๐งโ๐ป: ๋ค.์์ฐ ์ฐ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค
ํ ์ค ์ ํ ์์ต๋๋ค.
๐: ์. ใ ใ ๋ฌธ์ํ๊ฐ ๋์ณ์ก๋ค์. ์ฑ๊ฒจ์ง๋ฉด ์ข์ ๊ฒ ๊ฐ์์~
๐งโ๐ป: ์. ใ ใ ๋ฌธ์๊ฐ ๋ฐ๋ก ์๊ตฐ์. ์ฑ๊ฒจ์ง๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์~
๐คฏ ๋งจ๋ ์ ํค๋ฉ N๊ฐ์ ํ
๐งโ๐ป: ์ด๋ฐ๊ตฌ์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์์ต๋๋ค. PR ๋ฆฌ๋ทฐ ๋ถํ๋๋ฆฝ๋๋ค. @here
โ ๏ธ: ์ ๋ฐ์ ์ธ ์ฝ๋ ๊ตฌ์กฐ๊ฐ ์ ์ดํด๊ฐ ๊ฐ์ง ์๋๋ฐ, ์ค๋ช ๋ถํ๋๋ฆฝ๋๋ค.
๐งโ๐ป: ์คํ๋ผ์ธ์ผ๋ก ์ค๋ช ํ๋ ์๊ฐ ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
2 months laterโฆ
๐ฃ: ์ด๋ฐ๊ตฌ ์ฝ๋ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๋ค์. ์ค๋ช ๋ถํ๋๋ ค๋ ๋ ๊น์?
โ ๏ธ: ์ฝ๋ ์์ฑ์ ๋ถ๊ป์ ์ง๊ธ์ ์๋ฒ ๊ฐ๋ฐ์๋ก ์ ํฅํ์ จ์ต๋๋ค. PR์ ๋ฐ๋ก ์ธ๊ธ ์๋์?
๐ฃ: ์คํ๋ผ์ธ์ผ๋ก ์ค๋ช ํ๋ ์๊ฐ์ ๊ฐ์ง์ จ๋์! ์ฝ๋ฉํธ์ ๊ทธ๋ ๊ฒ ์ ํ ์์ด์!
โ ๏ธ: ์. ใ ใ ๋ฌธ์๋ ๋ฐ๋ก ์๊ตฐ์. ์ฑ๊ฒจ์ง๋ฉด ์ข์ ๊ฒ ๊ฐ์์~
๐ฃ: ์. ใ ใ ๋ฌธ์ํ๊ฐ ๋์ณ์ก๋ ๋ณด๋ค์. ์ฑ๊ฒจ์ง๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์~
๋ฌธ์ํ, ํด์ผ ๋์ค์ด ํธํ์ง๋ง ํ์๊ณ ๋ง๋ง ํ๊ฒ ๋๋ ๋ง๋ฒ์ ๋จ์ด์
๋๋ค. ์ผ๋จ ๋ฌธ์ํํด์ผ๊ฒ ๋ค์
๋ผ๋ ๋ง์ ๋ฑ๊ณ ๋๋ฉด ์ด๋ฏธ ๋ฌธ์๋ฅผ ๋์ถฉ ๋ค ์ด ๊ธฐ๋ถ์ด ๋ค๊ธฐ๋ ํ์ง์. ๊ท๋ชจ๊ฐ ์์ ์กฐ์ง์ด๋ผ๋ฉด ์์ ๊ฐ์ ์ํฉ์ ๋ฐ๋ณต์ผ๋ก ๊ธํ ๋ถ์ ๋ ์ ์์์ง ๋ชจ๋ฆ
๋๋ค. ํ์ง๋ง ์ฑ์ฅํ๋ ์กฐ์ง์ด๋ผ๋ฉด ์ด์ผ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋๋ค.
๋ฑ
ํฌ์๋ฌ๋๋ ๋จ๊ธฐ๊ฐ์ ๊ธ์ง์ ์ธ ์ฑ์ฅ๊ณผ ๋ณํ๋ฅผ ๊ฒช์์ต๋๋ค. ์ปค์ง๋ ์กฐ์ง์ ๋ฐ๋ผ ๋ณต์ก๋๋ ์ฆ๊ฐํ๊ณ ์ฐ๋ฆฌ๋ ๋ฐฉํฉํ๊ธฐ ์์ํ์ด์. ์น๊ธฐ์ข
๊ธฐ ๋ชจ์ฌ์ ์์ ์ด ์์
์ค์ธ ๊ธฐ๋ฅ์ ๋ํด ๊ตฌ๋๋ก ์ค๋ช
ํ๊ธฐ์๋ ์ด๋ฏธ 10๊ฐ๊ฐ ๋๋ PR์ด Review Required
์ํ์๊ณ , ํ ๋ช
์ฉ ๋์๊ฐ๋ฉด์ ์์ ์ ์ฝ๋์ ๋ํด ์ค๋ช
ํ๋ ์๊ฐ์ ํ ์๊ฐ์ฉ๋ง ์จ๋ ์ด ์๊ฐ์ด ๋์ด ๊ทผ๋ฌด ์๊ฐ์ ์ด๊ณผํ๋ ์ํฉ์ด ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ฃจ์ ์ฒ ๋ฒ์ฉ ๋ฐฐํฌํ๊ณ , ๊ธฐ๋ฅ์ ๊ฐ์๋ก ๋ง์์ง๊ณ , ์์๋ฆฌ ํ์์ ์์
์ด ์ด๋ค ๊ธฐ๋ฅ์ธ์ง ๋ชจ๋ฅด๊ธฐ ์์ํ๊ณ , ์๊ตฌ ์ฌํญ์ ์ ์ ๋ ๋ง์์ก์ต๋๋ค. ์์ปจ๋ ์ด๋ฐ ์ํฉ์ด ์์ฃ .
๐งโโ๏ธ: ๊ธฐํ์ ์ฌ๊ธฐ ์์ต๋๋ค. ์ธ์ ๊น์ง ๊ฐ๋ฐ ์๋ฃ ๊ฐ๋ฅํ์ค๊น์?
๐ฉโ๐ป: ํ โฆ ๋ค์ ์ฃผ ๋ชฉ์์ผ๊น์ง ํ ์ ์์ ๊ฒ ๊ฐ์์.
๐งโโ๏ธ: ๊ฐ์ฌํฉ๋๋ค. ๊ธฐํ์๊ฐ ๋ฐ๋์์ต๋๋ค.
๐: ๋ฑ ์ ๋ ์ด์ ์ ๊ฐ๋ฐํ์ จ๋ ๋ถ๋ถ์์ ํฌ๋์ ๋๋๋ฐ ํ์ธ ์ข ํด ์ฃผ์๊ฒ ์ด์?
๐ค : ๋ฑ ์ ๋, ์คํฌ๋ผ ํ์ ์ผ์ฃ ! ํ์ ๊ฐ์ ์ผ์ฃ ! ๋ฉด์ ๋ณด์ ์ผ์ฃ ! ์ฌ๋ ๋ต์ฅ ์ข ํด ์ฃผ์ธ์! ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ ๋ฐ์ํ๋๋ฐ ๋ด ์ฃผ์ธ์! ์ ๊ฐ ์์ ํ๋ ๋ถ๋ถ์์ ๋ณ๊ฒฝ์ ์ด ์๊ฒผ๋๋ฐ ํ์ธ ์ข ํด ์ฃผ์ธ์!
๐ฉโ๐ป: (ํ ์คํธ ์ฝ๋ ํฌ๊ธฐํ๋ฉด ๋์ถฉ ์ผ์ ์ ๋ง์ถ ์ ์๊ฒ ์ง ใ ใ ) ๊ฐ๊ฒ์!
๐งโโ๏ธ: ๋ฑ ์ ๋, ๊ฐ๋ฐ ์ง์ฒ๋ ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค. ์งํํ๊ณ ๊ณ์ ๊ฒ ๋ง์ฃ ?
๐ฉโ๐ป: (์ผ์ ๋งํ์ง๋ง ๋์ถฉ ๋ชจ๋ฅด๋ ์ฒ) ์งํ ์ค์ ๋๋ค. :)
๐งโโ๏ธ: ๊ทธ๋ฆฌ๊ณ ๊ธฐํ์ ์ด ์ ๋ ๋ณ๊ฒฝ์ ์ด ์๊ฒผ๋๋ฐ์. ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋๋ผ๋ฉด ์ถ๊ฐ ๋ถํ๋๋ฆฝ๋๋ค. :)
๐ฉโ๐ป: ๋ณ๋ก ์ด๋ ค์ด ๋ถ๋ถ์ ์๋๋ค์. ์ถ๊ฐํด ๋ณผ๊ฒ์~
๐งโโ๏ธ: ๋ค!
๐ฉโ๐ป: ์ถ๊ฐํ๋ค ๋ณด๋ ๊ตฌ์กฐ๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์ง์ผ ํ ๊ฒ ๊ฐ์๋ฐ์โฆ ์ผ๋จ ์์ด ๋ณผ๊ฒ์โฆ
๐งโโ๏ธ: ๋ค?
๐ : ๋ฑ ์ ๋, ์์ฑํ์ ์ฝ๋์์ ๊ผฌ๋๋ด๊ฐ ๋๋ค์. ์ PR ๋จธ์ง๋๊ณ ๋์ ์ปจํ๋ฆญํธ๋ ์ฅ๋ ์๋์์. PR ์ค๋ช ์ข ๋ถํ๋๋ ค์.
๐ฉโ๐ป: ์ผ์ ๋๋ ์ด๋ ๊ฒ ๊ฐ์์ ๊ทธ๋ฌ๋๋ฐ ์ผ๋จ ๋จธ์งํ๊ณ ์ถํ์ ์ค๋ช ๋๋ฆฌ๋ ์๊ฐ ๊ฐ์ ธ๋ ๋ ๊น์? ๋ฌธ์ ์์ ๊ฑฐ์์. ๋ฏฟ์ ๋ฉํ๋ก ๊ฐ์๋ค.
๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค๋ ๊ฒ์ ๋ ๋ง์ ํจ์ ์ ๋ง๋๋ ์ผ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์์ ์ผ์ ์ด ๋ณต์ก๋๋ฅผ ์ ์ดํ๋ ๊ฒ์ด์ฃ . ๋ณต์ก๋๋ฅผ ์ ์ดํ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ํ๋ฐ์ฑ์ด ๋์ Short Term Memory๋ก๋ถํฐ ๐ ์๋์ ๋ชฉ์ ์ ์กฐ์จํ ์ ์๋ ์๋จ์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ฑ ํฌ์๋ฌ๋๋ ํ ํฌ ์คํ์ ์ฐ๊ธฐ ์์ํ์ต๋๋ค.
ํ ํฌ ์คํ์ ์ด ๋ค, ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ์ผํ๊ธฐ ์์ํ์ด์.
๐งโโ๏ธ: ๊ธฐํ์ ์ฌ๊ธฐ ์์ต๋๋ค. ์ธ์ ๊น์ง ๊ฐ๋ฐ ์๋ฃ ๊ฐ๋ฅํ์ค๊น์?
๐ฉโ๐ป: ํ ํฌ ์คํ ์ ๋ค ๋ณด๋ ์๊ฐ๋ณด๋ค ๊ณ ๋ คํด์ผ ํ ์ ์ด ๋ง๋ค์. ํ ์คํธ ์ฝ๋ ์์ฑ๊น์ง ๋ค ํ๋ฉด ๋ค๋ค์ ์ฃผ๊น์ง ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ค ๋ณด๋ ๊ธฐํ์์ ์ด ๋ถ๋ถ์ ๋ณ๊ฒฝ๋์ด์ผ ํ ๊ฒ ๊ฐ์๋ฐ, ํ์ธํด ์ฃผ์๊ฒ ์ด์?
๐งโโ๏ธ: ๊ฐ์ฌํฉ๋๋ค. ์ ํ ์คํ๋ ์ ๋ฐ์ดํธ๋์ด์ผ๊ฒ ๋ค์!
๐: ๋ฑ ์ ๋ ์ด์ ์ ๊ฐ๋ฐํ์ จ๋ ๋ถ๋ถ์์ ํฌ๋์ ๋๋๋ฐ ํ์ธ ์ข ํด ์ฃผ์๊ฒ ์ด์?
๐ค : ๋ฑ ์ ๋, ์คํฌ๋ผ ํ์ ์ผ์ฃ ! ํ์ ๊ฐ์ ์ผ์ฃ ! ๋ฉด์ ๋ณด์ ์ผ์ฃ ! ์ฌ๋ ๋ต์ฅ ์ข ํด ์ฃผ์ธ์! ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ ๋ฐ์ํ๋๋ฐ ๋ด ์ฃผ์ธ์! ์ ๊ฐ ์์ ํ๋ ๋ถ๋ถ์์ ๋ณ๊ฒฝ์ ์ด ์๊ฒผ๋๋ฐ ํ์ธ ์ข ํด ์ฃผ์ธ์!
๐ฉโ๐ป: (ํ ํฌ ์คํ ์ ์ผ๋ฉด์ ์ชผ๊ฐฐ๋ ์์ ์ค ๋จ์ ์์ ์ ๋ณด๋ ์๊ฐ์ด ๋นก๋นกํ๋ค. ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๊ณ ๋น ์ง ์ ์๋ ํ์๋ ๋น ์ ธ์ผ๊ฒ ๋ค.)
๐งโโ๏ธ: ๋ฑ ์ ๋, ๊ฐ๋ฐ ์ง์ฒ๋ ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค. ์งํํ๊ณ ๊ณ์ ๊ฒ ๋ง์ฃ ?
๐ฉโ๐ป: ์์ฑํ ํ ํฌ ์คํ์ ๋ง์ผ์คํค ํ์ธํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ ๋ํ ์ผํ ์ ๋ณด๋ ์ง๋ผ ๋ณด๋๋ฅผ ํ์ธํด์ฃผ์๋ฉด ๋ฉ๋๋ค!
๐งโโ๏ธ: ๊ธฐํ์ ์ด ์ ๋ ๋ณ๊ฒฝ์ ์ด ์๊ฒผ๋๋ฐ์. ํ ํฌ ์คํ์ ๋ณด๋ ์ด๋ฏธ ๊ธฐํ์ด ๋นก๋นกํด ๋ณด์ด๋ค์. ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋๋ผ๋ฉด ๋ค์ ๋ฐฐํฌ์ ์ถ๊ฐ ๋ถํ๋๋ฆฝ๋๋ค. :)
๐ฉโ๐ป: ๋ค, ๋ค์ ๋ฐฐํฌ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ํ ํฌ ์คํ์๋ ์ ๋ฐ์ดํธํ ๊ฒ์.
์ง๋ ์งํดํ์๋ฉด ๋ฉ๋๋ค. ๊ธฐ์ (tech) ์ค๋ช ์(spec)๋ฅผ ๋งํด์. ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ์ด ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ์ง ๊ธฐ์ ์ ์ผ๋ก ํ์ด ์ค๋ช ํ๊ณ , ์ ์ํ๋ ๊ธ์ด์์. ๋ณดํต์ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐํ์ ์ธ ๋ถ๋ถ์ ๋ณด๊ณ ๋ฐ๋ก ๊ฐ๋ฐ์๊ฐ ์์ ํ๊ฒ ๋์ง๋ง, ํ ํฌ ์คํ์ ์ค์ ๊ฐ๋ฐ์ ๋ฐ๋ก ๋ค์ด๊ฐ ์ ์์ ๊ฒ ์ฒ๋ผ ์์ธํ๊ฒ ์ ์ด์ ์ค์ ํ๋ซํผ ์ฝ๋๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๋ ๋ง์์.
ํ
ํฌ ์คํ์ ์ผ์ ์ฐ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ ๋ฌผ๋ก ์ด๊ณ , ์ปค๋ฎค๋์ผ์ด์
๋น์ฉ ์ ๊ฐ์ ๋๊ตฌ๋ก๋ ์ฐ์ผ ์ ์์ต๋๋ค. N๊ฐ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํ ์ปค๋ฎค๋์ผ์ด์
์ฑ๋์ด ์คํ๋ผ์ธ, ์ฌ๋, ๋ฌธ์ 3๊ฐ์ง์๋ค๋ฉด O(3^N)
์ด์๋ ์ปค๋ฎค๋์ผ์ด์
๋ณต์ก๋๋ฅผ N ๊ฐ์ ํ
ํฌ์คํ ์์์ ์ปค๋ฎค๋์ผ์ด์
ํ๋ค๋ฉด O(N)
๋ก ์ค์ผ ์ ์๊ฒ ๋ฉ๋๋ค.
- ์์ ํด์ผ ํ ๋ด์ฉ์ด ํฌ๋ค.
- PR์ ์ด๋ป๊ฒ ์ชผ๊ฐ์ผ ํ ์ง ๊ฐ์ด ์ ์จ๋ค.
- ํ ํฌ ์คํ์ ์ด๋ค.
- ๋ง์ผ์คํค์ ๋ง์ถฐ์ ์ง๋ผ ๋ณด๋์ ํ์ ์์ ์ ๋์ดํ๋ค.
- ํฐ ์์ ๋ค ์ชผ๊ฐฐ๋ค!
- PR ์ค๋ช ์ ๊ธธ๊ฒ ์ธ ํ์ ์๋ค. ํ ํฌ ์คํ ๋งํฌ๋ก ๋๋ถ๋ถ์ ์ค๋ช ์ ๋์ฒดํ๋ค.
๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ด ์๊ฒจ ๊ตฌ์ฒด์ ์ธ ๋ ผ์๊ฐ ํ์ํ ๊ฒฝ์ฐ, ๋๋ธ ์ฒดํฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด ๋ณด๋ค ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ด๋ฐ ์์ผ๋ก ๋ง์ด์ฃ .
(์ด๋ ๊ฒ ๋งํฌ๋ก ๋ง์ ์ปค๋ฎค๋์ผ์ด์ ์ ์๋ตํ๋ฉด ์๊ฐ์ ๋ฒ ์ ์๊ณ , ๊ทธ ์๊ฐ์ผ๋ก ๋น ๋ฅธ ํด๊ทผ์ ํ๊ฑฐ๋ ์ฝ๋ฉ ํ ์ค ๋ ํ๊ณ ๋ชธ๊ฐ์ ์ฌ๋ฆด ์๋ ์๊ฒ ์ฃ . ๐)
ํ ํฌ ์คํ์ ํ์์ฑ์ด ๋๊ปด์ง์๋์? ์ด์ ๋ง ๊ธ ์ฐ๊ณ ์ถ์ผ์๋ค๊ณ ์? ์์ด ๊ฐ์ง๊ฑฐ๋ฆฌ์ ๋ค๊ณ ์? ๊ทธ๋ฐ๋ฐ ์ข์ ํ ํฌ ์คํ์ ์ฐ๋ ค๋ฉด ์ด๋ค ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ฉด ์ข์์ง ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ์? ๊ฑฑ์ ํ์ง ๋ง์ธ์. ๋ฑ ํฌ์๋ฌ๋ ํ ํฌ ์คํ ํ ํ๋ฆฟ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ๋จผ์ ํ ํฌ ์คํ์ ์ธ ์ค ๋ด์ธ๋ก ์ ๋ฆฌํฉ๋๋ค. ํ ํฌ ์คํ์ ์ ์ ์ ์ฒด์ ๋ํด ๋๊ฐ/๋ฌด์์/์ธ์ /์ด๋์/์๋ฅผ ๊ฐ๋ตํ๋ฉด์๋ ๋ช ํํ๊ฒ ์ ์ต๋๋ค.
Bottom Navigation ์์ญ(ํ๋จ ํญ)์ ์ ์ ๊ฐ ์ํ๋ ์์๋ก ์ปค์คํ ํ ์ ์๊ฒ ํฉ๋๋ค. ์๋ฒ์ ์์ ์ ๋ ฌ ๋ฐ ์ ์ฅ API๋ฅผ ์์ฒญํ ์ ์์ผ๋ฏ๋ก, ์์๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ต๋๋ค.
ํ๋ก์ ํธ์ Context๋ฅผ ์ ์ต๋๋ค. ์ ์ด ๊ธฐ๋ฅ์ ๋ง๋๋์ง, ๋๊ธฐ๋ ๋ฌด์์ธ์ง, ์ด๋ค ์ฌ์ฉ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํ๋์ง, ์ด์ ์ ์ด๋ฐ ์๋๊ฐ ์์๋์ง, ์์๋ค๋ฉด ํด๊ฒฐ์ด ๋์๋์ง ๋ฑ์ ํฌํจํฉ๋๋ค.
๋ค์ํ ํญ์ ์ฌ์ฉํ๋ ์ ์ ๋ Segment์ ๋ฐ๋ผ ํ๋จ ํญ์ ๋ ธ์ถ ์์ ์ฌ์ฉ ๋น๋๊ฐ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด, 20๋์ 30๋์ ์ถ์ฒ ํญ ๋ ธ์ถ ์ ์ฌ์ด๋ ์ n๋ง ์ ๋์ ๋๋ค. ์ด๋ฌํ ์ ์ ์ Segment์ ๋ง์ถฐ ํ๋จ ํญ ์์๋ฅผ ์ ์ ๊ฐ ์ง์ ์ปค์คํ ํ ์ ์๋ค๋ฉด ๋ฑ ํฌ์๋ฌ๋๊ฐ ๊ฐ์ธํ๋์๋ค๊ณ ์ธ์งํ ์ ์์ ๊ฒ์ ๋๋ค.
์์ ๊ฒฐ๊ณผ๋ค์ Bullet Point ํํ๋ก ๋์ดํฉ๋๋ค. ์ด ๋ชฉํ๋ค๊ณผ ์ธก์ ๊ฐ๋ฅํ ์ํฉํธ๋ค์ ์ด์ฉํด ์ถํ ์ด ํ๋ก์ ํธ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ๊ฐํฉ๋๋ค.
- Bottom Navigation์ ์์๋ฅผ ์ ์ ๊ฐ ํธ์งํ ์ ์๊ฒ ํ๋ค.
- ์ฑ์ ๊ป๋ค ์ผฐ์ ์์๋ ์ ์ ๊ฐ ํธ์งํ ์์๋๋ก ํ๋จ ํญ์ ๋ณด์ด๊ฒ ํ๋ค.
๋ชฉํ๊ฐ ์๋ ๊ฒ์ ํ๋ก์ ํธ์ ์ฐ๊ด๋์ด ์์ผ๋ ์๋์ ์ผ๋ก ํ์ง ์๊ฑฐ๋ ํด๊ฒฐํ์ง ์์ผ๋ ค ํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ชฉํ๊ฐ ์๋ ๊ฒ์ ์ ํ๋ฉด ํ๋ก์ ํธ ๋ฒ์๋ฅผ ๋ ๋ช ํํ๊ฒ ํ ์ ์๊ณ , ์ด ๊ธฐ๋ฅ๋ ๋ถ์ด์, ์ ๊ธฐ๋ฅ๋ ๋ถ์ด์ ํ๋ ๊ฒ์ ๋ง์ ์ ์์ต๋๋ค. ๋ชฉํ์ฒ๋ผ ๋ชฉํ๊ฐ ์๋ ๊ฒ๋ Bullet Point ํํ๋ก ์ฝ๊ธฐ ์ฝ๊ฒ ์ ์ด ๋ ์๊ฐ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋๋ก ํฉ๋๋ค. ๋ชฉํ๊ฐ ์๋ ๊ฒ์ ์ธ๋ถ์ ์ผ๋ก ์ ์ ์ผ๋ฉด ํ๋ก์ ํธ ๋ฒ์๋ฅผ ๋๊ฒ ๋ณด๋ ค ํ๋ ๋ ์๋ค์ ํญ์ฃผ๋ฅผ ๋ง์ ์ ์์ต๋๋ค.
- ์ฌ์ฉํ์ง ์๋ ํญ์ ์ญ์ ๊ธฐ๋ฅ ๋ฑ โ์์ ํธ์งโ ์ธ ํ๋จ ํญ์ ๊ด๋ จํ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์์ ์ ๋ ฌ ๋ฐ ์ ์ฅ API ๊ฐ๋ฐ
ํ ํฌ ์คํ์์ ๊ฐ์ฅ ๊ธด ํํธ ์ ๋๋ค. ์ค๋นํ ๋ชจ๋ ๋ฆฌ์์น, ์ค๋น ๋ด์ฉ๋ค์ ์ฌ๊ธฐ์ ์๋๋ค. ์ด๋ป๊ฒ ๊ธฐ์ ์ , ์์ง๋์ด๋ง์ ์ผ๋ก ์ ๊ทผํ ์ง ์์ธํ ๋ฌ์ฌํฉ๋๋ค. ๋ง์ฝ ์ด๋ค ๋ถ๋ถ์ ์ด๋ป๊ฒ ํ ์ง ํ์คํ ๊ฒฐ์ ํ์ง ๋ชปํ ์ํ๋ผ๋ฉด ์ด๋ค ๊ฒ๋ค์ ๊ณ ๋ คํ๊ณ ์๋์ง ๋ชฉ๋กํํด์ ์ ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ด ๋ฌธ์ ๋ฆฌ๋ทฐ์ด๋ค์ด ์ฌ๋ฐ๋ฅธ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋๋ก ๋์์ ์ฃผ๊ฒ ๋ฉ๋๋ค. ์ผ๋ง๋ ๊ธฐ์ ์ ์ผ๋ก ๊น๊ฒ ์จ์ผ ํ๋์ง๋ ์ด ํ ํฌ ์คํ์ ๋ชฉ์ ๊ณผ ๋ ์๋ค์ ๋ฐ๋ผ ์ ํฉ๋๋ค. ์์ฑ์๋ ์์ฐ์ ์ธ ์ ์์ ๋ฐ์ ์ ์๋๋ก ์ถฉ๋ถํ ์์ธํ๊ฒ ๊ณํ์ ์ ์ต๋๋ค.
์ด ์น์ ์ ํ๋ก์ ํธ๊ฐ ๋ค๋ฅธ ์์คํ ๋ค๊ณผ ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ๊ทธ๋ฆผ์ด๋ ๋ค์ด์ด๊ทธ๋จ์ ํฌํจํ๊ธฐ ์ข์ ์ง์ ์ ๋๋ค. ์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ, ์๋น์ค์ API ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ERD ๋ฑ์ ํฌํจํ๋ฉด ๋ ์์ ์ดํด๋ฅผ ํ์ธต ๋์ผ ์ ์์ต๋๋ค.
๋ํ ์ด ํ ํฌ ์คํ์ด ๋ก์ฐ ๋ ๋ฒจ ๊น์ง ๋ค๋ค์ผ ํ๋ค๋ฉด HTTP ์๋ต ์ฝ๋, JSON ์์ฒญ / ์๋ต ํฌ๋งท, ์๋ฌ ๋ช ์ธ ๋ฑ๊น์ง ๋ชจ๋ ๋ค๋ค์ ธ์ผ ํฉ๋๋ค.
๊ณ ๋ คํ์์ผ๋ ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ๋ ์ฌํญ๋ค์ ์ ์ต๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์ด์ ์ ๋ ผ์๋์๋ ์ฃผ์ ๊ฐ ๋ค์ ๋์ค์ง ์๋๋ก ํ ์ ์๊ณ , ์ด๋ฏธ ๋ ผ์๋์๋ ๋ด์ฉ์ด๋๋ผ๋ ๋ฆฌ๋ทฐ์ด๋ค์ด ๋ค์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
์ฑ ๋ฐ์ดํฐ ์ด๊ธฐํ ์์๋ ์ฌ์ฉ์๊ฐ ์ปค์คํ ํ๋ ๋ฆฌ์คํธ๋ฅผ ๋ชจ๋ ๋ ๋ฆฌ๊ธฐ๋ก ํ์์ผ๋, ๊ธฐ์กด ๋ก์ง์์ ์ฑ ๋ฐ์ดํฐ ์ด๊ธฐํ ์์ ๋ก์ปฌ ๊ด๋ จ ์ถ๊ฐ ํธ๋ค๋ง์ด ์์ด ์ด ๊ธฐ๋ฅ์์๋ ์ฑ ๋ฐ์ดํฐ ์ด๊ธฐํ ๋์ ๋ฆฌ์คํธ๋ฅผ ๋ ๋ฆฌ๋ ๋ฑ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ๊ตฌํ์ ํ์ง ์๊ธฐ๋ก ํจ.
ํ๋ก์ ํธ๋ฅผ ์ ์๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ํ ํฌ ์คํ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ถ์ ํ ๋ง์ผ์คํค์ ๊ณต์ ํฉ๋๋ค. ์คํ ๊ณํ, ๋ฐฐํฌ ๋ ์ง๋ฅผ ํฌํจํด ์ต๋ํ ์์ธํ ์ ์ต๋๋ค.
~ 9/25: BPL ์ปดํฌ๋ํธ ๊ฐ๋ฐ
9/28 ~ 9/29: ์คํ ๋ณ์ ์ถ๊ฐ, ๋ก์ปฌ ๋ณ์ ์ถ๊ฐ
9/30 ~ 10/4: ์ถ์ ์ฐํด!
10/5: ํ๋จ ํญ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ๋ฆฌํฉํ ๋ง
10/6 ~ 10/8: ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
10/12 ~ 10/20: ์ฌ์ฉ์ ์ด๋ฒคํธ ๋ถ์ฐฉ ๋ฐ ๋ฏธ์งํ ๋ด์ฉ ๋ณด์ถฉ
10/20: 2.45.0 ์ฝ๋ ํ๋ฆฌ์ฆ (์ด๋๊น์ง ๋ด๋ถ ๊ธฐ๋ฅ ํ ์คํธ, ์ด๋ฒคํธ ๋ก๊น ํ ์คํธ)
10/21 ~ 10/23: 2.45.0 ๋ฆด๋ฆฌ์ฆ QA
11/4: 2.45.0 Rollout
์ ๋ด์ฉ์ lyft์์ ๊ณต๊ฐ๋ tech spec ์์์ ์ํฅ์ ๋ง์ด ๋ฐ์์ต๋๋ค. ์ด์ ๊ฐ์ด ๋ฑ ํฌ์๋ฌ๋์์๋ ์ ๋ฆฌ๋ ํ ํฌ ์คํ ํ ํ๋ฆฟ์ ๊ณต์ ํฉ๋๋ค. ๐ ๋ณด๋ค ๋ง์ ๋ถ๋ค์๊ฒ ๋์ ์ด ๋์ผ๋ฉด ์ข๊ฒ ๋ค์. ์ ํ์ฉํด ์ฃผ์ธ์! (๋งํฌ)
๋ฑ ํฌ์๋ฌ๋์์๋ ์ ๋ด์ฉ์ ํ์์ ์ผ๋ก ํฌํจํ์ฌ Google Docs์ ์์ฑํ๊ณ , ๊ฐ๋ฐ ์ฐฉ์ ์ ์ ๊ณต์ ํฉ๋๋ค. ๊ณต์ ๋ ๋น๋จ ์์ ์ด ์ํ ํ๋ง์ด ์๋๋ผ ์ ์ฒด ๊ฐ๋ฐ ๊ตฌ์ฑ์๋ค์๊ฒ ํ์ฌ ๋ณด๋ค ํญ ๋์ ํผ๋๋ฐฑ์ ๋ฐ๋๋ก ํ๊ณ ์์ด์.
์๋ก ๋ค๋ฅธ ํ๋ซํผ์์ ๊ฐ๊ฐ ๋ฌธ์๋ฅผ ์์ ํ๋ค ๋ณด๋ฉด ์๋์ ๊ฐ์ ์ด์๊ฐ ์๊ธธ ๋๋ ์์ต๋๋ค.
๐: ํฌ์ ์น์ ์์์ ์๋ฆฟ์๊ฐ ํ ์๋ฆฌ์ธ๋ฐ, ๋ ์๋ฆฌ๋ฉด ์ข๊ฒ ๋ค๋ ์ ์ ํผ๋๋ฐฑ์ด ๋ค์ด์์ต๋๋ค! Android OS 10 ์ ์ ๋ถ์ด์ญ๋๋ค.
๐ฝ: ๊ฐ๋จํ๋ค์. ์ ๊ฐ ์์ ํ๊ฒ ์ต๋๋ค. iOS์์๋ ์ด์ ์๋์? @ios
๐: ์ฅ? iOS์์๋ ๋ ์๋ฆฌ๋ก ๋ณด์ฌ ์ฃผ๊ณ ์์ต๋๋ค.
๐ฝ: ์ฅ? ํ ์๋ฆฌ ์๋์์?
๐: ์ฅ? ๋ ์๋ฆฌ๋ก ์ด์ผ๊ธฐํ์๊ฑธ์? ์ฌ๋ ์ฐ๋ ๋์์ ๋ณด๊ณ iOS ๋ฌธ์๋ ๊ณ ์ณ ๋์์ต๋๋ค.
๐ฝ: ์ฅ? ์ฌ๋ ์ด๋์? ์๋๋ก์ด๋์๋ ๋ฌธ์๋ ๋ฐ๋ก ์๋ค์? ๋ฌธ์ ์ธ ์๊ฐ๊น์ง๋ ์๊ณ , ์ผ๋จ ์ ๋ ์ฝ๋๋ฅผ ๊ณ ์น ๊ฒ์.
์ด๋ฐ ์ด์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ค๋ฅธ ํ๋ซํผ๊ฐ ๊ณตํต์ ์คํ์ ์์ ํ๋ค๋ฉด ํ ๊ฐ์ ๋ฌธ์์์ ์ํตํ๋๋ก ํฉ๋๋ค. ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ํน์ ๋ฌธ์ฅ์ ๋๋๊ทธํ ๋ค ๋๊ธ์ ๋จ๊ธฐ๋ ๊ฒ์ผ๋ก ๊ฐ ์ดํด ๊ด๊ณ์๋ค์ ์ฝ๊ฒ ์ํตํ ์ ์์ต๋๋ค. ์์ดํ๋ ๋์์ ์บ์นํ๊ณ ๋ณ๋ UI๋ฅผ ์์ฒญ๋๋ฆฌ๋ ๊ณผ์ ์ ๋ํ ๊ธฐ๋ก๋ ๋จ๊ธธ ์ ์์๊ณ , ์ด ๊ธฐ๋ก์ ๋์ค์ ์ฝ๊ฒ ์ฐพ์ ์๋ ์๊ฒ ์ฃ .
๋ค๋ง, ๋ ๊ฐ ๋ค๋ฅธ ํ๋ซํผ์ ๊ธฐ์ ์ ํน์ฑ๊น์ง ๋ชจ๋ ํ ๋ฌธ์์ ์์ ํ๋ ๋ฐ์๋ ์ด๋ ค์์ด ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋๋ก์ด๋ ์ฝ๋์ ๋ํ ๊ตฌ์กฐ์ ์ธ ์ค๋ช ๋ฑ ์๋๋ก์ด๋ ํ์๋ค์๊ฒ๋ง ๊ณต์ ๋์ด์ผ ํ ์์ญ์ ๊ฒฝ์ฐ์๋ ๋ณ๋ ๋ฌธ์๋ก ๋นผ๋ด์ด ์์ ํ๊ธฐ๋ ํฉ๋๋ค.
์ด๋ ๊ฒ ๋ชฉํ๊ฐ ์๋ ๊ฒ(Non-goals)์ ์์ ๋ฌธ์๋ฅผ ๋งํฌํ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ฅ ์ค๋ช
์ ๋ํ ๊ฒ์ ์ถ์ํ๊ณ , ์ค๋ก์ง ๊ตฌํ์ ๋ํ ์ค๋ช
๋ง ๋ด์ ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ๋ ํฉ๋๋ค. ํน์ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ํ
ํฌ ์คํ
์ ๊ฐ์ฅ ์๋จ์ ๋งํฌํด ๋ ์๋ ์์ฃ .
์ฐ๋ฆฌ๋ ๋ณดํต ๋ฌธ์ํ๋ฅผ ๊ท์ฐฎ๊ฒ ์๊ฐํฉ๋๋ค. ๋ฌธ์ํ๋ ์ฝ๋ฉ๊ณผ ๋ณ๋์ ์ผ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด์ฃ . ํ์ง๋ง ํ ํฌ ์คํ์ ์จ ๋ณด๋ฉด, ์ด๋ป๊ฒ ๋ง๋ค ๊ฒ์ธ์ง ์ค์ค์ด ์์ฑํ๋ฉด์ ์ด๋ฏธ ์ฌ๋งํ ์์ค์ ์ฝ๋ฉ์ด ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ ํฌ ์คํ์ ๋ค ์์ฑํ๊ณ ๋๋ฉด ํ ํฌ ์คํ์์ ์์ฑํ๋ ์ฝ๋๋ฅผ ์ค์ ํ๋ก๋ํธ์ ๋ถ์ด๋ ๊ฒ๋ง์ผ๋ก ์์ ์ด ๋๋๊ธฐ๋ ํ์ฃ . ์ฆ, ๋ฌธ์ํ๋ ๋์ด์ ์ฝ๋ฉ๊ณผ ๋ณ๋์ ์ผ์ด ์๋๊ฒ ๋ฉ๋๋ค.
ํ ํฌ ์คํ์ ๋ชจ๋ ๊ณผ์ ์ ํฌ๋ช ํ๊ฒ ๋ง๋ญ๋๋ค. ๋ฒ ์คํธ ํ๋ํฐ์ค๋ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ํด ์ฃผ๊ณ , ์ผ์ ์ฐ์ ์์ ๊ฐ๋ฐ์์๊ฒ ๋ถ๋ด์ ๋์ด์ฃผ๊ณ , ์ค์ฌ ๋น์ฆ๋์ค ์ํฉ์ด ๋ฐ๋์ด ์ผ์ ์ด ๋ฐ๋๋ค๊ณ ํ๋๋ผ๋ ๊ทธ๊ฑด ์ํฉ์ด ๋ฐ๋์์ ๋ฟ ๊ฐ๋ฐ์์ ์ค์ฑ ์ด๋ ๊ณผ์ค๊ฐ ์๋๊ฒ ๋ช ๋ฐฑํ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋ถ๋ด ์์ด ์์ ๋กญ๊ฒ ์ผํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ฝ๋ ์ ์ ๋ฌธ์๋ก ์ผํ๋ ๋ฑ ํฌ์๋ฌ๋๋ ์กฐ๊ธ ๋ ํธํ๊ฒ ๋ ๊ฑฐ์๋ฅผ ๊ธฐ๋กํ๊ณ , ๋ ์คํธ๋ ์ค๋ฐ์ผ๋ฉด์ ์ปค๋ฎค๋์ผ์ด์ ํ๊ณ , ๋ ์์ฑ๋ ์๋ ์ค๊ณ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ ํฌ์ ํ์ ๋ฐฉ์์ด ์ด ๊ธ์ ์ฝ์ผ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ์ฝ์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฑ ํฌ์๋ฌ๋์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ ๐
์ง์ํ๊ธฐ