์ ์ฒด ๊ธ
-
SwiftUI์์ VoiceOver ์ฌ์ฉํ๊ธฐSwiftUI 2023. 11. 23. 10:25
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์์ VoiceOver๋ฅผ ์ ์ฉํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค ๐๐ป ์ด๋ฒ ํฌ์คํ ์์๋ VoiceOver๊ฐ ๋ฌด์์ด๊ณ SwiftUI์์ ์ด๋ป๊ฒ ์ ์ฉ ๋ฐ ์ฌ์ฉ๋๋์ง ์์๋ณด๊ณ ์ด๋ค ๋ชจ๋ํ์ด์ด๋ค์ด ์ฌ์ฉ๋ ์ ์๋์ง ์์๋ณผ๊ป์ ๐ ๊ทผ๋ฐ ๊ฐ์๊ธฐ VoiceOver๋ฅผ ์? ํค์ค์คํฌ ๋ฐ ๋ชจ๋ฐ์ผ์ฑ ์ฅ์ ์ธ ์ ๊ทผ์ฑ ์ ๊ณ ๋ฅผ ์ํ ์ ๋นํ ํธ์ ์ ๊ณต < ์ ์ฒด < ๋ณด๋์๋ฃ < ๋ณด๋์ ๋ชจ๋ ๊ตญ๋ฏผ์ ๊ฑด๊ฐ, ์ถ์ ์ง ํฅ์์ ์ํด ๋ ธ๋ ฅํ๋ ๋ณด๊ฑด๋ณต์ง๋ถ ํํ์ด์ง์ ๋๋ค. www.mohw.go.kr ์ ๋ถ์์ ํ๋ผ๊ณ ํฉ๋๋คใ ์์ฝํ์๋ฉด ์ด๋ ์ต๋๋ค. ใ๋ชจ๋ฐ์ผ์ฑใ โ ๋ชจ๋ฐ์ผ์ฑ์ ์ค๋งํธํฐ, ์ค๋งํธํจ๋, ์ค๋งํธ์์น ๋ฑ ๋ชจ๋ฐ์ผ๊ธฐ๊ธฐ์ ํ์ฌ๋๋ ์์ฉ์ํํธ์จ์ด๋ก, ํค์ค์คํฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ ์์ ๋ฐ๋ฅธ ์ ..
-
CI & DI์ ๋ํด ์์๋ณด๊ธฐ ๐iOS 2023. 11. 20. 10:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ CI & DI์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค ๐๐ป ์ผ๋จ ๊ฐ๋ฐ์์ ํ๋ฒ์ฏค ๋ค์ด๋ณด์ จ์ ์น์ํ ์ง์์ ํตํฉ/๋ฐฐํฌ๋ฅผ ๋ํ๋ด๋ CI/CD๊ฐ ์๋๋๋ค! ํท๊ฐ๋ฆฌ์๋ฉด ์๋ฉ๋๋ค ๐ ๐ป ๊ทธ๋ผ CI & DI๋ผ๋๊ฑด ์ด์ฉ๋ค ์์๋ณด๋ ค๊ณ ํ๊ฑฐ์ผ~? CI & DI๋ฅผ ์์๋ณด๊ฒ๋ ๋ฐฐ๊ฒฝ ์ผ๋จ ๊ฐ์ฅ ๋ํ์ ์ผ๋ก ๋ค๋ค ์ฑ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ํ์๊ฐ์ / ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ฑฐ์ ๊ตฌํํด๋ณด๋ ๊ธฐ๋ฅ์ผ๊ฑฐ์์. ๊ทผ๋ฐ ์ด๋ฐ ๊ณ ๋ฏผ ์ํด๋ณด์ จ๋์? ์์ ๋ก๊ทธ์ธ์ผ๋ก ์นด์นด์ค ๋ก๊ทธ์ธ๊ณผ ๋ค์ด๋ฒ ๋ก๊ทธ์ธ, ์ ํ ๋ก๊ทธ์ธ์ ๊ตฌํํด๋จ๋ค๊ณ ๊ฐ์ ํด๋ณผ๊ป์. ๊ทธ๋ผ ์นด์นด์ค ๋ก๊ทธ์ธ์ผ๋ก ์ฐ๋๋ ์นด์นด์ค ๊ณ์ ์์ ์ด๋ฉ์ผ ๋ฐ ๋๋ค์์ ๋ฐ์์์ ์๋ฒ๋ฅผ ํตํด DB์ ๊ฐ์ ์ ์ฅํ๊ฒ ์ฃ ? ๊ทธ ๋ค์ ๋ง์ฝ ๋ก๊ทธ์์์ ํ๊ณ ๋ค์ด๋ฒ ๋ก๊ทธ์ธ์ผ๋ก ์ฐ๋๋ ๋ค์ด๋ฒ ๊ณ์ ์์ ๋์ผํ๊ฒ ์ด๋ฉ์ผ ๋ฐ..
-
ํ์ฌ ์ ํ๋ธ์์ ํ ๋ฌธํ๋ฅผ ์๊ฐํ ์ฐ (feat. ํ์ฌ ํ๋ณด?)ํ๊ณ 2023. 11. 16. 12:18
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ์ ์ ๊ฐ ํ์ฌ ์ฌ์ง์ค์ธ ํ์ฌ์์ ์ด์ํ๋ ์ ํ๋ธ์ ์ถ์ฐํ ์ฐ์ ํ๊ณ ์์ผ๋ก ํ๋ฒ ๊ธฐ๋กํด๋ณด๋ คํฉ๋๋ค ๐๐ป ํ์ฌ ์ด๋๋ค๋๋๋ฐ? ์ ๋ ์ฌํด ์ด์ ํํ์๋ช ์ด๋ผ๋ ํ์ฌ๋ก ์ด์งํ์ฌ ํ์ฌ๊น์ง ์ฌ์ง์ค์ด์์! ํํ์๋ช ํ๋ฉด ๋ณดํ๊ธ์ต ํ์ฌ๋ก ๋ค๋ค ๊ฑฐ๊ธฐ์ ๋์ฒด ๋ฌด์จ ๊ฐ๋ฐ!? ์ด๋ผ๊ณ ์๊ฐํ์ค ์ ์์ต๋๋คใ ใ ์ฌ์ค ์ ๋ํ ๊ทธ๋ฌ๊ตฌ์ ๐ ๊ทธ๋ฐ๋ฐ ์์ฆ์ ์ ํต์ ์ธ ์ด๋ฐ ํฐ ํ์ฌ์์ ์คํ๋ ค ๋ IT์ ํฌ์๋ฅผ ๋ง์ดํ๋ฉด์ ๊ฐ๋ฐ์ ์ฑ์ฉ์ ์ ๋ง ๋ง์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋๋ผ๊ตฌ์. ์์ฆ IT ์ปจํผ๋ฐ์ค๋ง ๋ค๋ ๋ด๋ ์คํฐ์๋ค์ด ์์ ์๋ IT ํ์ฌ๋ค์ด ์ ๋ นํ์ง๋ง ์ด์ ๋ ํ๋/๊ธฐ์์๋์ฐจ ๊ฐ์ด IT ํ์ฌ๋ค์ด ์๋ ๋๊ธฐ์ ๋ค์์ ํ์ ๋ ๋ง์ด ์ฐ๊ณ ์๋๊ฒ ๊ฐ์ต๋๋ค. ์ ํฌ ํ์ฌ๋ ์๋ ๋ถํฐ ์ด๋ฐ ๋ถ๋ถ์ ๊ด์ฌ์ ๋ง์ด ๊ฐ๊ณ ์ ๋ง ๋ง์ ๊ฒฝ๋ ฅ ๊ฐ๋ฐ..
-
ATS (App Transport Security) ํบ์๋ณด๊ธฐiOS 2023. 11. 14. 10:04
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ App Transport Security๋ผ๊ณ ๋ถ๋ฆฌ๋ ATS์ ๋ํด ์์๋ณด๊ณ ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ์ค์ ํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ ATS๊ฐ ๋ฌด์์ธ์ง ๊ณต์๋ฌธ์๋ฅผ ํตํด ํ์ตํด๋ณผ๊น์? ATS? ํ๋ ๋จผ์ ์๊ณ ๋์ด๊ฐ๋ฉด ์ข์๊ฒ์ด ์์ต๋๋ค. ๋ฐ๋ก ์๋ฒ์ ํต์ ํ ๋ HTTP๋ก ํต์ ์ ํ๋ฉด ์ ์ก ๋ณด์ ์ด์๋๋ฌธ์ ์ฐ๊ฒฐ์ด ๋์ง ์์ต๋๋ค! ์ด๊ฒ์ ATS๊ฐ ๊ด์ฌํ๋๊ฑด๋ฐ์. ์ฆ, ์ ํ ํ๋ซํผ์์ ATS๋ผ๋ ๋คํธ์ํน ๊ธฐ๋ฅ์ ๋ชจ๋ ์ฑ๊ณผ ์ฑ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ํด ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํฅ์์์ผ์ค๋๋ค. ์ฝ๊ฒ ๋งํด๋ณด๋ฉด ์ ํ์ ๋คํธ์ํฌ ๋ณด์ ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค ๐ ATS์์ ์์ ๋งํ๋ฏ์ด URLSession ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ์ฆ, ๋ชจ๋ URL ๋ก๋ฉ ์์คํ ์์๋ ๋ชจ๋ HTTP..
-
์ธ์ฑ๋ฆฌ๋ทฐ(In-App Review) ์ฐ๋ํ๊ธฐiOS 2023. 11. 9. 10:02
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ธ์ฑ๋ฆฌ๋ทฐ(In-App Review) ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ ์ธ์ฑ๋ฆฌ๋ทฐ๊ฐ ๋ฌด์์ธ์ง ๋ถํฐ ์์๋ณด๊ฒ ์ต๋๋ค. ์ธ์ฑ๋ฆฌ๋ทฐ (In-App Review) ์ธ์ฑ๋ฆฌ๋ทฐ๋ ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ์ฑ ์์์ ์ฑ์ ์ฑ์คํ ์ด ํ์ ๋ฐ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธธ ์ ์๋๋ก ์์ฒญํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ฆ, ๋ง์ด๋ค ์ฑ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ด ์ฑ์ ํ์ ์ ๋จ๊ฒจ๋ฌ๋ผ๋ ํ์ ์ด ๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ข ์ข ๋ณธ์ ์ด ์์ผ์ค๊ฑฐ์์. ์ฝ๊ฒ ๋งํด, ์ฑ ๋ด์์ ํ์ ๊ณผ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๋ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์ ๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ธ์ฑ๋ฆฌ๋ทฐ์ ์ฝ๋๋ฅผ ์ฌ์ด์ฃผ์ด๋ ์ธ์ฑ๋ฆฌ๋ทฐ๋ฅผ ๋์ฐ๋ ๊ฒฐ์ ์ ์ ํ ๋ด๋ถ ์์คํ ์์ ํด์ฃผ๊ธฐ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ปจํธ๋กคํ ์ ์๋ ๋ถ๋ถ๋ค์ด ๋ง์ต๋๋ค ๐ฅฒ ์ธ์ฑ๋ฆฌ๋ทฐ์ ํน์ง๋ค์ ์กฐ๊ธ ์ดํด๋ณผ๊น์? ์ธ์ฑ๋ฆฌ๋ทฐ ํน์ง 1๏ธโฃ ์์คํ ์ ์ผ๋ก..
-
๋ฉ์์ด ์ฌ์์ฒ๋ผ์์ iOS ์ทจ์ ํ ํฌ์ผ ์ถ์ฐ ํ๊ณํ๊ณ 2023. 11. 6. 11:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ง ์ค๋๋ง์ ํ๊ณ ์ฐ์ ํ๋ ํ๊นํด์ ๐๐ป ๋ฐ๋ก ๋ฉ์์ด ์ฌ์์ฒ๋ผ iOS ๊ฐ๋ฐ์ ์ทจ์ ์ ๋ํด ๊ฐ์๊ฐ ์๋ ๋ผ์ด๋ธ ํ ํฌ์ผ์ ์ถ์ฐํ๊ณ ์์ต๋๋ค! ์ด ๋๋ฒ ๋ผ์ด๋ธ ํ ํฌ์ผ๋ฅผ ํ๋๋ฐ ํ๋๋ 9์์ ํ๋๋ 10์์ ์งํํ์ด์. ์งํํ์ง ์๊ฐ์ด ์ข ๋์๋๋ฐ ์ด์ ์ผ ํ๊ณ ์ฐ์ ํ์ด๋ณด๋ ์ ๋ฅผ ๋ฐ์ฑํด๋ณด๋ฉฐ... ๐ฅฒ ํ๋ฒ ๋์์์ด ์ค๊ตฌ๋๋ฐฉ์ผ๋ก ํ๊ณ ์ฐ์ ํ์ด๋ณผ๊น ํฉ๋๋ค! ์ด๋ป๊ฒ ์ฃผ๋์ด์ธ ๋ด๊ฐ iOS ์ทจ์ ์ ๊ดํด ํ ํฌ๋ฅผ ํ๊ฒ ๋์๋๊ฐ..? ์ฒ์ ๋ฉ์์ด ์ฌ์์ฒ๋ผ์์ iOS ์ฑ์ค์ฟจ ์ด์์ ๋ด๋นํ์๋๋ถ๊ป์ ์ฐ๋ฝ์ด ์์ต๋๋ค ๐ ์๋ฌํ ์ฃผ์ ๋ก ์๋ฐ๊ฒ์ ๋ฉ์์ด ์ฌ์์ฒ๋ผ ์ ํ๋ธ ์ฑ๋์์ ํด๋ณผ ์๊ฐ์ธ๋ฐ ๊ด์ฌ์ด ์๋์งํ๊ณ ๋ง์ด์ฃ . ์ผ๋จ ์๋์์๋ ๋งํ๋ฏ์ด ๊ฐ์๊ฐ ์๋์์ต๋๋ค! ์ ๊ฐ ๊ฒฝ๋ ฅ์ด ๋ง์๊ฒ๋ ์๋..
-
rethrows๋ก ์๋ฌ๋ฅผ ๋ค์ ๋์ ธ๋ณด์ ๐ฅSwift 2023. 11. 3. 09:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift์ rethrows์ ๋ํด ํ๋ฒ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป rethrows? ์ฐ์ rethrows๊ฐ ๋ญ๊น์? throws๋ผ๋๊ฒ์ ๋ค๋ค ์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ ์ํฉ์์ ์๋ฌ๋ฅผ catchํ์ฌ ์๋ฌ๋ฅผ ๋ค๋ฅธ์ชฝ์์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋๊ฒจ์ฃผ๋๊ฒ ์ฝ๊ฒ ๋งํด ๋์ ธ์ฃผ๋ ์๋ฏธ์ฃ ? ๊ทธ๋ฐ ๊ด์ ์์ rethrows๋ re + throws์ ๋๋ค. ์ฆ, ๋ค์ ๋์ ธ์ฃผ๋๊ฒ์ธ๋ฐ ๋ ์ฝ๊ฒ ํํํด๋ณด๋ฉด ๋๊ฒจ์ง ์๋ฌ์ ๋ํด ๋ ๋ค๋ฅธ์ชฝ์ผ๋ก ๋๊ฒจ์ฃผ๋๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ด์! ํ .... ๋ง๋ก๋ ์ฌ์ค ๋ณต์กํด๋ณด์ด๊ณ ์ดํด๊ฐ ์๊ฐ ์ ์์ต๋๋ค. ์ผ๋จ ์ฐ๋ฆฌ๊ฐ ์ข์ํ๋? ์ฝ๋๋ก ์ฝ๊ฒ ํ์ธํ๊ธฐ ์ ์ rethrows๋ฅผ ๋ฑ ๊ตฌ๋๋ก ํ์ด์ ์ ์ํด๋ณด๊ณ ๊ฐ์์ฃ ๐ ๊ณต์๋ฌธ์์์๋ rethrows๊ฐ ํจ..
-
String์ Small String OptimizationSwift 2023. 10. 30. 08:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift String์ Small String Optimization์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฐ์ ์ค๋์ ํ์ต์ ๊ฑฐ์น๊ธฐ์ ์ ์ ํ๋์ด์ผ ํ ์กฐ๊ฑด์ด ์์ด์! ๋ฐ๋ก ์ ํฌ์คํ ์ ๋๋ค! Colletcion์ Struct ํ์ ์ธ๋ฐ Heap์ ์ ์ฅ๋๋ ์ด์ ? ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift ์ธ์์ผ๋ก ๋์ด์์ Collection์ด๋ผ๋ ๊ฐ ํ์ ์ด ์ Heap์ ์ ์ฅ๋๋์ง ๊ทธ ์ด์ ๋ฅผ ํํค์ณ๋ณด๊ฒ ์ต๋๋ค! ์ด์ ํฌ์คํ ์์ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ๋ถ์ํ๋ค๊ฐ green1229.tistory.com ์๋ํ๋ฉด ์ค๋ ๋ฐฐ์๋ณผ ๋ถ๋ถ์ด String์ Collection ํ์ ์ด๋ผ Heap์ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๊ณ ๋ณต์ฌ๊ฐ ์ผ์ด๋ ํ ๊ฐ์ ์์ ์ด ๋ฐ์ํ๋ฉด ์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ..