Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

potato's iOS Story/์ฐจ๊ณก์ฐจ๊ณก ๊ฐœ๋ฐœ์ผ์ง€

[๐Ÿš๋™์‹์ด] 2023.02.01 ์ •๋ฆฌ ํ•ด๋†“๊ธธ ์ž˜ํ–ˆ๋„ค!

๊ฐ์ž ๐Ÿฅ” 2023. 2. 2. 15:50
๋ฐ˜์‘ํ˜•

๐Ÿ’ฌ ๋ฌธ์„œํ™”์˜ ์ค‘์š”์„ฑ๊ณผ ๋ฟŒ๋“ฏํ•จ์„ ๋Š๋‚€ ํ•˜๋ฃจ

๋™์‹์ด ๊ฐœ๋ฐœ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ์ง„ ๋ชปํ–ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋งŽ์€ ๊ฒƒ์„ ์ˆ˜์ •ํ–ˆ๋˜ ํ•˜๋ฃจ๋‹ค. ์˜ค๋Š˜์€ ์ž์ž˜ํ•œ ๊ทธ๋ฆผ์ž๋ผ๋˜๊ฐ€, ๋ ˆ์ด์•„์›ƒ์ด ๊นจ์ง€๋Š” ๋ฌธ์ œ๋ผ๋˜๊ฐ€,, ์ด๋Ÿฐ๊ฒƒ๋“ค์„ ์ฃผ๋กœ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ ์ˆ˜์ •ํ•˜๋ฉด์„œ '์•„ ์ด๊ฑฐ ์˜ˆ์ „์—๋„ ๊ทธ๋žฌ๋Š”๋ฐ..?'ํ•˜๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์•˜๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๊ทธ๋ฆผ์ž์™€ rounded ๋ชจ์„œ๋ฆฌ๊ฐ€ ๊ฐ™์ด ๋“ค์–ด๊ฐ€๊ธฐ ํž˜๋“ค๋‹ค๊ฑฐ๋‚˜, collectionView ๋‚˜ tableView์—์„œ๋Š” contentView์— addsubview๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค๊ฑฐ๋‚˜.. ์ด๋Ÿฐ ์‚ฌ์†Œํ•œ ๊ฒƒ๋“ค์—์„œ ๋‚ด๊ฐ€ ์‹ค์ˆ˜๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

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

๊ทธ๋ž˜์„œ ๋‹ค์‹œ ๋‚ด๊ฐ€ ๋…ธ์…˜์— ์ •๋ฆฌํ–ˆ๋˜ ๊ฐœ๋ฐœ๋…ธํŠธ์—์„œ ๋‚ด๊ฐ€ ์ง€๊ธˆ ๋งˆ์ฃผ์นœ ๋ฌธ์ œ๋“ค์„ ์ฐพ์•„ ๋‚˜์„ฐ๋‹ค. ๋ณดํ†ต๊ฐ™์•˜์œผ๋ฉด ๊ตฌ๊ธ€์—๋‹ค๊ฐ€ ์ณ์„œ ๊ทธ๋ƒฅ ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•ด์™”๊ฒ ์ง€๋งŒ, ์ด๋ฒˆ์—” ๋‚ด๊ฐ€ ์ •๋ฆฌํ–ˆ๋˜ ๋ฌธ์„œ๋“ค์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ณด๋ฉด์„œ ๊ทธ๋•Œ ๋งˆ์ฃผ์ณค๋˜ ๋ฌธ์ œ, ์ง€๊ธˆ ๋งˆ์ฃผ์นœ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๋šซ์–ด์ ธ๋ผ ๋ณด๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ”๋‹ค. ํ™•์‹คํžˆ ๋‚ด๊ฐ€ ์ •๋ฆฌํ–ˆ๋˜ ๊ธ€์„ ๋ณด๋‹ˆ๊นŒ, ๋ณต์Šต๋„ ๋˜๋Š” ๋Š๋‚Œ์ด์—ˆ๊ณ  ๋” ๊ธฐ์–ต์— ๋งŽ์ด ๋‚จ๋Š” ๋“ฏ ํ•˜๋‹ค. ์—ญ์‹œ ์ •๋ฆฌํ•˜๊ธธ ์ž˜ํ–ˆ์–ด! 

์•ž์œผ๋กœ๋„ ๋‚˜๋Š” ๋ฌธ์„œํ™”๋ฅผ ๊ฒŒ์„๋ฆฌ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ๋‚ด ์Šค์Šค๋กœ ์–ด๋–ค ๊ฒƒ์—์„œ ๋ง‰ํ˜”๋Š”์ง€ ์ฐพ์•„๋ณด๊ธฐ๋„ ์‰ฝ๊ณ , ๊ตฌ๊ธ€๋ง์„ ํ•˜๋ฉด์„œ ๋ชป์•Œ์•„๋“ฃ๋Š” ์˜์–ด๋‚˜ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์„ ๋ง‰ ๋’ค์ ธ๋ณด๋ฉฐ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ™•์‹คํ•œ ์„ฑ์žฅ์„ ๋•๋Š” ๊ธฐ๋ถ„์ด๋‹ค. (๊ธฐ๋ถ„์ด ์•„๋‹ˆ๋ผ ํŒฉํŠธ์ธ๋“ฏ?) 

๐Ÿ’ฌ ์ด์Šˆ๋ฅผ ๋” ์ž‘๊ฒŒ ๋‚˜๋ˆ ์•ผํ•  ๊ฒƒ ๊ฐ™์•„

๋‚˜๋Š” ๊ทธ๋ƒฅ,, ํ˜ผ์ž๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋‹ˆ๊นŒ 'view ui ๊ฐœ๋ฐœ' ์ž์ฒด๋ฅผ ํ•˜๋‚˜์˜ ์ด์Šˆ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ,,, ํ•˜๋‚˜์˜ ์ด์Šˆ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ง€๋Š” ๋“ฏํ•œ ๋Š๋‚Œ์ด๋‹ค. ๋‚ด๊ฐ€ ๋งจ ์ฒ˜์Œ ๋‚˜๋ˆด๋˜ ์ด์Šˆ๊ฐ€ '๋ฉ”์ธํ™”๋ฉด ๊ฐœ๋ฐœ'์ธ๋ฐ, ์—ฌ๊ธฐ์— tableview ๋„ ๋“ค์–ด๊ฐ€๊ณ  collectionView๋„ ๋“ค์–ด๊ฐ€๋‹ค๋ณด๋‹ˆ๊นŒ file change๋„ ๋งŽ๊ณ  ์ปค๋ฐ‹ ์–‘์ด ์—„์ฒญ๋‚  ๊ฒƒ ๊ฐ™๋‹ค. (๋‚˜๋Š” ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ์ปค๋ฐ‹ํ•˜๋Š” ํŽธ!)
๋‹ค์Œ ์ด์Šˆ๋Š”, ์กฐ๊ธˆ๋” ์ƒ์„ธํ•˜๊ฒŒ ๋‚˜๋ˆ ๋ด์•ผ๊ฒ ๋‹ค. ๋‹ค์Œ ๋ทฐ๋Š” naver map์„ ์‚ฌ์šฉํ•˜๋Š” ๋ทฐ์ผ ๊ฒƒ ๊ฐ™์€๋ฐ, naver  api๋ฅผ ์—ฐ๋™ํ•˜๋Š” ์ด์Šˆ, modeal์ฐฝ์„ ๋งŒ๋“œ๋Š” ์ด์Šˆํ•˜๋‚˜, ๊ธฐ๋Šฅ์ ์œผ๋กœ ํ„ฐ์น˜์ด๋ฒคํŠธ๋ฅผ ๋„ฃ๋Š” ์ด์Šˆํ•˜๋‚˜,, ์ด๋Ÿฐ์‹์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋„ฃ์–ด์•ผ๊ฒ ๋‹ค! 

์˜ˆ์ „์— 29CM ๊น€์šฐ์„ฑ๋‹˜ ์„ธ์…˜์„ ๋“ค์œผ๋ฉด์„œ ์ข‹์€PR์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•ด๋ณธ์ ์ด ์žˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์ƒ๊ฐํ•ด๋„ ๋‚ด,,,์ง€๊ธˆ ์ƒํ™ฉ์€ ์ข‹์€ pr, ๋‚จ๋“ค์ด ์ž˜ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” pr์ด ์•„๋‹Œ๋“ฏ ์‹ถ๋‹ค. ๋„ˆ๋ฌด ๋ฐฉ๋Œ€ํ•œ ์–‘์ด ๋“ค์–ด๊ฐ€์žˆ์–ด ์œผ์•„์•„์•„์•„ใ…ใ…‡ ์ด๊ฑด ๊ฐœ์„ ํ•˜์ž.

๐Ÿ’ฌ ๋‚จ๋“ค๊ณผ ๋น„๊ตํ•˜์ง€ ๋ง๊ณ  ๋‚ด ์†๋„๋กœ ์ฒœ์ฒœํžˆ ๋‚˜์•„๊ฐ€๋ณด์ž

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

์• ํ”Œ ์•„์นด๋ฐ๋ฏธ์— ์žˆ์„๋•Œ๋„ ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜๊ฒƒ์ด, '๋‚œ ์™œ ๋ฐ”๋กœ ๋š๋”ฑ๋š๋”ฑ ๋ชป๋งŒ๋“ค๊นŒ?' ์˜€๋‹ค. ์ด ๋งˆ์Œ๋•Œ๋ฌธ์— ๋‚œ ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋Š”๋ฐ, ์ฃผ๋ณ€์—์„œ ๋ณธ์ธ์˜ ์†๋„๋Œ€๋กœ ๋‚˜์•„๊ฐ€๋Š” ์นœ๊ตฌ ๋ช‡๋ช…์„ ๋ณด๊ณ  ์šฉ๊ธฐ๋ฅผ ์–ป์—ˆ์—‡๋‹ค. ์ง€๊ธˆ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ํ˜ผ์ž ์•ฑ๊ฐœ๋ฐœ์„ ํ•˜์ง€๋งŒ, ๊ทธ๋ฆฌ๊ณ  ์•ฑ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ทœ๋ชจ๊ฐ€ ํฐ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ์ง€๋งŒ, ์Šค์Šค๋กœ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ์ž˜ ์ ์šฉํ•˜๋ฉด์„œ, ์ž˜ ๋จธ๋ฆฌ์— ๋„ฃ์œผ๋ฉด์„œ, ๋‚ด ์†๋„๋Œ€๋กœ ๋‚˜์•„๊ฐ€ ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.
์• ํ”Œ ์•„์นด๋ฐ๋ฏธ์—์„œ๋Š” 200๋ช…์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ๋‚˜๋ฅผ ๋น„๊ตํ•˜๋ฉด์„œ ์Šค์Šค๋กœ๋ฅผ ๋งŽ์ด ๊ดด๋กญํ˜”๋Š”๋ฐ, ์ด๋ฒˆ ๊ธฐํšŒ์—๋Š” ๋‚ด ์Šค์Šค๋กœ ๋ณต์Šตํ•˜๊ณ , ์Šค์Šค๋กœ ๋งˆ์Œ์„ ๋‹ค์žก๋Š” ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค. ์•„์ง 3์ผ๋ฐ–์— ๊ฐœ๋ฐœ์„ ํˆฌ์žํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ๋” ํ™”์ดํŒ…ํ•ด์„œ ๋‚ด ๋ชฉํ‘œ๋ฅผ ์ด๋ค„๋ณผ ๊ฒƒ์ด๋‹ค!!! ํ™”์ดํŒ…๐Ÿ€

๋ฐ˜์‘ํ˜•