๐Ÿ““ SSAC BootCamp Assignment

๋ชฉ์ 

iOS SSAC ๋ถ€ํŠธ์บ ํ”„ ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ œ์ž‘ํ•œ ์•ฑ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ๊ณผ ํšŒ๊ณ , ๋ฆฌํŒฉํ† ๋ง ์ง„ํ–‰
๊ณผ์ œ ์ด๋ฆ„ ์ฃผ์ œ ๊ณผ์ œ๊ธฐ๊ฐ„ ํ”ผ๋“œ๋ฐฑ
๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ ๋งค์ธ ํŽ˜์ด์ง€ ํด๋ก  CollectionView, MVVM 2021.09.28 ~ 2021.09.28 ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ๋” ์ •ํ™•ํ•œ ์ดํ•ด, ์ „์ฒด ์ฝ”๋“œ๋กœ ๋‹ค์‹œ ์งœ๋ณผ ๊ฒƒ
Netflix ๋งค์ธ ํŽ˜์ด์ง€ ํด๋ก  CollectionView, View 2021.09.29 ~ 2021.09.29 ์ถ”ํ›„ ์ „์ฒด ์ฝ”๋“œ๋กœ ๋ ˆ์ด์•„์›ƒ ์ˆ˜์ •ํ•  ๊ฒƒ

๐Ÿ“ƒ ๊ณผ์ œ ์ง„ํ–‰ ์„ธ๋ถ€์‚ฌํ•ญ

๐Ÿ™†๐Ÿปโ€โ™‚๏ธ 1. ๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ ๋งค์ธ ํŽ˜์ด์ง€

ํ•ด๋‹นํด๋”๋กœ์ด๋™

ํ•™์Šต ์ค‘์š” ํฌ์ธํŠธ: CollectionView, MVVM, AutoSlide Banner, Layout

์ฒซ ๊ณผ์ œ๋กœ ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ CollectionView๋ฅผ ํ†ตํ•ด์„œ ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ์ œ์ž‘ํ•˜๋ ค๋Š” ๋ชฉ์ 

MVVM ๋””์ž์ธ ํŒจํ„ด์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•จ

๊ณผ์ œ๊ธฐ๊ฐ„: 2021.09.28 ~ 2021.09.28

โœจ ์‹คํ–‰ํ™”๋ฉด

SSACDAY1 DELIVERY_APP_MAIN_PAGE

โœจ ํ”ผ๋“œ๋ฐฑ&ํšŒ๊ณ 

๋””์ž์ธ์— ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ๋” ์ •ํ™•ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.

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

๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์€ ์–ด๋Š์ •๋„ ๋Œ€์‘ํ–ˆ์ง€๋งŒ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ฝ”๋“œ๋กœ ๋‹ค์‹œ ์งค ์ˆ˜ ์žˆ๋ƒ๊ณ  ํ•˜๋ฉด ์•„์ง ๋ถ€์กฑํ•˜๋‹ค. ์ด๋ถ€๋ถ„์„ ๋” ๋ณด์™„ํ•ด์„œ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์ฝ”๋“œ๋กœ ๋ฆฌํŒฉํ† ๋งํ•  ํ•„์š”์„ฑ์ด ์žˆ๋‹ค๊ณ  ๋Š๋‚€๋‹ค.

๐Ÿฆž 2. Netflix ๋งค์ธ ํŽ˜์ด์ง€ ํด๋ก 

ํ•ด๋‹นํด๋”๋กœ์ด๋™

ํ•™์Šต ์ค‘์š” ํฌ์ธํŠธ: CollectionView, View

๋‘ ๋ฒˆ์งธ ๊ณผ์ œ๋กœ ์ง„ํ–‰, CollectionView์— ๋Œ€ํ•œ ์‚ฌ์šฉ๊ณผ View.layer, StackView

๊ณผ์ œ๊ธฐ๊ฐ„: 2021.09.29 ~ 2021.09.29

โœจ ์‹คํ–‰ํ™”๋ฉด

SSACDAY1 NETFLIX_MAIN_PAGE

โœจ ํ”ผ๋“œ๋ฐฑ&ํšŒ๊ณ 

์ฝœ๋ ‰์…˜๋ทฐ์™€ ์Šคํƒ๋ทฐ ๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ•™์Šต ํ•„์š”,

์˜คํ† ๋ ˆ์ด์•„์›ƒ ์ ์šฉX -> ์ ์šฉํ•ด๋ณด๊ณ , ์ถ”ํ›„ ์ „์ฒด ์ฝ”๋“œ๋กœ ๋ ˆ์ด์•„์›ƒ ์ˆ˜์ •ํ•  ๊ฒƒ

์ฒ˜์Œ์—๋Š” ์ฝœ๋ ‰์…˜๋ทฐ ์—†์ด `CALayer()` ๋ฅผ ๋งŒ๋“ค๊ณ  `InsetSubLayer()`๋ฅผ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

GitHub

https://github.com/coddang/BootCamp_Assignment