728x90 ๋ฐ์ํ ๐ iOS/iOS49 [iOS ๋ฉด์ ์ง๋ฌธ] Delegate์ Protocol ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ด๋ฒ์ ์์๋ณผ ์ฃผ์ ๋ ๋ฐ๋ก Delegate์ Protocol์ ๋๋ค! Xcode์ Project๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด AppDelegate,SceneDelegate,UITableViewDelegate....๋ฑ ๋ง์ ๋๋ฆฌ๊ฒ์ดํธ๋ฅผ ๋ณด์ จ์๊ฑฐ์์. ์ ๋ ์ด๊ฒ ์ด๋ค ์ญํ ์ ํ๋์ง ๋์ถฉ์ ์๊ณ ์์๋๋ฐ ๋ง์ ์ค๋ช ์ ํ๋ คํ๋ ๋ง์ด ์๋์ค๋๋ผ๊ตฌ์ ๊ทธ๋์ ์์๋ณด๊ฒ ๋์์ต๋๋ค. ๋ฐ๋ก ์์ํด๋ณผ๊ฒ์ฉ~ Protocol ๋จผ์ ๋๋ฆฌ๊ฒ์ดํธ๋ฅผ ์๊ธฐ ์ํด์ Protocol์ ๊ฐ๋ ์ ์๊ณ ์์ด์ผ ํด์. ์ค์ํํธ ๋ฌธ์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋์ด ์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ์์๋ก ์ค๋ช ๋๋ฆด๊ฒ์ ์ถ๊ตฌ์ ์ 3๋ช ์ด ์๋ค๊ณ ํ ๊ฒ์. ๊ทธ๋ ๋ค๋ฉด ํ๋กํ ์ฝ์ ๊ณต๊ฒฉ์,์๋น์,๊ณจํคํผ๊ฐ ๋ ๊ฑฐ์์ ๊ณต๊ฒฉ์๋ ์ํ ,๋๋ฆฌ๋ธ๋ง,์ค์ ์๋น์๋ ๋ง๊ธฐ,ํํด,๋์นจ ๊ณจ.. 2020. 11. 16. [iOS] Swift๋ก Apple๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ ์๋ ํ์ธ์ Foma ์ ๋๋ค!! 2019 WWDC์์ ๋ฐํํ Sign in with apple์ ๋ํด์ ์์๋ณผ๊ฑด๋ฐ์. ๋ฐํ์ ๋์์ Apple์ ์๋ก์ด ๊ฐ์ด๋ ๋ผ์ธ์ ์ถ๊ฐํ๋๋ฐ ๋ฐ๋ก ํ์ฌ ์์ ๋ก๊ทธ์ธ์ด ์๋ค ๋ฉด Apple ๋ก๊ทธ์ธ์ ํ์๋ก ์ ๊ณตํด์ผ ํ๋ค๋ ๊ฒ์ด์ฃ ! ๊ทธ๋ฌ๋๊น "ํ์ฌ ๋ก๊ทธ์ธ์ ์ง์ํ ๊ฑฐ๋ฉด ์ฐ๋ฆฌ๊บผ๋ ๋ฌด์กฐ๊ฑด ์ง์ํด!! " ๋ผ๋ ๊ฒ์ด์ฃ . ๊ทธ๋ฌ๋ฉด ๊ตฌํํ๊ธฐ์ ์์ ๊ฐ์ฅ ๋จผ์ ํ์ํ ๊ฒ์ ์ ํ ๊ฐ๋ฐ์ ๊ณ์ ์ ๋๋ค. ์ ํ ๊ฐ๋ฐ์ ๊ณ์ ์ด ์์ด์ผ Sign in with apple ๊ถํ์ ์ป์ ์ ์์ด์ ใ ๊ฐ๋ฐ์ ๊ณ์ ๋ฑ๋ก๋ฐฉ๋ฒ์ ์๋ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! Apple Developer ์ฑ์์ ๊ณ์ ๋ฑ๋ก ๋ฐ ๊ด๋ฆฌํ๊ธฐ - ์ง์ - Apple Developer ๋ฌธ์ํ๊ธฐ ์ด๋ป๊ฒ ๋์๋๋ฆด ์ ์๋์ง ์๋ ค์ฃผ์๋ฉด ํธ๋ํฐ์ด๋ ์ด.. 2020. 11. 15. [iOS ๋ฉด์ ์ง๋ฌธ]์ค์ ๋๋ฐ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ ํ ์ ์๋ ๊ฒ๊ณผ ์๋ ๊ฒ ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋ ์์๋ณผ ๋ฉด์ ์ง๋ฌธ์ ์ค์ ๋๋ฐ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ ํ ์ ์๋ ๊ฒ๊ณผ ์๋ ๊ฒ์ธ๋ฐ์. ์ด๊ฒ์ ๋ค๋ฅธ ๋ง๋ก ์๋ฎฌ๋ ์ดํฐ๋ง์ผ๋ก๋ ํ ์ ์๋ ๊ฒ์ ์์๋ณด๋ฉด ๋ ๊ฑฐ๊ฐ์์ ์๋ฎฌ๋ ์ดํฐ์ ํ๊ณ์ ๋ํด์ ์ฐพ์๋ณด์์ต๋๋ค! ํ๋์จ์ด ๊ฐ์๋ ์ผ์ ๊ฐ์๊ณ ์ผ์,์ฃผ๋ณ๊ด ์ผ์๋ฅผ,GPS ์ผ์ ๊ธฐ๋ฅ์ ์ด์ฉํ ์๊ฐ ์์ต๋๋ค. ๋ง์ฐ์ค๋ก ์๋ฎฌ๋ ์ดํฐ์ ํฐ์น๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ๋ ์๊ฐ๋ฝ์ผ๋ก ํ๋ ์ค์ธ ์ค์์ ๋ฑ์ ๊ธฐ๋ฅ์ ํ ์คํธ ํ ์ ์์ต๋๋ค. ์นด๋ฉ๋ผ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. ๋ง์ดํฌ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ ํ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์๊ฐ ์์ต๋๋ค. API Apple์ ํธ์ ์๋ฆผ ๋ฐ๊ธฐ์ ๋ณด๋ด๊ธฐ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ฌ์ง,์ฐ๋ฝ์ฒ,์บ๋ฆฐ๋์ ์ก์ธ์คํ๊ธฐ ์ํด ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์๋ฆผ์ ์ง์ํ์ง ์์ต๋๋ค. Handoff ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ต๋๋ค... 2020. 11. 13. [iOS ๋ฉด์ ์ง๋ฌธ]Bounds์ Frame์ ์ฐจ์ด ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ด๋ฒ์ ์์๋ณผ๊ฑด Bounds์ Frame์ ์ฐจ์ด์ ๋๋ค. ๋ฉด์ ์์ ์ ๋์ค๋ ์ ํ์ด๋ผ๊ณ ํด์ ์์๋ณด๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค. Frame์ด๋? ์ํผ๋ทฐ ์์์์ ์์น๋ฅผ ์ ํ๋ ๊ฒ์ ๋๋ค. ๋ง์น ํฐ ๋ฒฝ์ด ์ํผ๋ทฐ์ด๊ณ ์ ํ๋ ๋ทฐ๊ฐ ์ก์๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค! ํฐ ๋ฒฝ์ ์ก์๋ฅผ ์ด๋์๋ค ๊ฑธ์ง ์์น๋ฅผ ์ ํ๋ ๊ฒ์ ๋๋ค. ์ก์(view)๋ฅผ ํฐ ๋ฒฝ์ (0,0) ์์น์ ๊ฑธ์ด์ค๋ผ๊ณ ๋งํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ง์ฝ ์์น๋ฅผ 0,0 ์์ 50,50์ผ๋ก ์ด๋ํ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋ง์ต๋๋ค !! ์ค๋ฅธ์ชฝ ์๋ ๋๊ฐ์ ์ผ๋ก ์ก์๊ฐ ์ด๋ํ๊ฒ ๋๊ฒ ์ฃ !! Bounds๋? ๋ทฐ ์์ฒด ์์์์ ์์น๋ฅผ ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฒ์ ์ก์๊ฐ ๋ทฐ๋ผ๋ฉด 0,0์ ๋ปํ๋ ๊ฒ์ ์ก์ ์์์์ 0,0์ ๋ปํ๋ ๊ฒ์ด์ฃ ! ํฐ ๋ฒฝ๊ณผ๋ ์๋ฌด.. 2020. 11. 9. [iOS] @escaping (2) - ์ํ API ์์ ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ (@escaping with movieAPI Example) ์๋ ํ์ธ์ Foma ์ ๋๋ค !! ์ ์๊ฐ์๋ Escaping Closure๋ฅผ ๊ณต์ ๋ฌธ์๋ฅผ ํตํด ์ ์์ ์์ ๋ก ์์๋ณด์๋๋ฐ์. ( ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฌ๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์) ๊ณต์ ๋ฌธ์์ ์์ ๋ก๋ ์ดํดํ๊ธฐ๊ฐ ํ๋์ ๋ถ๋ค์ด๋ ์ด๊ฒ ์ด๋์ ์ฐ์ด๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์๊ณ ์ถ์ ๋ถ๋ค์ ์ํด ์์ฑํ๊ฒ ๋์์ต๋๋ค. ์ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ณณ์ API๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ๋ฐฉ์์ผ๋ก ๋ฐ์์ฌ ๋์ธ๋ฐ ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค. Storyboard ์ฐ์ ์ฒซ๋ฒ์งธ๋ก ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ ์์ฑํด์ค๋๋ค. ๊ทธ ๋ค์ ํ ์ด๋ธ๋ทฐ ์ ์ ์ํํฌ์คํฐ๋ฅผ ๋์ธ ์ด๋ฏธ์ง๋ทฐ์ ์ํ ์ด๋ฆ์ ๋์ธ ๋ ์ด๋ธ์ ๋ฃ์ด์ค๋๋ค. Xcode ํ ์ด๋ธ๋ทฐ์ ์ ์ฐ๊ฒฐํด์ค๋๋ค. ์ํ ํฌ์คํฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ธ์ ๋ง๋ค์ด์ค๋๋ค. MoiveAPIํ์ผ์ ๋ง๋ค์ด์ค ๋ค ์ํ๋ชจ๋ธ์ ๋ง.. 2020. 11. 1. [iOS ๋ฉด์ ์ง๋ฌธ]@escaping์ด๋? (1) - ๊ฐ๋ ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋ ์์๋ณผ ๋ด์ฉ Escaping Closure์ ๋๋ค. ์์ ๋ถํฐ ์ด๋ค ๋ฉ์๋๋ฅผ ๋ณด๋ฉด ์ธ์๊ฐ ์์ @escaping์ด๋ผ๊ณ ๋์ด์๋ ๊ฒ์ ๋ณธ ์ ์ด ์๋๋ฐ ์ด๊ฒ ๋ฌด์จ ์ญํ ์ ํ๋์ง ์์ธํ ์์ง ๋ชปํ์ฑ ๋์ด๊ฐ์๋๋ฐ์. ๊ทธ๋์ ์ค๋์ ํ๋ฒ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. Swift Documentation ์ฐ์ ๊ณต์๋ฌธ์๋ฅผ ์์ฝํ๋ฉด "ํจ์๋ฅผ ํ์ถํ ์ ์๊ณ ๊ฐ์ด ๋ฐํ๋ ํ์ ๋ถ๋ ค์ง ์ ์๋ค " ๋ผ๊ณ ๋์ด์์ต๋๋ค. ์๋ ํด๋ก์ ธ๋ ์ธ์๊ฐ ํจ์ ๋ฐ์์๋ ์ ํจํ ๊ฒ์ ๊ฐ๋ฅํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก @noescape ์ผ๋ก ์ค์ ๋์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค. (@noescape๋ก ์ค์ ๋ ์ด์ ๋ ํจ์๊ฐ ์ข ๋ฃ๋๋ฉด ์๋์ ์ผ๋ก ํด๋ก์ ธ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ฝ๊ฒ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.) ํ์ง๋ง ์ด @esca.. 2020. 11. 1. ์ฑ ์๋ช ์ฃผ๊ธฐ(AppLifeCycle)(2) - ํ์ฉ(feat.Youtube Premium) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ ๋ฒ ์๊ฐ์๋ ์ฑ ์๋ช ์ฃผ๊ธฐ ๊ฐ๋ ์ ๋ํด์ ์์๋ณด์๋๋ฐ์. 2020. 10. 20. [iOS ๋ฉด์ ์ง๋ฌธ]์ฑ ์๋ช ์ฃผ๊ธฐ(App LifeCycle) (1) - ๊ฐ๋ (์ฑ์ด In-Active ์ํ๊ฐ ๋๋ ์๋๋ฆฌ์ค๋ฅผ ์ค๋ช ํ์์ค.) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ๋ณผ ๊ฑด ๋ฐ๋ก ์ฑ ์๋ช ์ฃผ๊ธฐ์ ๋๋ค. ๋ชจ๋ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ 5๊ฐ์ง ์ํ์ ์์ต๋๋ค. States 1. Not running ์ฑ์ด ์คํ๋์ง ์์๊ฑฐ๋ ์์ ํ ์ข ๋ฃ๋์์ ๋ ์ํ์ ๋๋ค. 2.In-active(๋นํ์ฑํ) ์ฑ์ด ์คํ๋๋ฉด์ ํฌ์ด๊ทธ๋ผ์ด๋์ ์ง์ ํ์ง๋ง ์ด๋ ํ ์ด๋ฒคํธ๋ ๋ฐ์ง ์๋ ์ํ์ ๋๋ค. 3.Active(ํ์ฑํ) ์ฑ์ด ์คํ ์ค์ด๋ฉฐ ํฌ์ด๊ทธ๋ผ์ด๋์ ์๊ณ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ์๋ ์ํ์ ๋๋ค. 4.Background ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์ ์์ผ๋ฉฐ ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํ๋์๊ฑฐ๋ ํ๋ฒํผ์ ๋๋ฌ ๋ฐ์ผ๋ก ๋๊ฐ์ ๋์ ์ํ์ ๋๋ค. 5.Suspended ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํน๋ณํ ์์ ์ด ์์ ๊ฒฝ์ฐ ์ ํ๋๋ ์ํ์ ๋๋ค. ์ฑ์ ์๋ช ์ฃผ๊ธฐ ์ํ์ ๋ฐ๋ผ์ AppDelegate์ SceneDelegate์์ .. 2020. 10. 20. [iOS] Notification์ผ๋ก ๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ(Pass data using Notification) ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋์ Notification์ผ๋ก ๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค. ํ์์ ๋ค๋ฅธ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ธ๊ทธ๋ฅผ ์ด์ฉํ๊ฑฐ๋ ์๋๋ฉด ๋ฐ๋์ ๊ทธ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํด์ผ๋๋ ๋ถํธํจ์ด ์์๋๋ฐ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ์๋ฌด๋ฐ ์ด๋์์ด ๋ฐ์ดํฐ๋ง ๋ณด๋ผ ์ ์์๊น?๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ตฌ๊ธ๋งํ ๊ฒฐ๊ณผ NotificationCenter๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค. ์ ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค! ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ทฐ์ปจํธ๋กค๋ฌ 1๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ทฐ์ปจํธ๋กค๋ฌ 1๊ฐ๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ์ ๋ ViewController์ TabbarViewController1์ ๋ง๋ค์ด์ฃผ๊ฒ ์ต๋๋ค. ViewController์ item๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ก์ด๋๊ณ TabbarViewController1์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ Label์ ๊ฐ๊ฐ .. 2020. 9. 14. [iOS] Carthage๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌํ๊ธฐ Carthage๋ CocoaPods์ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ ์ฝ์ฝ์ํ์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ๋ ์์ด ์ด๋ด ๋ ์นด๋ฅดํ๊ณ ๋ฅผ ์ฌ์ฉํด์ค์ผํ๋๋ฐ ์ฐ์ brew๋ผ๋ MacOS์ฉ ํจํค์ง๊ด๋ฆฌ์๋ฅผ ์ค์นํด์ค๋๋ค. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh ๊ทธ๋๋ก ํฐ๋ฏธ๋์ ๋ถ์ฌ๋ฃ๊ธฐ ํ์๋ฉด ๋ฉ๋๋ค! ๊ทธ ๋ค์ ์์์ ์ค์นํ Homebrew๋ฅผ ์ด์ฉํด carthage๋ฅผ ์ค์นํด์ค๋๋ค. $ brew install carthage ๊ทธ๋ฆฌ๊ณค ์ํ๋ ํ๋ก์ ํธ์ Cartfile์ ๋ง๋ค์ด์ค์ผ ํ๋๋ฐ ๋ฐฉ๋ฒ์ ํฐ๋ฏธ๋์์ ์์ ์ด ์๋ ํ๋ก์ ํธ๋ก ์ด๋ํ ๋ค 'touch Cartfile'์ ์ณ์ฃผ์๋ฉด ์๋์ ๊ฐ์ด .. 2020. 4. 15. [iOS] ๊ฑธ๋ฆฐ ์๊ฐ ๊ตฌํ๊ธฐ 1 2 3 4 5 6 7 8 9 10 func processTime(blockFunction: () -> ()) { let startTime = CFAbsoluteTimeGetCurrent() blockFunction() let processTime = CFAbsoluteTimeGetCurrent() - startTime print("๊ฑธ๋ฆฐ ์๊ฐ = \(processTime)") } processTime { } http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter https://kka7.tistory.com/67 ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์ต๋๋ค. ์ํ ์๊ฐ .. 2020. 2. 16. [iOS/API] Swift๋ก ์นด์นด์ค ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ ์นด์นด์คSDK์ค์น ์๋ ์ฌ์ง์์ ํ๋์ SDK ๋ค์ด๋ก๋๋ฅผ ๋๋ฅด๋ฉด ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ๋ค, SDK ์์ถํ๊ณ xcode์ General์ ์๋ Frameworks, Libraries, and Embedded Content ์ด ๋ถ๋ถ์ ํ๋ฌ์ค ๋ฒํผ์ ๋๋ฌ์ค๋ค. (๋ ์ด๋ฏธ ์ฐ๊ฒฐํด๋์ ์ํ๋ผ ์นด์นด์ค์คํSDKํ๋ ์์ํฌ๊ฐ ์๋๋ฐ ์๋ ๋น์ด์๋ค.) ๋๋ฅด๋ฉด ์ด์ ๊ฐ์ ์ฌ์ง์ด ๋จ๋๋ฐ ์ข์ธกํ๋จ Add Other์์ Add Files๋ฅผ ๋๋ฌ์ค๋ค ๊ทธ๋ฆฌ๊ณ ์๊น ๋ค์ด๋ฐ์๋ SDK์์ KakaoOpenSDK.framework๋ฅผ ์ถ๊ฐํด์ค๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐ๋์๋ ๊ฑธ ๋ณผ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ Build Settings์ Linking์ Other Linker Flags์ -all_load๋ฅผ ๋ฃ์ด์ค๋ค ๊ทธ๋ฆฌ๊ณ ์นด์นด์ค ๋๋ฒจ๋กํผ ์ฌ์ดํธ์.. 2020. 2. 7. ์ด์ 1 2 3 4 5 ๋ค์ 728x90 ๋ฐ์ํ