TIL - NO TIME TO SHOWER 2์ผ์ฐจ

Amberjackยท2024๋…„ 1์›” 25์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
27/83
post-thumbnail

๐Ÿ˜พ 24.01.25 NO TIME TO SHOWER 2์ผ์ฐจ

์˜ค๋Š˜์€ ์ •๋ง ์—„์ฒญ๋‚œ ์ผ์ด ์žˆ์—ˆ๋‹ค. ์ž๊ณ  ์ผ์–ด๋‚˜์„œ Slack์„ ํ™•์ธํ•ด๋ณด๋‹ˆ Github์— Mergeํ–ˆ๋‹ค๊ฐ€ conflict๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ํ•˜์…”์„œ ์ด ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์šฐ๋ฆฌ๋ผ๋ฆฌ ์”จ๋ฆ„์„ ํ•˜๋‹ค ๊ฒฐ๊ตญ ํŠœํ„ฐ๋‹˜๊ป˜ ๋„์›€์„ ๋ฐ›์•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ์€ ์ƒˆ๋กœ Repository๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค...

๐Ÿ’ฅ Github Conflict!

์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•œ conflict๋Š” ์ด 108๊ฐœ ์˜€๋‹ค... ํ™•์ธํ•ด๋ณด๋‹ˆ ์Šคํ”„๋ผ์ดํŠธ ์†Œ์Šค ํŒŒ์ผ๋“ค๊ณผ Meta ํŒŒ์ผ๋“ค์ด Conflict๋ฅผ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์—ˆ๋‹ค!!! ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋กœ ํ™•์ธ๋„ ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ Revert์— Revert๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๊ณ ์ณ๋ณด๋ ค ์• ๋ฅผ ์ผ์ง€๋งŒ, ๊ฒฐ๊ตญ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๊ณ  ํŠœํ„ฐ๋‹˜์„ ์ฐพ์•„๊ฐ”๋‹ค. ํŠœํ„ฐ๋‹˜๊ป˜์„œ ์—ด์‹ฌํžˆ Rebase๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ ์ฃผ์…จ์ง€๋งŒ, ๊ฒฐ๊ตญ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง„ ๋ชปํ–ˆ๋‹ค. ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” Repository๋ฅผ ์ƒˆ๋กœ ํŒŒ์„œ ๋‹ค์‹œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. ๋‹คํ–‰์ด๋„ ์ž‘์—…๋Ÿ‰์ด ๋งŽ์ง€ ์•Š์•„ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ, ์˜ค๋Š˜ ๋ฐ˜๋‚˜์ ˆ์„ ์‚ฌ์šฉํ•ด๋ฒ„๋ฆฐ ์ ์€ ์•„์‰ฝ๋‹ค.

๐Ÿค” ์›์ธ์€??

์›์ธ์€ ์šฐ๋ฆฌ๊ฐ€ Scene ํ•˜๋‚˜์—์„œ ์ž‘์—…์„ ํ–ˆ์Œ + Main์ด ์ตœ์‹ ํ™”๋˜์ง€ ๋ชปํ•œ ์ฑ„ ๊ฐ์ž branch์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ ๋‚˜์ค‘์— ๋ชฐ์•„์„œ ์ ์šฉํ•จ์˜ ์ฝค๋ณด ์–ดํƒ์œผ๋กœ ์ธํ•ด ๊ผฌ์ธ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํŠœํ„ฐ๋‹˜์ด ๋ง์”€ํ•˜์…จ๋‹ค. ํŠœํ„ฐ๋‹˜์ด ์ œ์•ˆํ•˜์‹  ๋ฐฉ๋ฒ•์€, Scene์„ ๋ถ„๋ฆฌํ•ด๋†“๊ณ  ์ž‘์—…์„ ํ•œ ๋’ค, ๋‚˜์ค‘์— MainScene์œผ๋กœ ๋ณต์‚ฌ + ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•˜์—ฌ ์ˆ˜๋™ Mergeํ•˜๋Š” ๋ฐฉ๋ฒ•. ๋˜๋Š” Prefab์„ ํ™œ์šฉํ•˜์—ฌ MainScene์—๋Š” ๊ฐ์ฒด๊ฐ€ ์—†์ด ์ž‘์—…ํ•˜๋Š” ๊ฒƒ. ๋‘ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์…จ์ง€๋งŒ ํ›„์ž์˜ ๊ฒฝ์šฐ๋Š” ์•„์ง ์šฐ๋ฆฌ๊ฐ€ ํ”„๋ฆฌํŒน ์ƒ์„ฑ์— ์ต์ˆ™์น˜ ์•Š์•„ ์ „์ž๋กœ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

๐Ÿซ  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•!

๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ Repository๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ์ž ์ž‘์—…ํ•  Scene์„ ๋ถ„๋ฆฌํ•œ ๋’ค, Main๊ณผ Merge๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ Pull Request๋ฅผ ํ†ตํ•ด ์ตœ์ข… ํ™•์ธ ํ›„ Mergeํ•˜๊ธฐ๋กœ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ์•„์ง MainScene์— ํ•ฉ์ณ๋ณด์ง„ ์•Š์•„์„œ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋ฌธ์ œ ์—†์ด ๋ณ‘ํ•ฉ๋˜๋Š” ๋“ฏ ํ•˜๋‹ค.

๐Ÿ—’๏ธ ํ•ด์•ผํ•  ์ผ

  1. ์บ๋ฆญํ„ฐ ์ด๋ฆ„์„ ๋ฐ›์•„ Data๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ
  2. ์บ๋ฆญํ„ฐ์—๊ฒŒ HP๋ฐ”๋ฅผ ๋‹ฌ์•„ ์ฃผ๋Š” ๊ฒƒ.
  3. ๊ฒŒ์ž„ ์ข…๋ฃŒ ์‹œ ์กฐ๊ฑด์— ๋”ฐ๋ผ Game Over, Game Clear ๊ฒฐ๊ณผ์ฐฝ์„ ๋„์›Œ์ฃผ๊ธฐ โ†’ ์ง€๊ธˆ์€ ์ผ๋‹จ ๊ฒฐ๊ณผ์ฐฝ์„ ๋งŒ๋“ค์–ด ๋†“๊ธฐ๋งŒ. ์—ฐ๊ฒฐ์€ ๋‚˜์ค‘์—
  4. UI - TimeText
    ํŒ€์›๋ถ„์ด ๋งŒ๋“œ์‹  TimeManager๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ๊ฐ„์ด ํ๋ฅผ ๋•Œ TimeText์— ๋ฐ˜์˜์ด ๋˜๋„๋ก ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ž.

๐Ÿ“Œ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํŠน๊ฐ•

์˜ค๋Š˜์€ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ์— ๋Œ€ํ•œ ํŠน๊ฐ•์„ ๋“ค์—ˆ๋‹ค. ์จ์•ผํ•˜๋Š” ์ด์œ ์™€ ๊ธฐ์ดˆ์ ์ธ ๋ฐฉ๋ฒ•์€ ์ดํ•ด๋ฅผ ํ–ˆ์ง€๋งŒ, ์ด๊ฒƒ์„ ์‹ค์ œ๋กœ ์‘์šฉ์„ ํ•ด๋ณผ ์ž์‹ ์€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค...

delegate ๋ฐ˜ํ™˜ํƒ€์ž… ๋ธ๋ฆฌ๊ฒŒ์ดํŠธํ•จ์ˆ˜๋ช…();์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•จ. ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ํ™•์žฅ์„ฑ๊ณผ ๋ชจ๋“ˆํ™”๋ฅผ ์œ„ํ•ด์„œ๋ผ๊ณ  ํ•˜์…จ์œผ๋ฉฐ, ํ™•์‹คํžˆ ์จ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ์ดํ•ด๊ฐ€ ๋œ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋ผ์ด๋ธŒ ํŠน๊ฐ• ๋…นํ™” ์˜์ƒ์ด ์˜ฌ๋ผ์˜ค๋ฉด ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๐Ÿ˜บ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์˜ค๋Š˜์€ ๋ฐ˜๋‚˜์ ˆ ๋™์•ˆ ๊ณ ์ƒํ•ด์„œ ์–ป์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๊น€์ด ๋น ์งˆ ๋ป”ํ–ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์ด๋ฒˆ ๊ฒฝํ—˜์„ ํ†ตํ•ด Github ํ˜‘์—… ๋ฐฉ์‹์„ ๋ชธ์œผ๋กœ ํ™•์‹คํ•˜๊ฒŒ ๋ฐฐ์šด ๊ฒƒ ๊ฐ™์•„ ๋‚˜๋ฆ„ ์–ป์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค์Œ ํŒ€ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ์—๋„ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€