Programming (73) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Vue .js] Composition API : props, emits ์ฌ์ฉ๋ฒ composition API porps, emits ์ฌ์ฉ๋ฒ Vue์ ์ถ๊ฐ๋ composition API๋ Vue2์์์ option API๋ณด๋ค ์ปดํฌ๋ํธ๋ฅผ ์กฐ๊ธ ๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ ๋ฆฌํ๋ค.๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ(์์ ์ปดํฌ๋ํธ๋ ๋ฐ์ดํฐ ์ปจํ ์ด๋ ์ญํ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ ์กฐ์, ํ์ ์ปดํฌ๋ํธ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ์ง ์๊ณ ํํ๋ง์ ๋ด๋น)๋ฅผ ํตํด ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ๋ฅ ์ ๋์ผ ์ ์๋ค.props์ emits ์ฌ์ฉ๋ฒ ์์์๋์์๋ App.vue ์์์ TodoList.vue ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. App.vue ์์ ์ปดํฌ๋ํธ์ธ App.vue์์ ํ์ ์ปดํฌ๋ํธ์๊ฒ datadls props๋ฅผ ๋ด๋ ค์ฃผ๊ณ ํ์ ์ปดํฌ๋ํธ์๊ฒ ์ด๋ฒคํธ์ธ emits์ ๋ฐ๋๋ค. ํ์์ปดํฌ๋ํธ(TodoList.vue)์ todoItemsPro.. [Tistory Tip] ๊ด๋ฆฌ์ ํ์ด์ง ๋ค์ด๊ฐ๊ธฐ ํฐ์คํ ๋ฆฌ์์ ๊ธ์ ์์ฑํ๋ค ๋ณด๋ฉด ๊ด๋ฆฌ์ ํ์ด์ง์ ๋ค์ด๊ฐ๋ ๋ฒํผ์ด ์๋ค๋๊ฑธ ์์๋ค. ๋ด๊ฐ ๋ชป ์ฐพ๋ ๊ฒ์ผ ์๋ ์์ง๋ง, ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ URL๋ก ๋ค์ด๊ฐ๋๊ฒ ๊ด๋ฆฌ์ ํ์ด์ง์ง๋ ๋ณธ์ธ์ Tistory ์ฃผ์ ๋๋ฉ์ธ์ /manage ๋ฅผ ์ ๋ ฅํด์ ๋ค์ด๊ฐ๋ ๊ฒ ์์ https://reinvestment.tistory.com/manage ๋ด Tistory ๋ธ๋ก๊ทธ ์ฃผ์๋ https://reinvestment.tistory.com/ ์ด๋ค. ๊ทธ ๋ค์ /manage ๋ค ๋ถ์ฌ์ ๋ค์ด๊ฐ์ฃผ๋ฉด ๋๋ค. ๋ฌผ๋ก , ๋ก๊ทธ์ธ์ด ๋์ด์๋ ์ํ์ฌ์ผํ๋ค. [Swift Tutorial] Swift UI Layout ์์ ์์ญ / ํ๋ฉด ์ ์ฒด ์ฑ์ฐ๊ธฐ # Swift ์ฌ๋ฐฑ ์์ ๊ธฐ / ํ๋ฉด ์ ์ฒด ์ฑ์ฐ๊ธฐ 1. ์ ์ฝ ์กฐ๊ฑด ์ถ๊ฐํ๊ธฐ ์ถ๊ฐํ view๋ฅผ ์ ํ ํ ์ค๋ฅธ์ชฝ ํ๋จ์ ์ ์ฝ์ฌํญ ๋ฒํผ์ ์ถ๊ฐํด์ view์ ์ ์ฝ์ฌํญ์ ์ถ๊ฐํ๋ค. ๋ถ์ ํ์ดํ๋ก ํ์๋์ด์๋ ์ ์ ํด๋ฆญํ์ฌ ๋ค๋ฅธ view์ ์๋์ ์ธ ๊ฑฐ๋ฆฌ ์ ์ฝ์ ๋ง๋ ๋ค. 4๋ฉด์ ๊ฐ์ ์ ๋ ฅํ๋ฉด ๊ฑฐ๋ฆฌ ์ ์ฝ์ ๋ง๋ค ์ ์๋ค. (์ ์ฌ์ง์ ๊ฑฐ๋ฆฌ ์ ์ฝ์ 0์ผ๋ก ๋ง๋ฆ) ๊ฑฐ๋ฆฌ ์ ์ฝ์ 0์ผ๋ก ํ์์๋ ์ฌ๋ฐฑ์ด ์๊ธด ์ด์ ๋ ๊ฑฐ๋ฆฌ ์ ์ฝ์ด ์๋จ์ ๋ ธ์น๊ฐ ์คํฌ๋กค ๋ฐ๊ฐ ํฌํจ๋์ด์๋ ์์ ์์ญ(Safe area)๊ณผ ์ด๋ค์ก๊ธฐ ๋๋ฌธ์ด๋ค. ํ๋์ view๋ฅผ ์ ์ฒด ํ๋ฉด์ผ๋ก ์ฑ์ฐ๊ธฐ ์ํด์๋ ์ด๋ฌํ ์ ์ฝ์ฌํญ์ safe area๊ฐ ์๋ ์ ์ฒด view๋ก ๋ง์ถฐ์ฃผ๋ฉด ๋๋ค. 2. ์ ์ฝ ์ฌํญ ๊ฐ์ฒด ๋ฐ๊พธ๊ธฐ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ผ์ชฝ view controller์์ cons.. [Swift Tutorial] Swift ๋์ ์์ฑ, ๋ฐฐ์ด ๋๋ค ์ ๊ทผ Swift ๋์ ์์ฑํ๊ธฐ Swift๋ ์ ์, ์ค์, ๋ ผ๋ฆฌํ ํ์ ์ random ํจ์๋ฅผ ์ด์ฉํด์ ๋์๋ฅผ ์์ฑํ ์ ์๋ค. //๋์ ์์ฑ Int.random(in: 0...10) //0~10 ์ ์ ๋๋ค(0, 10 ํฌํจ) Int.random(in: 0.. [Swift Tutorial] Swift print ๋ฌธ ์์ ์์ ๋ฐ ๋ณ์ ๋ฃ๊ธฐ Swift print๋ฌธ ๋ฌธ์์ด ์์ ์์ ๋ฐ ๋ณ์ ๋ฃ๊ธฐ Swift์ ๊ฒฝ์ฐ, Java, JavaScript, python ๋ฌธ์์ด ์ฌ์ด์ + ๋ฅผ ์ด์ฉํ์ฌ ์์์ด๋ ๋ณ์๋ฅผ ์ฝ์ ํ ์ ์๋ค. ๋์ , ๋ฌธ์์ด ์์ \([์์ ๋ฐ ๋ณ์]) ์ฒ๋ผ ์ญ์ฌ๋์ฌ ๊ดํธ ์์ ๊ฐ์ด๋ ์์์ ์ง์ ๋ฃ์ด์ ์ฌ์ฉํ ์ ์๋ค. // ์์ ์ง์ ์ ๋ ฅ print("1 + 1 = \(1+1)") //๋ณ์ ์ฝ์ var result = 3 print("1 + 2 = \(result)") [Xcode] Xcode 15 playground ์๋ ์คํ ์ค์ Xcode 15 ๋ฒ์ ผ playground ์๋ ์คํ ์คํ ๋ฒํผ์ ๊พน ๋๋ฅธ ์ํ์์ "Aoutomatically Run"์ ์ ํํด ์ค๋ค. "Manually Run"์ ์ ํํ๋ฉด ์คํ ๋ฒํผ์ ๋๋ฌ์ ์คํํ๋ ์๋์์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ [Swift Tutorial] Xcode UIImage imageLiteral / imageLiteralResourceName ์ฌ์ฉ ์์ UIImageView ๊ฐ์ฒด์ value๋ฅผ ํ ๋นํ๊ธฐ ์ํ imageLiteral / imageLiteralResourceName ์ฌ์ฉ ์์ 1. Asset์ ์ด๋ฏธ์ง ์์ฐ์ ๋ฑ๋ก ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๊ฐ์ง๊ณ ์๋ ์ด๋ฏธ์ง ํ์ผ์ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก Assets ๋๋ ํ ๋ฆฌ ํ์์ ๋ฃ์ต๋๋ค. 2. UIImageView ๊ฐ์ฒด ์ค๋น diceImageViewOne ์ด๋ผ๋ ์ด๋ฆ์ UIImageView ๊ฐ์ฒด๊ฐ ์์ฑ ๋ฐ ๋งํฌ ์ฐ๊ฒฐ๋ ๋ชจ์ต 3. ๊ฐ์ฒด์ ์์ฑ๊ณผ ๊ฐ(value)๋ฅผ ํ ๋น ๊ฐ์ฒด.์์ฑ = ๊ฐ ๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ 2๊ฐ์ง 3-1 imageLiteral ์ฌ์ฉ ๊ฐ(value)์ ์์น์ "#imageLiteral(" ๊น์ง ํ์ดํํ๋ฉด imageLiteral์ด ์๋์์ฑ ๋๋ค. ์๋์์ฑ๋ iamgeLiteral์ ์ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง ์.. [๊ธ์ต IT] EAI / MCI / MCA ๊ธ์ต IT ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด MCI ๊ฑฐ๋, EAI ๊ฑฐ๋ ๋ฑ์ ์ฉ์ด๋ฅผ ์์ฃผ ๋ค์ ์ ์๋ค. MCI(Multi Channel Integration), MCA(Multi Channel Architecture) ์ ๋ถ๋ฅด๋ ์ฉ์ด๊ฐ ๋ค๋ฅธ๋ฟ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ค. MCI, EAI ๋ชจ๋ ์๋ก ๋ค๋ฅธ ์์คํ ์์ ์ฐ๊ณํ๊ธฐ(๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ) ์ํ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํ ์์คํ ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์์คํ ์ ๋ง๋ค์ด์ ํ๋งคํ๋ ๊ณณ์ด ์๋ฅ์ ์ ์ฒด๋ผ๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. MCI๋ ์ ์ฌํ ์์คํ (๊ฐ๋ฐ ์ธ์ด ๋ฑ์ด ๋์ผํ)๋ผ๋ฆฌ์ ๊ฑฐ๋์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. EAI๋ ์๋ก ๋ค๋ฅธ ์์คํ (๊ฐ๋ฐ ์ธ์ด๋ ํ๊ฒฝ์ด ๋ค๋ฅธ)๋ผ๋ฆฌ ๊ฑฐ๋์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ๋ฉ๊ฐํฌ์ค http://www.megatus.com/product/product.asp ๊ธ์ต๊ถ.. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 10 ๋ค์