Alamofire ์กฐ๊ธ ๋ ์ดํดํ๊ณ ์ฌ์ฉํด๋ณด์ ๋ค์ด๊ฐ๊ธฐ ์ ์ Alamofire ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด URLRequest๋ฅผ ์ฌ์ฉ์ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋ URLRequestConvertible์ด๋ผ๋ ํ๋กํ ์ฝ์ด ์๋๋ผ๊ตฌ์? ํญ์ ๊ธฐ๋ณธ์ ์ธ request ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ ์ฐ๋ฆฌ... ์๋ ๋ ์์ ... ์กฐ๊ธ ๋ ์๋น์ค ์ฝ๋๋ฅผ ์ ์์ฑํด์ ์ฌ์ฉํ ์๋ ์๋์ง ๊ณ ๋ฏผํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์์ง ๊ฐ ๊ธธ์ด ๋ฉ์ง๋ง ์กฐ๊ธ ๋ ๋ฐฐ์๋ณด์๋ผ๋ ์๊ฐ์ผ๋ก ์ด์ฌํ ํด๋ด์ผ์ฃ ~ ๊ธฐ์กด vs ๊ฐ์ ๊ธฐ์กด ์๋น์ค ์ฝ๋ ๊ฐ ์๋น์ค๋ง๋ค ๋งค๋ฒ ๋น์ทํ ์ฝ๋๋ฅผ ์์ฑ์ ํ๊ณ ์์ด ํจ์จ์ฑ์์ ์ข์ง ์์ ๋ณด์
๋๋ค. (์ ๋ง ๊ทธ๋ฌ๋ ๊ฑธ๊น์...ใ
ใ
ํต์ ์ฝ๋ ์์ฑํ๋ ๊ฑฐ ๋น์ทํด์ ๋งจ๋ ๋ณต๋ถํ๋ค์์ ํ๋ผ๋ฏธํฐ๋ง ๋ฐ๊พธ๋... ^^) ๊ฐ์ ํ ์๋น์ค ์ฝ๋ ๋ถ๊ธฐ..
๋ค์ด๊ฐ๊ธฐ ์ ์ ์ง๋ 6์ 26์ผ ํ ์์ผ, SOPT ํ๋์ ๊ฝ์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ์ฑ์ผ ํ๋์ด ์์๋์์ต๋๋ค. ์ฌ์ค ์ฑ์ผ ํ๋น๋ฉ ๊ณผ์ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ด์ผ๊ธฐํ๊ณ ์ถ์ง๋ง ๊ธธ์ด์ง ๊ฒ ๊ฐ์์, ๋ค์์ ๋ค๋ฅธ ๊ธ๋ก ์ฐพ์์ค๊ฒ ์ต๋๋ค :) ์ข์ ํ์๋ค๊ณผ ๋ง๋์ ๊ธฐ๋ถ์ข๊ฒ ์ฑ์ผ์ ์ฌ์ ์ ์์ํ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ง ์งง๋ค๋ฉด ์งง๊ณ ๊ธธ๋ค๋ฉด ๊ธด 3์ฃผ ๋์ ํ์๋ค๊ณผ ๋ง์ ์ผ๋ค์ ํจ๊ป ํ ๊ฒ ๊ฐ์๋ฐ์. ๊ธฐ๋๊ฐ ๋ง์ด ๋ฉ๋๋ค!! ์ฐ๋ฆฌ ๊ธฐํ, ๋์์ธ, ์๋๋ก์ด๋, ์๋ฒ ๋ชจ๋ ๋๋ฆฌ๋ฒ๋ค!! ๊ทธ๋ฆฌ๊ณ ์ง์ ์ ์ผ๋ก ํ๋ก์ ํธ ํ์
์ ๊ฐ์ด ํ ์์ ํ์๋ค!! ์ฌ๋ฏธ์๊ฒ! ๋ฉ์ง๊ฒ! ํ๋ก์ ํธ ํด๋์ผ๋ฉด ์ข๊ฒ ์ด์๐ ์ง์์ ๊ธ์ ์ผ์ด์ผ ํ๋๋ฐ ๋ฒ์จ ํ ๋ง๋ค์ด ๋ฐ๋ ธ๋ค์... ์ค๋๋ถํฐ๋ผ๋ ๊พธ์คํ ์จ๋ณด๋๊ฑธ๋ก ใ
ใ
6์ 28์ผ ์์์ผ, '์์์ด ๋ฐ์ด๋ค' ์์ ํ์๋ค ๋ฏผ์ฌ, ์..
๋ค์ด๊ฐ๊ธฐ์ ์ ๋งค๋ฒ ์กฐ๊ธ์ UI ์์ ์ ํ๋๋ผ ๋ช ๋ฒ์ ๋น๋๋ฅผ ํ์๋์? ๋ช ๋ฒ์ CMD+R ํค๋ฅผ ๋๋ฅด์์ฃ ? ์ ๋ ํ๋์ ํ๋ก์ ํธ๋ฅผ ํ๋๋ฐ๋ ์ ๋ง ๋ง์ด ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋๋ ค๋ณด๋๋ฐ์. ๋ฐ๋ก๋ฐ๋ก ๋ณํ๋ฅผ ๋ณผ ์๊ฐ ์์ผ๋๊น ๋ถํธํ๋๋ผ๊ณ ์... ๊ทผ๋ฐ ๊ทธ๊ฑฐ ์์๋์? SwiftUI๋ ์ฝ๋๋ฅผ ์ง๋ฉด์ ๋ฐ๋ก ์์ ํ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์๊ฐ ์์ฃ ! ์ด๊ฑธ UIKit์๋ ์ ์ฉ์์ผ๋ณด๋๊ฒ๋๋ค. ์๋ ๋ถํธํ ๊ฑธ ํด๊ฒฐํ๋ฉด์ ๋ฐ์ ํ๋๊ฑฐ์ฃ ~๐ ํ์์ ์ฝ๋๋ก ui ๊ฐ๋ฐ์ ์ฆ๊ฒผ๋ค๋ฉด ํจ์ฌ ์ ์ฉํ ๋ฐฉ๋ฒ์ผ ๊ฒ ๊ฐ์ต๋๋ค :) ๐ Preview๋ฅผ ์กฐ๊ธ ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ Extensions → ํ์ํ ๋ toPreview() ๋ฉ์๋๋ง ํธ์ถํด์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. // UIViewControllerRepresentable extension // // UIVie..
์๋
ํ์ธ์, ์ ๋ง ์ค๋๋ง์ ํฌ์คํ
์
๋๋ค. ์ฌ์ค ์ง๊ธ ํ๊ณ ์๋ ํฌ์คํ
์ ๋๊ฐ ๋ณด๋ ๊ฒ์ ๊ธฐ๋ํ๊ณ ์ฐ๋ ๊ธ๋ค์ด ์๋๊ณ ์ ์ค์ค๋ก ๊พธ์คํ ์ต๊ด์ ๋ค์ด๋ฉด์ Swift/iOS์ ๋ํด ์ต์ํด์ง๋ ค๊ณ ํ๋ ๊ธ์ด์์.. ๊ทธ๋๋ ์ด๋ฐ ๊พธ์คํจ์ ๋๊ธฐ๋ถ์ฌ๋ฅผ ๋ฐ์ผ์ค ๋ถ๋ค์ด ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ๊ธ์ ์ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ์๋ ์ข ๋ง์ด ์ฌ์ด๋ฒ๋ ธ๋ค์ :( ํ๊ณ๋ ๋์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ ๋ค๊ณ ๋ ๋๋ฌด ์ข์ ํ ํ์๋ ์์ ๊ฒ ๊ฐ์์. ๊ฒฐ๊ตญ ๋ชฉํ๋ 100์ผ์น์ ๋ถ๋์ ํด๋ด๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฉ์ถ์ง๋ง ์์ผ๋ ค๊ตฌ์ ๐ ๋๋ ค๋ ์ข์ผ๋๊น ๋ฉ์ถ์ง๋ง ๋ง์๋ค! ํ๋ก์ ํธ 2๋ ๊ตญ๊ธฐ(๊ตญ๊ฐ) ๋ง์ถ๊ธฐ ๊ฒ์์ ๋ง๋๋ ํ๋ก์ ํธ์์ต๋๋ค. ์๋์์ ๋ณด์ด๋ ๋ด์ฉ๋ค์ ํ์ตํ์๊ตฌ์. ์ฑ๋ฆฐ์ง๊น์ง ๋ฌด์ฌํ ์งํํ๋๋ฐ์. ์ฑ๋ฆฐ์ง ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. ๋ค๋น๊ฒ์ด์
..
์๋
ํ์ธ์, ๊นํ๋ธ์ ์ธ์คํ์๋ ์ฌ๋ ธ์๋๋ฐ ๋ธ๋ก๊ทธ๋ ๊น๋นกํ๋ค์.. ๋ญ๊ฐ ์ด์ ๋ ์ฃผ์ ๋ณ๋ก ์งํ์ด ๋๋๊ฒ ์๋๋ผ ํ๋ก์ ํธ ๋จ์๋ก ์งํ์ด ๋์ด์ ์ด๋ฒ์ฒ๋ผ ๋ฌถ์ด์ ๊ธ์ ์ฌ๋ฆด๊น ํด์! ๊ทธ๊ฒ ์๋ฌด๋๋ ์ ๋ฆฌ๋ ์ฝ๊ณ ๋ถํ์ํ๊ฒ ๋ด์ฉ์ด ๋ฐ๋ณต๋์ง ์์ ๊ฒ ๊ฐ์์์!! ํ๋ก์ ํธ 1์ ๋ง์น๊ณ ๋์ ๋ ์๊ฐ์ ์ฌ์ด ๋ด์ฉ์ด์๊ธฐ๋ ํ์ง๋ง, ๊ทธ๋งํผ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ด ์ค์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค. ํน์๋ ์ฒ์ iOS๋ฅผ ๊ณต๋ถํ์๊ฑฐ๋ 100์ผ ์ฑ๋ฆฐ์ง๋ฅผ ๋์ ํ์ค ๋ถ๋ค์ ๊ฑด๋๋ฐ์ง ๋ง์๊ณ ์ฒ์ฒํ ๋ฐ๋ผ๊ฐ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์!! ๐ ํ๋ก์ ํธ 1์ ๊ฐ๋จํ ์ด๋ฏธ์ง ๋ทฐ์ด ์์ด์. ์ด๋ฏธ์ง๋ฅผ ํ๋ก์ ํธ ์์ ์ ์ฅํด๋๊ณ ๊ฐ์ ธ์์ ๋์ฐ๋ ์์
์ด์๋๋ฐ ํ
์ด๋ธ๋ทฐ๋ ์ฌ์ฉํด๋ณผ ์ ์์๊ณ ์
๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋จํ๊ฒ ๋๊ฒจ์ฃผ๋ ์์
์ ํ ์ ์์ด์ ์ข์์ต๋๋ค. ํ๋ก์ ํธ ๋ง์ง๋ง์๋ ..
์ค๋๋ถํฐ๋ ์ค์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค :) ์ด์ ์์ ๋จ๊ณ๋ผ์ ์ฝ๋๊ฐ ๋ณต์กํ๊ฑฐ๋ ์ด๋ ค์ด ๋ด์ฉ์ ์์ง๋ง, ํญ์ ์์์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ์๋ณด์ง ์๊ฒ ์ต๋๋ค!! ์์ง ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋์ฐ์ง๋ ์๊ณ ์ด๋ฏธ์ง ๋ฆฌ์คํธ๋ฅผ ํ๋ก์ ํธ๋ก ๊ฐ์ ธ์จ ๋ค์ FileManager๋ฅผ ์ด์ฉํด์ ์ด๋ฏธ์ง ๋ชฉ๋ก๋ง ๋ถ๋ฌ์ค๊ณ ์์ต๋๋ค. ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด์๋ฉด ์ ์ ์์ด์! ์๋ง ๋ค์ ์๊ฐ์๋ ์
์ ํด๋ฆญํ์ ๋ ์ด๋ฏธ์ง๋ฅผ ๋์ฐ๋ ์์
์ ํ์ง ์์๊น ์ถ์ต๋๋ค. ์ค๋ ๋ค๋ฃฌ ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ฉด, UITableViewController ์ฌ์ฉ UITableViewController๋ฅผ ์ง์ ์ฌ์ฉํ ๋์๋ UIViewController์์ ์์
ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ํ๋กํ ์ฝ์ ์์ ๋ฐ์ง ์์๋ ๋ฉ๋๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด ํ
์ด๋ธ ๋ทฐ ๊ด๋ จ ๋ฉ์..
์๋
ํ์ธ์..! ์ค๋๋ง์
๋๋ค.. 14์ผ์ฐจ ๊ธ์ ์ฐ๊ณ ๋๋ฌด ์ค๋๋ง์ ๋ค์ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ๋ ๊ฒ ๊ฐ๋ค์๐ ๊ทธ๋์ ์กฐ๊ธ ๋ฐ๋นด๊ธฐ ๋๋ฌธ์..! ์ถ์ง๋ ฅ์ ์ป์ ์
์น๊ณ ๋ค์ ์ด์ฌํ ๊ณต๋ถํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ค๋์ 100์ผ ์ฑ๋ฆฐ์ง์ ์ค์ํํธ ๋ฌธ๋ฒ ๊ณต๋ถ๊ฐ ๋๋๋ 15์ผ์ฐจ์
๋๋ค. ์ฌ์ค ์ ๋ ๋ฌธ๋ฒ ๊ณต๋ถํ๋๊ฒ ๊ฐ์ฅ ํ๋ค๊ณ ์ง๋ฃจํ ๊ฒ ๊ฐ์์... ์ค์ํ์ง๋ง ํฅ๋ฏธ๋ ์๋์ ์ผ๋ก ๋จ์ด์ง๋..? ๊ทธ๋๋ ์ ์ง๋์จ ๊ฒ ๊ฐ์ต๋๋ค! ์ด๋ฒ์๋ Zedd๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ ๋ง์ด ์ฐพ์๋ณธ ๊ฒ ๊ฐ์ต๋๋ค.(์๋๋ ์์ฒญ ๋ณด๊ธด ํฉ๋๋ค๋ง..ใ
ใ
) โถ๏ธ ๋ ํผ๋ฐ์ค https://zeddios.tistory.com/245 Swift ) Properties - Computed Property(์ฐ์ฐ ํ๋กํผํฐ) ์๋
ํ์ธ์ :) Zedd์
๋๋ค. ์ ๋ฒ ๊ธ์ ์ด์ด์ ์ฐ์ฐ ํ..
์๋
ํ์ธ์! ๋ค์ ๋์์์ต๋๋ค :) ์ค๋์ ์ข ์ผ์ฐ ๋ณต์ต์ ๋ง๋ฌด๋ฆฌ ํ์ต๋๋ค. ์คํฝ ์ํ์ ๋ณด๊ณ ์์ผ๋,, ๊ฒฐ๊ณผ๋ ์ข์ง ์์ ๋ฏ ํ๋ค์... ์คํผํน ์ฐ์ต์ด ํ์ํจ์ ๋๊ผ์ต๋๋ค!! ์ค๋์ ์ค์ํํธ ๋ฌธ๋ฒ ๋ณต์ต 2์ผ์ฐจ์
๋๋ค! ํจ์, ์ต์
๋, ์ด๊ฑฐํ, ๊ตฌ์กฐ์ฒด, ํด๋์ค๊ฐ ํ ํฝ์ด์๊ณ ! ๋ณต์ต ํํธ์ ๊ฒฝ์ฐ ๋ด์ฉ์ ์์ธํ ์ ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฏธ ์์์ ์ ๋ฆฌํ๊ณ , ์์ผ๋ก๋ ํต์ฌ๋ง ์ค์ฌ๋๊ฐ๋ ๊ณผ์ ์ด ์ค์ํ ๊ฒ ๊ฐ์์์! โถ๏ธ ์๋ฌธ ์ถ์ฒ ๊นํ๋ธ ๋งํฌ - Day 14 ์ค์ํํธ ๋ณต์ต (2)