iOS ์•ฑ ๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜/TIL

7์ฃผ์ฐจ_ํ‚ค์˜ค์Šคํฌ ๋งŒ๋“ค๊ธฐ_1์ผ์ฐจ_์ฒซ ํŒ€ ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ_TIL

yeggrrr๐Ÿผ 2024. 4. 8. 20:58


<TIL>

๋งค์ผ ๋น ์ง์—†์ด ๋ธ”๋กœ๊ทธ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๋‚ด๊ฐ€
์ง€๋‚œ ์ผ์ฃผ์ผ๊ฐ„ ๋ชป ์˜ฌ๋ฆฐ ์ด์œ ๋Š”..
ํŒ€ ํ”„๋กœ์ ํŠธ ํ•˜๋Š๋ผ!!!๐Ÿฅน

์‚ฌ์‹ค ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๋ฉด์„œ TIL ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ,
๋งˆ์Œ์˜ ์—ฌ์œ ๊ฐ€ ์—†์—ˆ๋‹ค..ใ…œ

09:00-21:00 [12์‹œ๊ฐ„] ๋‚ด๋ฐฐ์บ  ์ฐธ์—ฌํ•˜๊ณ ,
22:00-23:30 ์šด๋™ ๋‹ค๋…€์˜ค๊ณ ,
์ƒํ™œ ํŒจํ„ด์ด ๋Š˜ ๊ณ ์ •๋˜์–ด์žˆ์—ˆ๋Š”๋ฐ..
์šด๋™์€ ํฌ๊ธฐํ•˜๊ณ , ํŒ€ํ”Œ์—๋งŒ ์ง‘์ค‘ํ–ˆ๋‹ค!

์•„๋ฌด๋ž˜๋„ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ํ•ด์•ผํ•˜๋Š” ์ผ์ด ๋”ฑ ์ •ํ•ด์ ธ์žˆ์–ด์„œ
ํŒ€์—๊ฒŒ ๋ฏผํ๋ฅผ ๋ผ์น˜๊ณ  ์‹ถ์ง€ ์•Š์•„์„œ ๋ฐค๋„ ์ƒˆ๊ณ .. ์ž ๋„ ์ค„์—ฌ๊ฐ€๋ฉฐ ์ค€๋น„ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

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

์ด๋ฒˆ ํŒ€ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ๋Š” 'ํ‚ค์˜ค์Šคํฌ ๋งŒ๋“ค๊ธฐ'์˜€๋‹ค.
์šฐ๋ฆฌ ํŒ€์€ ํ–„๋ฒ„๊ฑฐ๋ฅผ ์ฃผ์ œ๋กœ ํ‚ค์˜ค์Šคํฌ ์•ฑ์„ ๋งŒ๋“ค์–ด๋ดค๋‹ค.

ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์ค€๋น„ํ•œ ๋‚ด์šฉ๊ณผ ๊ฒฐ๊ณผ๋ฌผ,
๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•œ ๊ฐœ์ธ์ ์ธ ํšŒ๊ณ ๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.




<ํŒ€๋ช…>

์šฐ๋ฆฌ ์กฐ ์ด๋ฆ„์€ 'if'์กฐ!
ํŒ€ํ”Œ ์‹œ์ž‘ ์ „๋ถ€ํ„ฐ ์กฐ์ด๋ฆ„์„ ์–ด๋–ค ๊ฑธ ํ•˜๋ฉด ์ข‹์„๊นŒ ํ•œ ๋ฒˆ ์ƒ๊ฐํ•ด๋ณธ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ,

์šฐ๋ฆฌํŒ€์›๋“ค ๋ชจ๋‘ MBTI์˜ ๊ณตํ†ต์ ์ด I์™€ F๋ผ์„œ if์กฐ!
์‚ฌ์‹ค ์ˆจ์€ ๋œป์€ ํ•˜๋‚˜ ๋” ์žˆ์—ˆ๋‹ค.
์ดํ”„์กฐ ์ดํ”„์กฐ ํ•˜๋‹ค๋ณด๋‹ˆ๊นŒ ์ด์ฟ ์กฐ..๊ฐ€ ์ƒ๊ฐ์ด ๋‚˜์„œ
'๊ฐ€์ž~~๊ฐ€๋ณด์ž~'๋ผ๋Š” ์˜๋ฏธ๋กœ

์ด์ฟ ์กฐ๋ฅผ ์ถ”์ฒœํ–ˆ์—ˆ๋Š”๋ฐ,
'(if)๋งŒ์•ฝ์—.. ์ด๋Ÿฐ ์ฝ”๋“œ๋ฅผ ์จ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ?'๋ผ๋Š” ํƒ๊ตฌ ์ •์‹ ์„ ๋‹ด์€ ์˜๋ฏธ๋กœ
if์กฐ๋กœ ๊ฒฐ์ •๋๋‹ค..ํ•˜ํ•ณ๐Ÿ˜€ 


<ํ‚ค์˜ค์Šคํฌ ์ฃผ์ œ>

์šฐ๋ฆฌ ์กฐ์˜ ์ฃผ์ œ๋Š” 'ํ–„๋ฒ„๊ฑฐ'์ด๋‹ค.
iOS ๊ฐœ๋ฐœ์— ๋งž๊ฒŒ Mac์„ ์‚ฌ์šฉํ•ด์„œ,
์•ฑ ์ด๋ฆ„์„ MacDonald's๋กœ ์„ ์ •ํ–ˆ๋‹ค!


<UI ๊ตฌ์„ฑ>

์šฐ๋ฆฌํŒ€์ด ๋ณธ๊ฒฉ์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „,
ํ”ผ๊ทธ๋งˆ๋ฅผ ํ†ตํ•ด UI๋ฅผ ๋ฏธ๋ฆฌ ๊ทธ๋ฆฐ ๋ชจ์Šต์ด๋‹ค.
MenuView, DetailView, CartView ์ด๋ ‡๊ฒŒ ์ด 3๊ฐœ์˜ ๋ทฐ๋กœ ๊ตฌ์„ฑ๋˜๋„๋ก ๊ณ„ํšํ–ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์€ 'DetailView'์ด๋‹ค.


<์‚ฌ์ „ ๊ณต๋ถ€>

MenuView๋ฅผ collectionView๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ๊ณ„ํšํ–ˆ๊ณ ,
ํŒ€์›๋“ค ๋ชจ๋‘ tableView๋งŒ ํ•™์Šต๋˜์–ด์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—
์ฒซ ๋‚ ์—๋Š” ๋ชจ๋‘ collectionView๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ์ž‘์„ ๊ฐ€์กŒ๋‹ค! 

์œ„ ํ™”๋ฉด์€ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ „ ์ปฌ๋ ‰์…˜๋ทฐ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด์šฉ์ด๋‹ค.

UICollectionViewDelegateFlowLaylout๋ฅผ ํ™œ์šฉํ•˜์—ฌ
์ขŒ์ธก ์Šค๋ฎฌ๋ ˆ์ดํ„ฐ์— ๋ณด์—ฌ์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ
์›ํ•˜๋Š” ์‚ฌ์ง„๊ณผ ํ•จ๊ป˜ ํ•ด๋‹น ์ด๋ฆ„์ด ํ•˜๋‹จ์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ์Šตํ–ˆ๋‹ค!

์ดํ›„ ๋„์›€์ด ๋ ๊นŒ ์‹ถ์–ด
MenuView๋ฅผ ๋‹ด๋‹นํ–ˆ๋˜ ์ค‘๊ถŒ๋‹˜๊ป˜ ๊ณต์œ ํ•ด๋“œ๋ ธ๋‹ค.โœŠ๐Ÿป


<ํŒ€์› ์†Œ๊ฐœ ๋ฐ ์—ญํ•  ๋ถ„๋‹ด>

์ด๋ ‡๊ฒŒ ์ด 4๋ช…์ด ํ•œํŒ€์ด ๋˜์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ–ˆ๋‹ค.


<๊ฒฐ๊ณผ๋ฌผ>

 

 


<ํ”ผ๋“œ๋ฐฑ>

์ฝ”์ฝ”์ข… ํŠœํ„ฐ๋‹˜๊ป˜์„œ ๋ฐœํ‘œ ํ›„ ํ•ด์ฃผ์…จ๋˜ ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ์ด๋‹ค!

์šฐ๋ฆฌํŒ€ ์—ญ์‹œ ์ปฌ๋ ‰์…˜๋ทฐ ๊ณต๋ถ€๋ฅผ ์—ด์‹ฌํžˆ ํ–ˆ์ง€๋งŒ,
์‹œ๊ฐ„ ๋ฌธ์ œ๋กœ ํ…Œ์ด๋ธ”๋ทฐ๋กœ ๋ฐ”๊พผ ์ ์ด ๋งŽ์ด ์•„์‰ฌ์› ์—ˆ๋Š”๋ฐ,
์ด ๋ถ€๋ถ„์„ ์–ธ๊ธ‰ํ•ด์ฃผ์…จ๋‹ค.

๋ฐฐ์šฐ์ง€ ์•Š์•˜๋˜ ์ปฌ๋ ‰์…˜๋ทฐ๋ฅผ 3์ผ๊ฐ„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ๋งŽ์€ ๋…ธ๋ ฅ์„ ํ•ด์ฃผ์‹  ์ค‘๊ถŒ๋‹˜!
์ปฌ๋ ‰์…˜๋ทฐ์— ๋Œ€ํ•ด์„œ ๋” ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ์„๋ฆฌ๋ผ ์ƒ๊ฐํ•ด์š”!! ๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป
๋˜ํ•œ, ํ›Œ๋ฅญํ•œ ๋ฒˆ์—ญ ์‹ค๋ ฅ์œผ๋กœ ๋ง›๊น”๋‚˜๊ฒŒ ๋ฉ”๋‰ด description ๋ฒˆ์—ญํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹คโ˜บ๏ธ

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์–ด๋ ค์šฐ๋ฉด์„œ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ชจ๋ธ ๋‹ด๋‹นํ•ด์ฃผ์‹  ์ง„์˜๋‹˜!
๊ธ‰ํ•˜๊ฒŒ ํ…Œ์ด๋ธ”๋ทฐ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋ฉด์„œ ๋งˆ๊ฐ ๋‚ ์งœ์— ๊ธด๋ฐ•ํ–ˆ์ง€๋งŒ,
๋‹ค์Œ ์˜ค์ „ ํšŒ๊ณ  ์ „๊นŒ์ง€ ๋ฐค์ƒˆ ํ…Œ์ด๋ธ”๋ทฐ ๊ตฌํ˜„์„ ์™„์„ฑํ•ด์ฃผ์‹ ๊ฑฐ ์™„์ „ ์ตœ๊ณ ์˜€์–ด์š”!๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€์žฅ ๋จผ์ € cartView ๊ตฌํ˜„์„ ์™„์„ฑํ•˜์…”์„œ ํ•ด๋‹น ๋‚ด์šฉ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ ,
git ์‚ฌ์šฉ๋ฒ•์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํŒ€์›๋ถ„๋“ค๊ป˜ ์•Œ๋ ค์ฃผ์‹  ์œ ์ง„ ํŒ€์žฅ๋‹˜! ์ •๋ง ์ˆ˜๊ณ  ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค.๐Ÿ˜†
๋ฐœํ‘œ ์ •๋ง ์ตœ๊ณ ์˜€์Šต๋‹ˆ๋‹ค!๐Ÿ‘๐Ÿป


<ํŒ€์›๋“ค์˜ ์™„์„ฑ ์†Œ๊ฐ>

 


<๊ฐœ์ธ ํšŒ๊ณ >

์ด๋ฒˆ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ detailView์™€ ์ตœ์ข… ๋””์ž์ธ์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค.
์ฒซ ํŒ€ ํ”„๋กœ์ ํŠธ๋ผ์„œ git branch, merge, pull์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๊ธฐ ๋•Œ๋ฌธ์— 
์ฒ˜์Œ์—๋Š” ํ—ท๊ฐˆ๋ ธ์—ˆ๋Š”๋ฐ ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํŒ€์›๋“ค๊ณผ ํ˜‘์—…ํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ๋“ค์„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ ,
๊ฐ์ž ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ถฉ๋ถ„ํ•œ ์†Œํ†ต์„ ํ†ตํ•ด์„œ
๊ตฌ์ฒด์ ์ธ ๊ณ„ํš๊ณผ ๊ทœ์น™์„ ์„ธ์›Œ์•ผ ํ›„๋ฐ˜์— ๊ฐ€์„œ ์ถฉ๋Œ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์ฒซ ํŒ€ ํ”„๋กœ์ ํŠธ๋ผ ์ž˜ ํ•  ์ˆ˜ ์žˆ์„๊นŒ ๊ฑฑ์ •์ด ๋์—ˆ๋Š”๋ฐ,
๊ธฐ๊ฐ„ ๋‚ด์— ์™„์„ฑํ•˜๊ฒŒ ๋˜์–ด์„œ ๋„ˆ๋ฌด ๋‹คํ–‰์ด์—ˆ์Šต๋‹ˆ๋‹ค.
11์กฐ ์ค‘๊ฑด๋‹˜, ์œ ์ง„๋‹˜, ์ง„์˜๋‹˜ ๋ชจ๋‘ ์ •๋ง ์ˆ˜๊ณ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค!โ˜บ๏ธ๐Ÿ˜†


<11์กฐ KPT ๋งˆ์ง€๋ง‰ ํšŒ๊ณ >


 

728x90