์ˆํผํ”Œ๋ ˆ์ด(์œ ํŠœ๋ธŒ์‡ผ์ธ , ๋ฌด๋ฃŒ ๋™์˜์ƒ)
Hello! I am a mobile app developer and leader with more than 10 years of experience. In particular, I havedeveloped video streaming Android apps and live related services, and I am working to grow video OTT service apps and player SDKs with development team members, value user feedback, value data, and promote organizational and corporate profits based on technology.

2ํ™”.์ „์ฒด์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ •์˜ํ•˜๊ธฐ

์ดˆ๊ธฐ ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ๊ธฐ์กด ๊ฐœ๋ฐœ ์กฐ์ง์—์„œ ๋ฐ˜๋“œ์‹œ ๊ณ ๋ฏผํ•ด์•ผ ํ•  ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ •๋ฆฌ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋žœ์น˜ ์ „๋žต, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, Jira ์—ฐ๊ณ„, ์ด์Šˆ ํ† ๋ก ๊นŒ์ง€ ์‹ค์ œ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐœ๋ฐœ ๋ฌธํ™” ์ •๋ฆฝ๊ณผ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ฐฉ๋ฒ•์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์˜จ๋ณด๋”ฉ, Git Flow

 

์ „์ฒด์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ •์˜ํ•˜๊ธฐ


๊ฐœ๋ฐœ ๋ฌธํ™”๊ฐ€ ์ •๋ฆฝ๋œ ์กฐ์ง์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ €์žฅ์†Œ์— ๋ฐ˜์˜ํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์„ ๊ฒช๊ฒŒ ๋œ๋‹ค. ์–ด๋А ๊ฐœ๋ฐœ ์กฐ์ง์ด๋“  ๋น„์Šทํ•˜๊ฒŒ, ๊ธฐ๋Šฅ์ด ๊ฐœ๋ฐœ ์™„๋ฃŒ๋˜๋ฉด ์†Œ์Šค๋Š” Git Repository์— ํ‘ธ์‹œ๋˜๋ฉฐ, ์ดํ›„ ๋ณ‘ํ•ฉ ๋ฐ ๋ฐฐํฌ ๋“ฑ์˜ ๋‹จ๊ณ„๋กœ ์ด์–ด์ง„๋‹ค.


๋ธŒ๋žœ์น˜ ์ „๋žต์ด๋‚˜ Git Flow, trunk based ๊ฐœ๋ฐœ ๋“ฑ ์ด๋ฏธ ์ •์ฐฉ๋œ ๋ฐฉ์‹์ด ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ๋ฃฐ์€ ๊ฐœ๋ฐœ ๋ฌธํ™” ๋ฌธ์„œ ๋‚ด์— ํ•จ๊ป˜ ๋ช…์‹œ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ทœ์น™์ด ๋ฌธ์„œํ™”๋˜๋ฉด ์‹ ๊ทœ ์ž…์‚ฌ์ž๋‚˜ ์™ธ๋ถ€ ํ˜‘๋ ฅ ์ธ๋ ฅ์ด ๋“ค์–ด์™”์„ ๋•Œ๋„ ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ง๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š์•„๋„ ๊ณต์œ ๋œ ๊ธฐ์ค€์„ ํ†ตํ•ด ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.


์ด๋Ÿฌํ•œ ์ „๋žต์€ ๊ตฌ์„ฑ์›๋“ค๊ณผ์˜ ํ•ฉ์˜ ์•„๋ž˜ ์ •ํ•ด์ ธ์•ผ ๊ฐ€์žฅ ์ด์ƒ์ ์ด๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ ๋ชจ๋‘๊ฐ€ ์ž๋ฐœ์ ์œผ๋กœ ๋ฌธํ™”๋ฅผ ๋”ฐ๋ฅด๊ณ  ์กฐ์ง ์ „์ฒด์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฐ˜๋ฉด, ํ˜‘์—…๋ณด๋‹ค ๋…๋‹จ์ ์ธ ๋ฐฉ์‹์— ์ต์ˆ™ํ•œ ๊ตฌ์„ฑ์›์ด ์žˆ๋‹ค๋ฉด ์ด๋Š” ‘์กฐ์ง์˜ ์ฉ์€ ์‚ฌ๊ณผ’๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„, ์ฃผ๊ธฐ์ ์ธ ๊ด€์ฐฐ๊ณผ ํ”ผ๋“œ๋ฐฑ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋ณธ๋‹ค.


์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ํ๋ฆ„


๋Œ€๋ถ€๋ถ„์˜ ์กฐ์ง์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋‹จ, ์„œ๋น„์Šค์˜ ์„ฑ๊ฒฉ๊ณผ ์กฐ์ง ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์ด ํ”„๋กœ์„ธ์Šค๋Š” ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ •๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ค‘๊ฐ„์— ์ŠคํŽ™ ๋ณ€๊ฒฝ์ด๋‚˜ ์ผ์ • ์กฐ์ •์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜์— ๋Œ€๋น„ํ•œ ๊ฐœ๋ฐœ ๋ฒ„ํผ๋ฅผ ํ™•๋ณดํ•ด ๋‘๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ •์˜


1. ๊ธฐํš ๋ฐ ์ด์Šˆ ๋“ฑ๋ก

  • ๊ฐœ๋ฐœ์ž๋Š” ์ง์ ‘ ๋˜๋Š” ๊ธฐํš์ž์™€ ํ˜‘์—…ํ•˜์—ฌ Jira ํŽ˜์ด์ง€์— ๊ธฐ๋Šฅ(FEATURE), ๋ฒ„๊ทธ, ๊ฐœ์„ ์•ˆ ๋“ฑ์„ ๋“ฑ๋กํ•œ๋‹ค.

  • ์ด์Šˆ๋Š” ํ”ผ์ฒ˜ ๋‹จ์œ„๋กœ ๋“ฑ๋ก๋˜๋ฉฐ, ๋‹ด๋‹น ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ• ๋‹น๋˜์–ด ์ž‘์—…์ด ์‹œ์ž‘๋œ๋‹ค.

  • ์กฐ์ง์ด ํฌ๊ณ  ๋ถ€์„œ๊ฐ€ ๋‚˜๋‰˜์–ด ์žˆ๋‹ค๋ฉด Jira ํด๋ก  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ถ€์„œ ๊ฐ„ ์ŠคํŽ™์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์ฐธ๊ณ  ๋ฌธ์„œ๋ฅผ ๋งํฌํ•˜๋Š” ๋ฐฉ์‹์ด ํšจ์œจ์ ์ด๋‹ค.


2. ๊ฐœ๋ฐœ ์ง„ํ–‰

  • ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ€๋…์„ฑ ์ข‹์€ ์ฝ”๋“œ, ํ’ˆ์งˆ ๋†’์€ ๊ตฌ์กฐ๋ฅผ ์ง€ํ–ฅํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•œ๋‹ค.

  • ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , ๋‚˜์ค‘์— ๋ฆฌ๋ทฐ์™€ ํ…Œ์ŠคํŠธ๊ฐ€ ์šฉ์ดํ•˜๋„๋ก ๊ตฌ์กฐํ™”ํ•œ๋‹ค.


3. ์ฝ”๋“œ ๋ฆฌ๋ทฐ

  • GitLab์˜ MR(Merge Request) ํ˜น์€ GitHub์˜ PR(Pull Request)์„ ํ†ตํ•ด ์ž‘์—… ๋‚ด์šฉ์„ ๊ณต์œ ํ•œ๋‹ค.

  • ์˜ํ–ฅ๋„, ํ…Œ์ŠคํŠธ ๊ธฐ๊ธฐ, ์ˆ˜์ • ๋‚ด์—ญ ๋“ฑ์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด .github ํด๋” ๋‚ด ํ…œํ”Œ๋ฆฟ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

  • ๋ฆฌ๋ทฐ์–ด๋Š” 3์ธ ์ด์ƒ ์ง€์ •ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ด€๋ จ์ž๋„ ํƒœ๊ทธํ•œ๋‹ค.

  • ๋ฆฌ๋ทฐ ์ค‘ ์ด์Šˆ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ˆ˜์ • ํ›„ ๋‹ค์‹œ ํ‘ธ์‹œํ•˜์—ฌ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.


4. Push ๋ฐ Merge

  • ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œํ•˜๋ฉด GitLab CI/CD๋‚˜ ๊ธฐํƒ€ ์ž๋™ํ™” ์‹œ์Šคํ…œ์ด ๋™์ž‘ํ•˜์—ฌ ์ฝ”๋“œ ์ •์  ๋ถ„์„ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  • ํ’ˆ์งˆ ๊ธฐ์ค€์— ์œ„๋ฐฐ๋  ๊ฒฝ์šฐ ๋ณ‘ํ•ฉ์€ Fail๋˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜์ •์„ ๊ฑฐ์ณ ๋‹ค์‹œ ํ‘ธ์‹œํ•ด์•ผ ํ•œ๋‹ค.

  • ๋ฆฌ๋ทฐ์–ด๊ฐ€ Approveํ•˜๋ฉด ๊ธฐ๋Šฅ์ด Git Repository์— ๋จธ์ง€๋œ๋‹ค.


์ด ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ •์  ๋ถ„์„ ๋„๊ตฌ๋กœ๋Š” SonarQube๋ฅผ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ผญ ํ•„์ˆ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์ฝ”๋“œ ์ผ๊ด€์„ฑ๊ณผ ์ •๋Ÿ‰์  ํ’ˆ์งˆ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ์œ ์˜๋ฏธํ•œ ์ง€ํ‘œ๋กœ ๊ธฐ๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„์ž…์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค.


์ด์Šˆ ํ† ๋ก  ๋ฐ ์˜ํ–ฅ๋„ ์กฐ์œจ


๊ธฐ๋Šฅ ํ•˜๋‚˜๋ผ๋„ ์˜ํ–ฅ๋„๊ฐ€ ํฌ๊ฑฐ๋‚˜ ์ŠคํŽ™ ๋ณ€๊ฒฝ์ด ์˜ˆ์ƒ๋œ๋‹ค๋ฉด ์ดˆ๊ธฐ ํ† ๋ก  ๋ฐ ์ผ์ • ์กฐ์œจ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค. ํ”„๋กœํ† ํƒ€์ž… ๋‹จ๊ณ„์—์„œ๋Š” ๋‹จ์ˆœํ•ด ๋ณด์˜€๋˜ ๊ธฐ๋Šฅ์ด ์‹ค์ œ ๊ตฌํ˜„ ์‹œ ๋งŽ์€ ์ฝ”๋“œ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํŒ๋‹จํ•œ ์˜ํ–ฅ๋„์— ๋”ฐ๋ผ ๋…๋‹จ์ ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜๋‹ค. ์ผ์ • ์ง€์—ฐ์€ ๋ฌผ๋ก , ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜์„ฑ ๋ชจ๋‘์— ์•…์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ด๋Ÿด ๋•Œ๋Š” ๊ธฐํš์ž, ๋ฆฌ๋”, ๊ฐœ๋ฐœ์ž ๋“ฑ์ด ๋น ๋ฅด๊ฒŒ ๋…ผ์˜ ํ…Œ์ด๋ธ”์— ๋ชจ์—ฌ ํ† ๋ก ์„ ํ†ตํ•ด ๋ฐฉํ–ฅ์„ ์ •๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ถˆํ™•์‹ค์„ฑ์„ ์ค„์ด๊ณ , ๊ตฌ์„ฑ์› ๊ฐ„ ์‹ ๋ขฐ์™€ ํ˜‘์—… ๋ฌธํ™”๋ฅผ ๋™์‹œ์— ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.


๋”ฐ๋ผ์„œ, ๊ฐœ๋ฐœ ์ผ์ • ์‚ฐ์ • ์‹œ ์ด์Šˆ ์ •๋ฆฌ ๋ฐ ํšŒ์˜ ์‹œ๊ฐ„์„ ํฌํ•จํ•œ ๋ฒ„ํผ ํ™•๋ณด๊ฐ€ ์ข‹์€ ์Šต๊ด€์ด๋ฉฐ, ์กฐ์ง์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ์ง€๋ฆ„๊ธธ์ด ๋œ๋‹ค.


๋งˆ์น˜๋ฉฐ


๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋Š” ์ผ์€ ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ์ •๋ฆฝํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋‹จ๊ณ„๋‹ค. ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ผํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋ฏฟ์Œ์€ ํŒ€ ์ „์ฒด์˜ ์‹ ๋ขฐ๋ฅผ ๋†’์ด๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋” ๋‚˜์€ ์„ฑ๊ณผ๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฐ˜์ด ๋œ๋‹ค.


์กฐ์ง๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ํˆด ์ฒด๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ ์†์—์„œ๋„ ๊ณตํ†ต๋œ ๋ฌธํ™”์™€ ๊ธฐ์ค€์„ ์„ธ์šฐ๋Š” ๋…ธ๋ ฅ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค.


๋‹ค์Œ ํŽธ ์˜ˆ๊ณ 


๊ฐœ๋ฐœ ๋ฌธํ™” ์ •๋ฆฝ ์‹œ๋ฆฌ์ฆˆ - 3ํ™” : ๊ฐœ๋ฐœ ์—…๋ฌด์™€ ๊ด€๋ จ๋œ ๋ฌธํ™” ์ •๋ฆฝํ•˜๊ธฐ

์ผ์ •๊ณผ ๊ธฐ๋Šฅ๋งŒ ์ž˜ ๊ด€๋ฆฌํ•œ๋‹ค๊ณ  ํŒ€์ด ์ž˜ ๊ตด๋Ÿฌ๊ฐ€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

์Šฌ๋ž™, Jira, Notion, ํšŒ์˜ ์šด์˜ ๋ฐฉ์‹ ๋“ฑ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ๋ฌธํ™”๋Š” ํŒ€์˜ ์†๋„์™€ ํ’ˆ์งˆ์„ ๊ฒฐ์ •์ง“๋Š” ์ค‘์š”ํ•œ ์š”์†Œ๋‹ค.

๋‹ค์Œ ํŽธ์—์„œ๋Š” ์ผ์ƒ์ ์ธ ๊ฐœ๋ฐœ ํ˜‘์—… ํ™˜๊ฒฝ์—์„œ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ์—…๋ฌด ๋„๊ตฌ ํ™œ์šฉ ๋ฌธํ™”๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.



๋Œ“๊ธ€ ์“ฐ๊ธฐ