๐Ÿ“‘ Project

[ ํŒ€ ํ”„๋กœ์ ํŠธ ] Chilln' Time ์˜ KPT ํšŒ๊ณ 

EarthSea 2024. 4. 8. 17:33

 

 

 

 

Keep



๐Ÿ’— ํŒ€์›๋“ค๊ณผ์˜ ์†Œํ†ต

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


๐Ÿ’— ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…ํ•œ ํ›„์˜ ์ˆœ์„œ๋Œ€๋กœ merged ์ง„ํ–‰

: ๊ฐ์ž์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ง„ํ–‰์„ ํ•œ ํ›„์— ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์”ฉ merged๋ฅผ ์ž‘์—…ํ•˜์—ฌ์„œ ์ข€ ๋” ์•ˆ์ „ํ•˜๊ฒŒ merged ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ๋ถ„๊ณผ์˜ ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


๐Ÿ’— data manager๋ฅผ ํ†ตํ•œ data ๋ถ„๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„

: data manager๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋‹ค์–‘ํ•œ ํ™”๋ฉด์—์„œ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๊ฐ€ ๋˜๋ฉด dataManager์— ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋‹ˆ ๋ฌด์ฒ™ ํŽธ๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.


๐Ÿ’— ์†์„ฑ์„ ๋ณ€ํ™”ํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ํ•จ์— ์žˆ์–ด์„œ ๋‹จ์œ„๋ฅผ ํ•จ์ˆ˜๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์šฉํ•œ ๋ถ€๋ถ„

์ฝ”๋“œ๊ฐ€ ๋” ๊น”๋”ํ•ด์ง€๊ณ , ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ, ์ฐพ๊ธฐ๊ฐ€ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํ™”๋ฉด์—์„œ๋Š” ์–ด๋–ค ์ž‘์—…์ด ์ด๋ค„์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ viewDidRoad ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•จ์œผ๋กœ์จ ํŒ€์›๋“ค๊ณผ์˜ ์†Œํ†ต์ด ๋” ์‰ฝ๊ฒŒ ๋А๊ปด์กŒ์Šต๋‹ˆ๋‹ค.


๐Ÿ’— ํŒ€์›๋“ค๊ฐ„์˜ ํ”ผ๋“œ๋ฐฑ

์ €ํฌ๋Š” ํŒ€ ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ์ฝ”๋“œ ๊ตฌํ˜„์— ์žˆ์–ด์„œ ํ”ผ๋“œ๋ฐฑ์„ ์•„๋ผ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค ์˜ˆ์œ ๋ง๋กœ ์†Œํ†ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๊ณ , ๊ทธ ๋ถ€๋ถ„์— ์žˆ์–ด์„œ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ถ„๋‚˜์˜๊ฒŒ ๋ฐ›์•„๋“ค์ด๊ฑฐ๋‚˜ ์˜์‚ฌ์†Œํ†ต์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๋ถ€๋ถ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ์„œ๋กœ์—๊ฒŒ ์ฃผ๊ณ  ๊ทธ ๋ถ€๋ถ„์„ ์ˆ˜์šฉํ•˜๋ฉด์„œ ๋” ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์–ด์ง€ ์•Š์•˜๋‚˜ ์‹ถ์Šต๋‹ˆ๋‹ค.


๐Ÿ’— ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„์—์„œ์˜ ์—๋Ÿฌ์ฒ˜๋ฆฌ

ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„์„ฑ๋œ ํ›„์— ์Šค์Šค๋กœ ๋‹ค์–‘ํ•˜๊ณ  ๋งŽ์€ ๊ฒฝ์šฐ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ณ  ์‹คํ–‰๋˜๋Š” ์—๋Ÿฌ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ผผ๊ผผํ•˜๊ฒŒ ๊ณ ์ณ์„œ ํ”„๋กœ์ ํŠธ์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

 

 

 

Problem

 

๐Ÿคจ ์ค‘๋ณต์ ์ธ ์ฝ”๋“œ ์‚ฌ์šฉ

์ฝ”๋“œ๋ฅผ ๋œฏ์–ด๋ณด๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ์ค‘๋ณต์ ์ธ ์ฝ”๋“œ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์—์„œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ( ํ…Œ๋‘๋ฆฌ ์ƒ‰ ๋ณ€๊ฒฝํ•˜๊ธฐ ) ์ด ๋ถ€๋ถ„์„ ๋”ฐ๋กœ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ์ง„ํ–‰ํ•˜์˜€๋‹ค๋ฉด ๋” ๊น”๋”ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์•˜๋‚˜ ๋ผ๋Š” ๊ณ ๋ฏผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿคจ XIB ์‚ฌ์šฉ ๋ถ€์žฌ

xib๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์•Œ์•˜๋”๋ผ๋ฉด ํ•œ viewController์—์„œ 5๋ช…์˜ ํŒ€์›๋“ค์ด ์Šคํ† ๋ฆฌ๋ณด๋“œ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ณผ์ •์„ ์ผ์ผํžˆ merge ์ž‘์—…์„ ํ†ตํ•ด ๋‹ค์‹œ autoLayout์„ ์žก๊ณ , ํ•„์š”ํ•œ ๋ถ€๋ถ„์— ์ฝ”๋“œ๋ฅผ ์˜ฎ๊ธฐ๋Š” ์ผ์„ ๋œ์—ˆ์„ ์ˆ˜ ์žˆ์ง€ ์•Š์•˜๋‚˜ ์‹ถ์Šต๋‹ˆ๋‹ค.


๐Ÿคจ DS_Store.md ํŒŒ์ผ์˜ .gitignore ๊ณผ์ • ์ƒ๋žต

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


๐Ÿคจ ๊ธ€๊ผด์ด๋‚˜ ๊ธ€์”จ์˜ ํ†ต์ผ๊ฐ ํ˜น์€ ํŽ˜์ด์ง€์˜ ๊ฐ„๊ฒฐํ•จ.

๊ธ€๊ผด์ด๋‚˜ ๊ธ€์”จ์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ํ†ต์ผ๊ฐ์žˆ๊ฒŒ ์ •ํ•˜๊ณ ๋‚˜์„œ ์ด๋ฅผ ํ•จ์ˆ˜๋กœ ๋”ฐ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค๋ฉด ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. autoLayout์„ ์žก๋Š” ๊ณผ์ •์—์„œ ํ•˜๋‚˜์˜ ๊ธ€๊ผด์ด ๋ฐ”๋€Œ๋ฉด ๋ชจ๋‘ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ธ๋“œํฐ์˜ ํ•œ ํ™”๋ฉด์— ๋‹ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์€ ๊ฒƒ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ณ  ํ•œ๋ˆˆ์— ๋ณด์ด๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉด ์ข€ ๋” ๊น”๋”ํ•˜์˜€์ง€ ์•Š์•˜์„ ๊นŒ ํ•˜๋Š” ๊ณ ๋ฏผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 


๐Ÿคจ ์ฝ”๋“œ ์ปจ๋ฒค์…˜

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

 

 

 

Try


โ˜‘๏ธ ์ค‘๋ณต์ ์ธ ์ฝ”๋“œ ์‚ฌ์šฉ

์ค‘๋ณต์ ์ธ ์ฝ”๋“œ ์‚ฌ์šฉ์ด ์žˆ๋‹ค๋ฉด ๋”ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.



โ˜‘๏ธ XIB ์‚ฌ์šฉ

ํ•˜๋‚˜์˜ ์Šคํ† ๋ฆฌ ๋ณด๋“œ๋กœ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ˜‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—” xib ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ Merge ํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.



โ˜‘๏ธ DS_Store.md ํŒŒ์ผ์˜ .gitignore ๊ณผ์ • ์ถ”๊ฐ€

๋ ˆํผ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ๊ผญ DS_Store ํŒŒ์ผ์„ ์ƒ๋žตํ•˜๋Š” gitignore์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.



โ˜‘๏ธ ๊ธ€๊ผด์ด๋‚˜ ๊ธ€์”จ์˜ ํ†ต์ผ๊ฐ ํ˜น์€ ํŽ˜์ด์ง€์˜ ๊ฐ„๊ฒฐํ•จ.

ํŽ˜์ด์ง€์˜ ๋””์ž์ธ์„ ํ•  ๋•Œ๋ถ€ํ„ฐ ๊ธ€๊ผด๊ณผ ๊ธ€์”จ์˜ ํ†ต์ผ๊ฐ์„ ์ฃผ์–ด ์‚ฌ์šฉํ•˜๊ณ , ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€์— ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด์ง€ ์•Š์„ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.



โ˜‘๏ธ ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ์‚ฌ์šฉ

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์ „์— ํŒ€์›๋“ค๊ณผ ์ถฉ๋ถ„ํ•œ ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ฃฐ ๊ทœ์น™์„ ์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

Feel



์ „์ฒด์ ์œผ๋กœ ํ˜‘์—…์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ผ์ฃผ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํŒ€์œผ๋กœ ํ˜‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ํ•ญ์ƒ ๋ช…์‹ฌํ•˜๊ณ  ๋˜ ๋ช…์‹ฌํ•ด์•ผํ•˜๊ณ , โ€˜๋„ˆ๋ฌด ํ˜ผ์ž์„œ๋งŒ ํŒ€์„ ์ด๋Œ๋ ค๊ณ  ํ•œ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‚˜โ€™ ๋ผ๋Š” ์ƒ๊ฐ๋„ ๋“ญ๋‹ˆ๋‹ค. ํŒ€์›๋“ค์—๊ฒŒ ์˜์ง€๋ฅผ ๋งŽ์ด ํ•˜๋ฉด์„œ ๋ถ€ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์€ ์ถฉ๋ถ„ํžˆ ๋ถ€ํƒํ•ด๋„ ๋˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ๋งŽ์ด ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊นƒํ—™์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋งŽ์ด ๋†’์•„์ง„ ์ผ์ฃผ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์—๋Ÿฌ๋“ค์„ ๋ชธ์†Œ ๊ฒช์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ด ์—๋Ÿฌ๊ฐ€ ์™œ ์ƒ๊ฒผ๋Š”์ง€๋ฅผ ์Šค์Šค๋กœ ํŒŒ์•…ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.