iOS๊ฐ๋ฐ์ ์จ๋ฐ์
๋๋ค.
https://www.youtube.com/@allen_ios
"์ ํํ๊ฒ ์๋ ์ง์์, ์ฝ๊ฒ ์์ ์ ๋ง๋ก ์ค๋ช ํ ์ ์์ด์ผ ํ๋ค."๊ฐ ์ ๋ชจํ ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ ๊ฐ ๊ณต๋ถํ๋ฉด์ ๊ฒช์๋ ์ํ์ฐฉ์ค๋ฅผ ์ฝ๊ฒ ํ์ด๋ด์ด
๋๊ตฌ๋ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์ง์์ ๊ณต์ ํ ์์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ต๋๋ค.
์ ๋ ์ฌ์ด ์ฃผ์ ๋ก ๋น ๋ฅธ ์๊ฐ ์์ ๊ฒํฅ๊ธฐ ์์ผ๋ก ์ฝ๊ฒ๋ง ๊ฐ๋ฅด์น๋ ๊ฐ์๋ฅผ ๋ง๋๋ ๊ฒ์๋ ๊ด์ฌ์ด ์์ต๋๋ค.
๊ทธ๋ฐ ๊ฐ์๋ ์ผ๋ง๋ ์ง ๋น ๋ฅด๊ฒ ์ฐ์ด๋ด๋ฏ ๋ง๋ค ์ ์๊ฒ ์ง๋ง, ๊ฒฐ๊ตญ "์ข์ ๊ฐ๋ฐ์๋ก ์ฑ์ฅ"ํ๋ ๊ฒ์ ๊ทธ๋งํผ ์ด๋ก ์ ์ธ ๊ธฐ๋ฐ์ ๋ฐ๊ฑฐ๋ฆ์ด ํํํด์ผ ํ๋ค๊ณ ๋ฏฟ๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฌ์ด ๊ฐ์๋ณด๋ค๋, ์ข์ ๊ฐ๋ฐ์(๋์์์ด ์ฑ์ฅํ ์ ์๋ ๊ฐ๋ฐ์)๊ฐ ๋๊ธฐ ์ํด
๋ฐ๋์ ์์์ผ ํ๋ ์ด๋ ค์ด ๋ด์ฉ๊น์ง๋ฅผ ์ต๋ํ ์ฝ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ง๊ด์ ์ผ๋ก ์๋ ค๋๋ฆฌ๋ ๊ฒ.
๊ทธ๋์ ์ ๊ฐ ์๋ ์ฌ๋ฌ๋ถ ์ค์ค๋ก WHY(์)๋ฅผ ๊ณ ๋ฏผ/์๊ฐํ ์ ์๋ ๋ฐ๊ฑฐ๋ฆ์ ๋ง๋ค์ด ๋๋ฆฌ๋ ๊ฒ์ ์ ์ ๊ฐ์ ๋ชฉํ๋ก ์ผ๊ณ ์์ต๋๋ค.
์ ์ค์ค๋ก๋ ๋ด์ผ์ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋์๊ณ ๋
ธ๋ ฅํ๋ ๋งํผ
์ ๊ฐ ๊ณ ๋ฏผ ํ๋ ๋ด์ฉ๋ค์ ๊น์ด์๊ฒ ์ ๋ฌ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
๋ฉด์ ์์ ์๊พธ ๋จ์ด์ง๊ฑฐ๋, ์ฌ์ด ๋ด์ฉ๋ ์์ ์ ์ธ์ด๋ก ์ ํํํ์ง ๋ชปํ๊ฒ ๋ค๋ ๊ฒ์ ์ ํํ๊ฒ ์๊ณ ์์ง ์๋ค๋ ์๋ฏธ๋ผ๊ณ ๋ ์๊ฐํฉ๋๋ค. ์คํ๋ ค ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ, CS์ ๋ํด "ํํํ ๊ธฐ๋ณธ๊ธฐ"๊ฐ ์์ด์ผ, ๋น ๋ฅด๊ฒ ์ฑ์ฅ ๊ฐ๋ฅํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
๐๐ป๋ฌธ์๋ ์๋์ ์ด๋ฉ์ผ๋ก ์ฃผ์๋ฉด ๋ฉ๋๋ค.
we.love.code.allen@gmail.com
์ธ์ด: Swift(์ค์ํํธ), Python, Java, C#
Courses
Reviews
hsyu93477
ยท
[Understanding with pictures] The most intuitive understanding of the concepts of sync and async[Understanding with pictures] The most intuitive understanding of the concepts of sync and async- Allen Swift Concurrency for Swift 6 (Part-2)
- Allen Swift Concurrency for Swift 6 (Part-2)
- Allen's Swift Concurrency for Swift 6 (Part-1)
- Allen Swift Grammar Master School (Online Bootcamp - 2-Month Course)
Posts
Q&A
์๊ฐ์ฐ์ฅ ๊ฐ๋ฅํ ๊น์...
๋ค ์ฐ์ฅํด๋๋ ธ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 60
Q&A
๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ ๋ ํ
๋ค ์๋ ํ์ธ์ ์ ์ค ๋๋ค ๋ณธ ๊ฐ์๋ ์๊ฐ ๊ธฐ๊ฐ์ ๋ํ ์ ์ฝ (1๋ )์ด ์๋ ๊ฐ์ ์ ๋๋ค. ๋ค๋ง, ์๊ฐ ๊ธฐ๊ฐ์ด ๋ ํ์ํ์ ๋ถ๋ค์๊ฒ๋ ๋ณธ ๊ฒ์ํ์ ์์ฒญ์ ์ฃผ์๋ฉด, ๊ธฐ๊ฐ๋ค์ ์ถ๊ฐ์ ์ผ๋ก ๋๋ฆฌ๊ณ ์์ต๋๋ค.์ ๊ฐ ๊ธฐ๊ฐ์ ์กฐ๊ธ ๋๋ํ๊ฒ ์ถ๊ฐ๋ก ๋๋ ธ์ผ๋, ํ์ธํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 75
Q&A
์๊ฐ์ฐ์ฅ๋ถํ๋๋ ค๋๋ ๊น์..
์ฐ์ฅ์ฒ๋ฆฌ ํด๋๋ ธ์ด์!๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 86
Q&A
70๊ฐ - ๊ธ๋ก๋ฒ ์กํฐ๋ก ๊ฒฉ๋ฆฌ๋ Protocol ์ extension ์์ conform ์ ํ์ ๋ณธ์ฒด์ ๊ฒฉ๋ฆฌ ์์ค ์ง๋ฌธ
์ ๋ค. sujinnaljin ๋.์๋ฃ์ ์ค๋ฅ๊ฐ ์์๋ค์ใ ใ (์ ๊ฐ ๋ค์ ์๋ณผ๋ฃจ์ ๋ฌธ์๋ฅผ ํ์ธํด๋ณด๋, ์ ๊ฐ ํด์์ ์๋ชปํ์๋ค์ใ ) https://github.com/swiftlang/swift-evolution/blob/main/proposals/0316-global-actors.md์ฌ๊ธฐ ๋ค์ด๊ฐ ๋ณด์๋ฉด, ์๋ ๋ถ๋ถ์ด ์๋๋ฐ, ์ด ๋ถ๋ถ์ ํด์์ ์ ๊ฐ ํด์์ ์๋ชปํ์๋ ๊ฒ ๊ฐ๋ค์.A non-actor type that conforms to a global-actor-qualified protocol within the same source file as its primary definition infers actor isolation from that protocol:๊ทธ๋ฌ๋๊น, ๊ฐ์ ํ์ผ ์์์๋ conformance ์ ์ธ ์์น๊ฐ ๋ณธ์ฒด(primary definition) ์์ ์์ด์ผ ํ๋ค๋ ๋ป์ด๋ค์. ๊ทธ๋ ๋ค๋ฉด ๊ฒฐ๊ตญ ์ ๋ฆฌํ์๋ฉด, ๋ณธ์ฒด์ ์ ์๋์ด์ผ ํ๋ค๋ ๊ฑด(์ด์ฐจํผ ๊ฐ์ ํ์ผ ์์ ์์ด์ผ ํ๋ค๋ ๊ฒ๊ณผ ๋์ผํ ๋ง์ด๋) ๊ณต์ ๋ฌธ์์ ๊ฐ์ ํ์ผ ์์ ์์ด์ผ ํ๋ค๋ ๊ฒ(within the same source file)์ด ํฌ๊ฒ ์๋ฏธ๊ฐ ์๋ ๊ฒ์ ์๋๊ณ ๊ฒฐ๊ตญ ๋ณธ์ฒด์ ์ฑํํ ๊ฒฝ์ฐ, ๊ฒฉ๋ฆฌ๋๋ค๋ ์๋ฏธ๊ฒ ๋ค์.์ ๋ฆฌํ์๋ฉด, "ํ๋กํ ์ฝ ์์ฒด๊ฐ ๊ธ๋ก๋ฒ ๊ฒฉ๋ฆฌ๋ก ๊ตฌํ๋ ํ๋กํ ์ฝ์ ๊ฒฝ์ฐ, ๋์ผํ ์์คํ์ผ(.swift)์ด๋ผ๊ณ ํ๋๋ผ๋ ํ์ฅ์ ํ๋กํ ์ฝ์ ์ฑํํ๋ฉด, ํ์ ์ ์ฒด๊ฐ ๊ธ๋ก๋ฒ ๊ฒฉ๋ฆฌ๋ก ์ถ๋ก ๋์ง๋ ์์"๋ผ๊ณ ๋ณผ ์ ์๊ฒ ๋ค์. ์ด ๋ถ๋ถ์ ๊ต์ฌ๋ฅผ ์์ ๋ฐ ์์ ์ด ํ์ํ ๋ถ๋ถ์ ์ถํ ๊ฐ์์ ๋ฃ์ด๋๋๋ก ํ๊ฒ ์ต๋๋ค.์ ๊ฐ ๊ต์ฌ๋ฅผ ๋ง๋ค๊ณ , ๊ฐ์๋ฅผ ์ฐ์ ๋น์ ์์ญ๊ฐ์ ์๋ณผ๋ฃจ์ ๋ฌธ์ ์ค์ ์ค์ํ ๋ด์ฉ์ ๋ค์์ ๋ฆฌํด์ ์ ๋๋ฆ๋๋ก์ ๋ชฉ์ฐจ๋ฅผ ๋ฝ์์ ๋ง๋ค๋ค ๋ณด๋ ์ฌ์ํ ์ค๋ฅ๋ค์ด ์กฐ๊ธ ์๋ค์. ๋์ ์๋์ผ๋ก ์ดํด๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 1
- Viewcount
- 82
Q&A
Drawing Cycle ๊ด๋ จ ์ง๋ฌธ
๋ค ์๋ ํ์ธ์ taehun0933 ๋.์๋ง ๊ฐ์ ๋ด์์ ์ ๊ฐ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์ด๋ก ์ ์ผ๋ก ์ค๋ช ์ ๋๋ฆฌ๋ฉด์ ๋ค์ํ ๊ฐ๋ฅ์ฑ์ ๋ํ ์ค๋ช ์ ๋จผ์ ๋๋ ค์.. ์กฐ๊ธ ํท๊ฐ๋ฆฌ์ค ์๋ ์์ ๊ฒ ๊ฐ์๋ฐ (๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ์ผ๋ก ๋ณํ๋ ์ํฉ์ด ๋๋ฌผ๊ธฐ ๋๋ฌธ์) ์์ฑ์์์ ํ์๋ฉด ๋๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. :) ==> '๋์ ์ผ๋ก constraint๋ฅผ ๋ณ๊ฒฝํ ์ํฉ์ด ์๋๋ผ๋ฉด ์์ฑ์์์ ์ด๊ธฐํํด์ฃผ๋ ๊ฒ์ด ์ข๋ค'๋ผ๊ณ ์ ํํ๊ฒ ์ดํดํ์ จ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 1
- Viewcount
- 100
Q&A
์ฑ ์ ์ ์ ์ฃผ๋ก ์ฝ๋๋ก ์์ฑํ์๋ ์ด์ ๊ฐ ์์๊น์?
์๋ ํ์ธ์ taehun0933 ๋!ํ์ ์์, ์ฌ๋ฌ๋ช ์ด์ ๋์์ ์งํํ๋ ํ๋ก์ ํธ๋ฅผ ํ์ค ์ ์๋ ๊ธฐํ๊ฐ ์๊ธฐ์๋ฉด, (์ฝ๊ฒ ๋์๋ฆฌ ๊ฐ์ ๊ณณ์์ ํ์ ์ ํด๋ณด์ ๋) ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ฌ์ฉํ๊ธฐ ํ๋ค๋ค๋ ๊ฒ์ ๋ง์ด ๋๋ผ๊ฒ ๋์ค ๊ฒ์ด์์. (๋ฌผ๋ก ์ด๋ฐ ๊ณต๋ถํ ๋๋ ์ด๋ ๊ฒ ์ง๊ด์ ์ธ๋ฐ ์ ๊ตณ์ด ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์์ฐ์ง? ์ด๋ฐ ์๊ฐ์ด ๋์ค ์๋ ์์ง๋ง์.)(1) ์คํ ๋ฆฌ๋ณด๋ ์ถฉ๋์ด์: ์ฌ์ค, ์์ ์๋ ๊ฐ์ฅ ํฐ ์ด์ ๊ฐ ์คํ ๋ฆฌ๋ณด๋ ์ฌ์ฉํ์ฌ ํ์ ์์ ๋ง์ ์ถฉ๋์ด ๋ฐ์ํ์์ต๋๋ค. ํ๋ฉด์ด ๋ง์ ๋ ๋ก๋๋ ๋ง์ด ๋ฐ์ํ๊ณ , ์๋ชป ํด๋ฆญํ๋ฉด ์์ค์ฝ๋๊ฐ ๊บผ์ง๊ธฐ๋ ํ๊ณ ์. ๋ฑ๋ฑ ์คํ ๋ฆฌ๋ณด๋๊ฐ ์ ๋ง ์ ๋ง ๋ฌธ์ ๊ฐ ๋ง์์ต๋๋ค. (๊ทธ๋์ ํ์ ์์ ์คํ ๋ฆฌ๋ณด๋ ์ฌ์ฉ์ ๊ฑฐ์ ๊ธ๊ธฐ์ ํ์ต๋๋ค.)(2) ์ฌ์ค, ๊ฒฐ๊ณผ๋ก ์ ์ผ๋ก๋ ์คํ ๋ฆฌ๋ณด๋๊ฐ ์ง๊ด์ ์ด์ง๋ง, ๋ฒ์ ๊ด๋ฆฌ ์ธก๋ฉด์์๋ Git์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ๋์ ์ต์ํด์ง๋ฉด (๋๋ถ๋ถ์ ํ์ ๊ฐ๋ฐ์๋ค์ ์ต์ํ๊ฒ ์ง๋ง) ์คํ๋ ค ์ฝ๋๋ง ๋ด๋ ํ๋ฉด์ด ๋จธ๋ฆฌ์์ ๊ทธ๋ ค์ง๋.. ์ง๊ด์ ์ธ ์ธก๋ฉด์์ ์์ฃผ ๋จ์ด์ง๋ค๊ณ ๋ ํ ์ ์๋ค๊ณ ์๊ฐํ๊ธฐ๋ ํฉ๋๋ค. (๋ฌผ๋ก ๊ทธ๋ฆผ์ผ๋ก ํ๋์ ๋ณด๋ ๊ฒ๊ณผ ์ด๋ป๊ฒ ๋น๊ตํ ์ ์๊ฒ ๋๋ง์..) ๊ทธ๋งํผ ๋๋ถ๋ถ ํ์ ์์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ ๋๋ถ๋ถ์ด ์ต์ํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.(3) VC์ UI ๊ด๋ จํ ์ฝ๋๊ฐ ์์ด ๋์ฑ VC๊ฐ ๋ณธ์ธ์ ์ฑ ์์ ์ง์คํ๊ฒ ๋๋ค๋ ์๊ฐ์ด ๋ ๋ค๋ ๊ฑด.. MVC๊ฐ ์๋ ๋ค๋ฅธ ์ํคํ ์ฒ์์ ๋๋ถ๋ถ ํด๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ์์๋ ๋๋์ฑ์ด MVC ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์.. VC์ UI ๊ด๋ จ ์ฝ๋๋ง ๋จ๊ณ , ๋ก์ง ๋ฑ์ ๋ทฐ๋ชจ๋ธ๋ก ๋ณด๋ด๊ฑฐ๋ ํ ์์๊ธฐ์.. ํฌ๊ฒ ์ค์ํ ๊ด์ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. (MVVM, MVP, MVI ๋ฑ๋ฑ ๋๋ฌด ๋ง์ฃ .) ์คํ๋ ค ์ํคํ ์ฒ์ ์ธ ์ธก๋ฉด์์ ๋ณด๋ฉด ๋ชจ๋ ๊ฒ์ ์ผ์น์์ผ ์ฝ๋๋ก ๊ด๋ฆฌํ๊ณ , ๋ก์ง ๋ฑ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด.. ๋ ๊ด๋ฆฌ๊ฐ ์ ๋๊ฒ ์ฃ .(4) ์ฌ์ฌ์ฉ์ฑ์ ์ธก๋ฉด: ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ UI๋ค์ ์ฝ๋๋ก ๋ง๋ค์ด์ผ ์ฝ๊ฒ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์คํ ๋ฆฌ๋ณด๋๋ ์ฌ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋๊น์.(5) ์ฝ๋๋ฆฌ๋ทฐ์ ์ฉ์ด์ฑ: ์ฌ๋ฌ ๋ช ์ด์ ํ์ ์์, ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์คํ ๋ณด์ด๋ ์๋ฌด๋๋ ๋ช ํํ๊ฒ ์ฝ๋๋ฆฌ๋ทฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ ์ฝ(Constraints)๊ฐ ์ด๋ ๊ฒ ๋ฐ๋์๋ค? ์ด๋ฐ ๊ฒ์ ํ๋์ ๋ณผ ์ ์์ฃ .๊ทธ๋์ ๋ณดํต์.. 1์ธ์ผ๋ก ๊ฐ๋ฐํ๋ค๋ฉด ์คํ ๋ฆฌ๋ณด๋๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ ํ ๋ฌธ์ ๊ฐ ์์ง๋ง, ํ์ ์ ์ํด์๋ ๋๋ถ๋ถ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 138
Q&A
๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด ๊ด๋ จ ์ง๋ฌธ
์ ๋ค ์๋ ํ์ธ์ taehun0933 ๋! ์ผ๋จ (์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ด์ฉํ๋ ๊ฒ์) ์ฒ์ ๊ณต๋ถํ์๋ ์ ์ฅ์์, ์กฐ๊ธ ์ฝ๊ฒ ์ดํดํ์๋ผ๊ณ ๊ทธ๋ฐ ํํ์ ์ฌ์ฉํ์๋ ๊ฒ ๊ฐ์๋ฐ, ๋ง์ํ์ ๋๋ก ์ ํํ๊ฒ ์ดํดํ๊ณ ๊ณ์ญ๋๋ค. :)๋น์ฐํ UIKit ํ๋ ์์ํฌ์์UIButton, UITextField ๋ฑ ๋ชจ๋ ๊ฐ์ฒด๋ ๋ฐ๋ก ์กด์ฌํ๊ฒ ๋ฉ๋๋ค. ๋ค๋ง, ์ ๊ฐ ๊ฐ์ ๋ด์ฉ์์ "์ง์ ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ "์ด๋ผ๊ณ ํํํ ๊ฒ์ ๋จ์ง UITextFieldDelegateํ๋กํ ์ฝ์ ์ฑํํ๊ณ , textField.delegate = self์ ๊ฐ์ ์ค์ ์ ๊ตณ์ด ํด์ฃผ์ง ์์๋ UIButton(๋ฒํผ)์ ์ก์ ์ (์คํ ๋ฆฌ๋ณด๋๋ฅผ ํตํด) ๋ทฐ์ปจํธ๋กค๋ฌ์ ์ง์ ์ ์ธ ํจ์์ ์ฐ๊ฒฐํด์(@IBActionํจ์๋ง ๊ตฌํํด์) ์ฌ์ฉํ ์ ์๋ค ์ ๋์ ์๋ฏธ๋ผ๊ณ ๋ง ์๊ฐํด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. (์คํ ๋ฆฌ๋ณด๋ ๋ด๋ถ์ ์จ์ด์๋ ๋ฉ์ปค๋์ฆ์ ํตํด ์ฌ์ฉ ํธ์์ฑ์ ๋์ธ๊ฑฐ์ฃ .) ๋ฌผ๋ก , ๋ค์๊ฐ์ (์คํ ๋ฆฌ๋ณด๋๊ฐ ์๋) ์ฝ๋๋ก ๊ตฌํํ๋ฉด์ ์ง์ ์ ์ผ๋ก target-action์ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๋ ์ง๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ง๋ง, (์ด์จ๋ ์ด๋ฐ ์คํ ๋ฆฌ๋ณด๋ ๋ด๋ถ์ ์ผ๋ก ์จ์ด์๋ target-action ๋ฉ์ปค๋์ฆ์ ์์ง ๋ชจ๋ฅธ๋ค๊ณ ํ๋๋ผ๋) (UITextField์๋ ๋ค๋ฅด๊ฒ) ์ฝ๊ฒ ๋ฒํผ์ ์ฌ์ฉํ ์์๋ ์ธก๋ฉด์์ ๋ง์๋๋ฆฌ๊ณ ์๋ ๊ฒ๋ฟ์ด๋, ํน๋ณํ ์ด๋ก ์ ์ธ ๋ด์ฉ์ด ์์ด์ ๊ทธ๋ ๊ฒ ํํํ ๊ฒ์ ์๋๋ ์คํด๋ ๋ง์์ฃผ์ธ์..ใ ใ (๋ง์ํ์ ๋๋ก.. ์์ฃผ ์ ํํ๊ฒ ๋ฐ์ ธ๋ณด๋ฉด, ๋น์ฐํ ๋ชจ๋ ๊ฐ์ฒด๋ ๋ณ๋๋ก ์กด์ฌํ๊ณ ํ ์คํธํ๋๋ ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ํตํด, ๋ฒํผ์ target-action๋ฉ์ปค๋์ฆ์ ํตํด ๋์์ ์ ๋ฌํฉ๋๋ค. ๋ค๋ง, ์คํ ๋ฆฌ๋ณด๋ ํธ์์ฑ ์ธก๋ฉด์์ target-action์ ๋ด๋ถ ๋ฉ์ปค๋์ฆ์ ๋ชฐ๋ผ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด ๋์ ๊ฒ ๋ฟ์ ๋๋ค.) ๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 106
Q&A
์๊ฐ ๊ธฐ๊ฐ ์ฐ์ฅ ๋ถํ๋๋ฆด ์ ์์๊น์?
๋ค ์ฐ์ฅ์ฒ๋ฆฌ ํด๋๋ ธ์ต๋๋ค. :)
- Likes
- 0
- Comments
- 1
- Viewcount
- 106
Q&A
ํ์ฉ ์ฑ 30๊ฐ ์๋ฌ ์ง๋ฌธ์ ๋๋ค
๋ค ์๋ ํ์ธ์!https://pointed-earwig-996.notion.site/iOS-153d2c99af2c4aa0ad40171de4ceb824ํด๋น ๋ด์ฉ์ ์์ฃผํ๋ ์ง๋ฌธ์์ ์์ฃผ ์์ธํ๊ฒ ์ค๋ช ๋๋ฆฌ๊ณ ์๋๋ด์ฉ์ด๋ผ, ์์ฃผํ๋ ์ง๋ฌธ ์ค ์๋ ๋ด์ฉ์ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. :)(์ฌ์ง) ๊ฐ๋จํ๊ฒ ๋ง์๋๋ฆฌ๋ฉด, ์์ค์ฝ๋์์ ์ถ์ฒํด์ฃผ๋ FirstViewController.self๋ ์๋ชป๋ ๊ฒ์ ๋๋ค. (์์ค์ฝ๋ ์ค๋ฅ์ ๋๋ค.)๋ฒํผ์ let ๋ก ์ ์ธ๋ ๊ฒ์ lazy var๋ก ์ ์ธํ์ ์ผํฉ๋๋ค. ์๋ํ๋ฉด self(FirstViewController) ๊ฐ์ฒด๊ฐ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์๋ ์ํ์์ ์ ๊ทผํด์ผ ํ๊ธฐ ๋๋ฌธ์, lazy var๋ก ์ ์ธํด์ฃผ๋ ๊ฒ์ button ์์ฑ ์์ ์, self ์์ฑ ์์ ์ดํ๋ก ๋ฏธ๋ค์ฃผ๋ ๊ฒ์ ๋๋ค.(ํ์ํ์๋ค๋ฉด "์ง์ฐ ์ ์ฅ ์์ฑ"๊ด๋ จ swift ๋ฌธ๋ฒ ๋ด์ฉ์ ์ฐพ์๋ณด์๋ฉด ์ข์ต๋๋ค.)์ฝ๊ฒ ๋งํ์๋ฉด, self(FirstViewController) ์์ฑ ์ดํ์ backButton ์์ฑ์ด ๊ฐ๋ฅ(self๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ด์ผ ์ ๊ทผ๊ฐ๋ฅ)ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 100
Q&A
20๊ฐ Task ๋ด๋ถ์์ nonisolated async ํธ์ถ ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์ ๋ค๋ค, ํด๋น ๋ด์ฉ์์๋ ์ง๊ด์ ์ธ ์ดํด๋ฅผ ์ํด์.. ํธ์์ ๊ทธ๋ ๊ฒ ์ค๋ช ๋๋ฆฌ๊ณ ์๋ ๊ฒ ๋ฟ์ ๋๋ค !๋น๋๊ธฐ(async) ํจ์๋ก ๊ตฌํํ์๋ฉด, ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฐ๋ ๋ ์ด๋์์๋ ์คํ๋ ์ ์์ต๋๋ค.Task๊ฐ 3๋ฒ ์ฐ๋ ๋๋ผ๊ณ ๊ฐ์ ํ๊ณ , LibraryAccount ์กํฐ๊ฐ 2๋ฒ ์ฐ๋ ๋๋ผ๊ณ ๊ฐ์ ํ๋ฉด, (์ ํํ๊ฒ ๋ณด์๋ฉด) ๋น๋๊ธฐ readAny ํจ์์ ๊ฒฝ์ฐ, ๋น๋๊ธฐ ํจ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฐ๋ ๋(์๋ฅผ ๋ค์ด, 4๋ฒ, 5๋ฒ, 6๋ฒ ๋ฑ) ์ด๋ค ๊ณณ์์๋ ์คํ๋ ์ ์์ต๋๋ค. (async ํจ์์ ํน์ง) ๊ทธ๋์ awaitํค์๋๊ฐ ๋ถ์ฌ์ ์คํ์์ผ์ผ ํ๋ ๊ฒ์ด๊ธฐ๋ ํ๊ณ ์.(๋ญ ์๋ฅผ ๋ค์๋ฉด, readAny ๋น๋๊ธฐ ํจ์๊ฐ 4๋ฒ์์ ์คํ๋์๋ค๊ฐ 3๋ฒ ์ฐ๋ ๋์์๋ ๊ทธ ์ผ์ด ๋ง์น ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด๊ฒ ์ฃ .)ํด๋น ๋ด์ฉ์์ ์ค์ํ ํฌ์ธํธ๋ 2๋ฒ ์ฐ๋ ๋(์กํฐ ๋ด๋ถ)์์ ์คํ๋์ง ์๋๋ค๋ ๋ด์ฉ์ ์ค๋ช ๋๋ฆฌ๊ธฐ ์ํ ๋ด์ฉ์ด๋ผ ์ต๋ํ ์ง๊ด์ ์ธ ์ดํด๋ฅผ ์ํด (์ด๋ฏธ ์์ ์ ์์ ๋ด์ฉ๋ค์ ์ดํดํ์๊ณ ๊ณ์๋ค๋ ์ ์ ์๋) ์ค๋ช ๋๋ฆฌ๊ณ ์๋ค๋ ์ ์ ์ดํด ๋ถํ๋๋ฆฝ๋๋ค. :)
- Likes
- 0
- Comments
- 2
- Viewcount
- 113





![Thumbnail image of the [Understanding with pictures] The most intuitive understanding of the concepts of sync and async](https://cdn.inflearn.com/public/courses/324755/course_cover/ac23c8f7-6fc7-457f-874b-e2bff8ec0d50/infinf.png?w=148)


