์ด์ ์ ์ญ๋์ด ๋ค๋ค์ฃผ์ ๋ถ๋ถ์ด์ง๋ง, ํด๋๊ป์ CS ์ ๋ฆฌ ํ ๋ ํ๋ฒ ๋ ์ด๋ฏธ์ง์ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ ๋ฆฌํด์ฃผ์ ์ ์์ ํค์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌ๋ฅผ ํ๊ธฐ๋ก ํ๋ค. ์ค๋ ์ ๋ฆฌํ ๋ด์ฉ์ ์ด๋ฏธ์ง์ ๋ํ ๋ด์ฉ์ผ๋ก, ๋นํธ๋งต๊ณผ ๋ฒกํฐ, JPG - PNG - GIF ์ ๋ํ ๋ด์ฉ์ ๊ฐ์ธ ๋ณต๊ธฐ์ฉ์ผ๋ก (์ ๋ง) ๊ฐ๋จํ๊ฒ ๋ค๋ฃฐ ์์ ์ด๋ค.
๐ ๋นํธ๋งต vs ๋ฒกํฐ
- ๋นํธ๋งต(Bitmap)์ด๋?
๐ ์๋ก ๋ค๋ฅธ ์ (ํฝ์ )๋ค์ ์กฐํฉ์ผ๋ก ๊ทธ๋ ค์ง๋ ์ด๋ฏธ์ง ํํ ๋ฐฉ์์ผ๋ก, ์ผ์ ์ด์ ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฌ๋ฉด ํฝ์ ์ด ๊นจ์ ธ๋ฒ๋ฆฐ๋ค.
์ฐ๋ฆฌ๊ฐ ํํ ์๋ JPG, JPEG, PNG, GIF๊ฐ ๋นํธ๋งต ํํ๋ฐฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ํํํ๋ ์ข ๋ฅ์ ์์. ๊ทธ ํน์ง์ ์๋์ ๊ฐ๋ค.
์ข ๋ฅ | ํน์ง | ํฌ๋ช ๋ ์ง์ | ์ฉ๋ |
JPG | ์์ค ์์ถ RGB (์ธ ๊ฐ์ง ์ปฌ๋ฌ์ ๋ํ ์ฒ๋ฆฌ) |
X | ์ ์ |
PNG | ๋ฌด์์ค ์์ถ RGBA (์ํ๊ฐ์ ๋ํ ์ฒ๋ฆฌ๋ ํด์ผํ๋ฏ๋ก, JPG๋ณด๋ค ์ฉ๋์ด ๋ ํฌ๋ค) |
O | ํผ |
GIF | 8๋นํธ ์์ ํ์ผ๋ก์จ 0 ~ 255, ์ฆ 256 ์ปฌ๋ฌ๋ฅผ ์ฌ์ฉ (์ด๋ฏธ์ง๋ฒ ์ด์ค ์ ๋๋ฉ์ด์ ) |
O | ์ ์ |
โ๏ธ ์์ถ
์๋ฆฌ์กํ ๋ถ๋ถ์ธ ์์ถ ์ฉ์ด์ ๋ํด ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๊ธฐ๋ก ํ๋ค.
- ์์ถ
: ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ค์ฌ์ ์ ์ฅ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ ํ์ฉํ๊ธฐ ์ํ ๊ธฐ์ .
- ์์ค ์์ถ
: ์ฃผ๋ก ๋ฉํฐ ๋ฐ์ดํฐ๋ฅผ ์์ถํ ๋ ์ผ์ด๋๋ฉฐ, ํน์ฑ์ ์์ถํ๋ ๊ณผ์ ์์ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์์๋๋ค.
- ๋ฌด์์ค ์์ถ (Lossless compression)
: ์์ถ์ ํ๋๋ผ๋ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์์๋์ง ์๋๋ค.
โ๏ธ JPG vs PNG
: PNG๋ ํฌ๋ช ๋, ์ฆ ์ํ๊ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค. JPG๋ ํฌ๋ช ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐํ๋ค. ๋ํ, ์ผ์ ๋ถ๋ถ ์์์ด ๋๋ ์ก์์ ์ฐจ์ด๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ๊ฒฝ๊ณผ ๊ฐ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ JPG๊ฐ ๋ ์ ํฉํ๋ฉฐ, ํ ์คํธ ๊ธฐ๋ฐ (๋ถ์ค์บ, ๋ฌธ์)๋ ๋ํ ํ์ ๋ฑ์ ๋ฌด์์ค ์์ถ์ PNG๊ฐ ์์๋๊ฐ ๋ฎ์ ํ์์ ๋ํ ๊ฐ๋ ์ฑ์ด ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ PNG๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๋ ์ ํฉํ๋ค.
- ๋ฒกํฐ(Vector)๋?
๐ ์ ๊ณผ ์ ์ ์ฐ๊ฒฐํด ์ํ์ ์๋ฆฌ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ ค ํํํ๋ ๋ฐฉ์์ผ๋ก, ์ผ์ ์ฌ์ด์ฆ ์ด์ ํ๋ํ๋๋ผ๋ ํ์ง์ด ๊นจ์ง๋ ๊ฒ ์๋ค.
๐ ์ด๋ฏธ์ง ์ฉ๋์ ์ค์ด๋ ๋ฐฉ๋ฒ
โ๏ธ ๋ฆฌ์ฌ์ด์ง์ ํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
- ์ด๋ฏธ์ง์ ๋ํ ๋ค์ด์ํ๋ง์ ํ๋ค → ์ด๋ฏธ์ง์ ๋ํ ์์ถ์ ์๋ฏธํจ.
: ํ๋ ์ด์ ๋ ์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ฉํ ๋, CPU์ ์ฌ์ฉ๋ฅ ์ด ์ฆ๊ฐํ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด์ ์์ ํจ์จ์ ์ด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋๋ ๋ฆฌ์ฌ์ด์ง์ด ํ์ํ๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ด์ฆ๊ฐ ํฐ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ฌ ๋ CPU๊ฐ ๊ณผ๋ถํ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ฑ์ด ํฐ์ง ์๋ ์์ด์ ์ด๊ฑธ ์ฌ์ ์ ๋ฐฉ์งํ๊ณ ์! ๋ฆฌ์ฌ์ด์ง์ ํ๋ค.
'๐ Dev > Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] Keychain vs UserDefaults (0) | 2023.12.17 |
---|---|
[iOS] Method Dispatch (0) | 2023.12.02 |
[iOS] ์ฑ์ ์๋ช ์ฃผ๊ธฐ (0) | 2023.11.27 |
[Study] unowned vs weak (2) | 2023.11.14 |
[Swift] Enum with Reusable VC (0) | 2023.10.10 |