์ ์ฒด ๊ธ
-
ํด์ - ์์ฅAlgorithm 2021. 4. 21. 17:42
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ์ฝ๋ฉํ ์คํธ > ํด์ > ์์ฅ ํํธ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค. ์ข ๋ฅ์ด๋ฆ ์ผ๊ตด ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค ์์ ํ๋์ ํฐ์ ์ธ ํ์ ์ฒญ๋ฐ์ง ๊ฒ์ท ๊ธด ์ฝํธ ์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์คํ์ด๊ฐ ๊ฐ์ง ์์์ ..
-
LLDB (5) - ์คํ์์ค ์คํฌ๋ฆฝํธ (Derek Selander)LLDB 2021. 4. 21. 12:53
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ LLDB์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๋ช ๋ น์ด๋ฅผ ๋์ด ๋ค์ํ ์คํ์์ค ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ํ์ฉํ๋ฉด ์ข์ ๋ช ๋ น์ด๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ์คํ์์ค LLDB ์คํฌ๋ฆฝํธ๋ฅผ ์์์ผํ ๊น? - ์ฌ์ค ๋ชฐ๋ผ๋ ์๊ด์์ต๋๋ค. ๋ค๋ง ์ฌํ ๋ช ๋ น์ด๋ค์ ๋ณต์กํ๊ฒ ์กฐํฉํ์ฌ LLDB ๋ช ๋ น์ด๋ค์ ์ผ๋ ๋ถ๋ถ๋ค์ ๋ํด ์คํ์์ค์์๋ ์ด๋ฏธ ๊ทธ๋ฐ ๋ช ๋ น์ด๋ค์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ์ฐ๋๋ก ์กฐํฉํด๋จ๊ธฐ์ ์ฐ๋ฉด ํจ์ฌ ํธ๋ฆฌํ๊ฒ ์ฃ ?๐ ์คํ์์ค๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ๋ฐฉ๋ฒ 1. HomeBrew๋ฅผ ํตํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ดํ์ฌ .lldbinit ํ์ผ์ ๋ฃ๋ ๋ฐฉ๋ฒ 2. ์คํ์์ค ๊นํ์ ํด๋ก ํด์ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง๊ณ .lldbinit ํ์ผ์ ๋ฃ๋ ๋ฐฉ๋ฒ .lldbinit ํ์ผ์ด๋? - lldb๋ฅผ ์คํ ์ ์ด๊ธฐํ์ผ๋ก ์์ ์ค๋ช ํ alias์ ๊ฐ..
-
Machine LearningiOS 2021. 4. 20. 19:26
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋จธ์ ๋ฌ๋์ ๋ํด ํ์ตํด๋ณด๊ณ iOS ํ๊ฒฝ์์ ๋จธ์ ๋ฌ๋์ ์ ์ฉํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๋จธ์ ๋ฌ๋ - ์ธ๊ณต์ง๋ฅ(AI)์ ์ผ์ข ๋ถ์ผ๋ก ์ด๊ธฐ์๋ ์กฐ๊ฑด๋ฌธ์ ํตํด ๊ท์น์ ์ ํ๊ณ ์ธ๊ณต์ง๋ฅ์ ๊ตฌํํ์๋๋ฐ ๋น ์ง๋ ์กฐ๊ฑด์ด๋ ํ๊ณ๊ฐ ์์ด ๊ธฐ๊ธฐ ์ค์ค๋ก ์ฌ๋ก์ ๊ฒฝํ์ ํตํด ํ์ตํ๋๋ก ํ๊ฒ์ ๋จธ์ ๋ฌ๋๐ค - ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ์์ฑํ๋ ๋จ๊ณ: training - ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ์ฌ์ฉํด์ ์๋ต ๋ฐ๋ ๋จ๊ณ: prediction CoreML - ์ฑ์ ๋จธ์ ๋ฌ๋(CoreML) ๋ชจ๋ธ์ ํตํฉํ๋ ์ ํ์ ํ๋ ์์ํฌ - ์ฑ์ Core ML API / ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๊ธฐ๊ธฐ์์ ํ์ตํ๊ณ ์์ธกํ๊ณ ์กฐ์ ํจ - ๋ชจ๋ธ์ ์ฌ์ง๋ถ๋ฅ / ํฝ์ ์์ ๊ฐ์ฒด ๊ฐ์ง ๋ฑ์ ๋ชจ๋ธ ํ๋ จ (์ฝ๋ ์์ฑ์ด ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋นํ์ค์ ์ธ ์์ ์ํ)..
-
LLDB - ๋ช ๋ น์ด (4)LLDB 2021. 4. 20. 11:54
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ค๋ ํฌ์คํ ์์๋ LLDB์์ ๋ชจ๋ ๋ด ์์ธํ ์ ๋ณด๋ฅผ ์ป๋ Image ๋ช ๋ น์ด์ ๋ช ๋ น์ด์ ๋ณ์นญ์ ๋ถ์ฌํ์ฌ ์ฌ์ฉํ๋ Alias ๋ช ๋ น์ด์ ๋ํด ์์๋ณด๊ณ ํ์ตํ๊ฒ ์ต๋๋ค๐ง๐ป๐ป Image? - (lldb) image subcommand - ๋ชจ๋ ๋ด ์ฌ๋ณผ์ ์ ๋ณด๋ฅผ ์ป๋ ๋ช ๋ น์ด๋ก ์ธ๋ฐํ ์ ๋ณด ํ์์ด ๊ฐ๋ฅ - ํด๋น ๊ธฐ๋ฅ์ ํตํด ์จ๊ฒจ์ง๊ฑฐ๋ ์ธ๋ถ์ ์ธ privateํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ Module & Symbol? - ๋ชจ๋์ ํ๋ก์ธ์ค์์ ์คํ๋๋ ํ๋ ์์ํฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ ๋ชจ๋ ๊ฒ์ ๋งํจ - ์ฌ๋ณผ์ ์์ค์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋จ์๋ก ๋ฉ์๋/๋ณ์/ํด๋์ค ๋ฑ์ ์ ๋ถ ์ฌ๋ณผ๋ก ๋ณผ ์ ์์ (์ฝ๋ ์์ฒด๋ผ๊ณ ๋ณด๋ฉด๋จ) SymbolTable? - ์ปดํ์ผ๋ 2์ง ํํ์ธ binary๋ฅผ ๊ฐ ์ฝ๋์ ํด๋นํ๋ ์ฌ๋ณผ๋ก ๋งคํํด์ฃผ๋ ..
-
LLDB - ๋ช ๋ น์ด (3)LLDB 2021. 4. 19. 17:08
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ค๋ ํฌ์คํ ์์๋ LLDB์์ ๋ธ๋ ์ดํฌํฌ์ธํธ ๋์ด ๋ฉ์ถฐ์์๋ ์ ๋์์ ์คํ์ํค๋ ๋ช ๋ น์ด์ ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด๊ณ ํ์ตํ๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ค๋ ์์๋ณผ ๊ธฐ๋ฅ์ Expression์ ๋๋ค. ๋ง๊ทธ๋๋ก ํด์ํ์๋ฉด ํํ์ด๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๋ผ ์ฐ๋ฆฌ๋ LLDB์์ ์ด๋ค๊ฑธ ํํํด๋ณผ ์ ์์๊น์? ๊ฐ์ฒด ์ํ์ ๋ํ ํํ? ๋ทฐ์ ํํ? ์ด์ ์์๊ฐ๋ณด๋๋ก ํ๊ฒ ์ต๋๋คโบ๏ธ Expression? - breakpoints ๊ฑธ๋ ค์์๋ ์๋ก์ด ๋์์ ์คํ์ํค๋ ๊ธฐ๋ฅ - expression = expr = e po? - ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก LLDB๋ฅผ ์ ํ๊ณ ๊ฐ์ฅ ๋ง์ด ์ฐ๊ณ ์๋ ๊ธฐ์ด์ ์ธ ๋ช ๋ น์ด - (lldb) expression -O -- (๊ฐ์ฒด)์ ํจ์ถ ํํ - O๋ Object ์ฆ ๊ฐ์ฒด์ ์์ธ..
-
์์ผํต์Swift 2021. 4. 19. 16:21
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์์ผํต์ ์ ๋ํด ์์๋ณด๊ณ swift์์๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๊ฐ๋จํ ์์๋ณด๊ฒ ์ต๋๋ค๐ ์์ผํต์ ? - ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ฒ ํด๋ผ์ด์ธํธ ๋ ๋ถ๋ถ์ ๋งํฌ ์์ฑ ํ ํด๋น ๋งํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ - HTTP ํต์ ์ธ Request / Response์ ๋จ์ ์ ํด๊ฒฐํด์ค (๋ฐ์ดํฐ ์์ฒญ์ ๊ณ์ ํด์ผํ๋ ๋จ์ ..!) - ์๋ฒ์์ ํฌํธ๋ฒํธ ์ค์ ํ๋ฉด ํด๋ผ์ด์ธํธ์์ ํด๋น ํฌํธ๋ก ์ ์ ์ ์ฐ๊ฒฐ๋จ (์ฐ๊ฒฐ๋์ด ์์ด์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ฉด ๋ฐ๋ก๋ฐ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ) - ์ค์ํํธ์์๋ socket.IO๋ฅผ ์ฌ์ฉํด ๊ตฌํ - ์ฐ๊ฒฐ์งํฅ์ ํต์ / ์ค์๊ฐ ํต์ (์ฑํ ๋ฐ ์คํธ๋ฆฌ๋ฐ ๋ฑ) HTTP ํต์ ๊ณผ์ ์ฐจ์ด? - HTTP ํต์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ผ๋๋ง ์๋ฒ๊ฐ ์๋ตํ๊ณ ๊ทธ ๊ณผ์ ์ด ๋๋๋ฉด ์ฐ๊ฒฐ ์ข ๋ฃ..
-
LLDB - ๋ช ๋ น์ด (2)LLDB 2021. 4. 17. 11:25
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ค๋ ํฌ์คํ ์์๋ LLDB์์ ์ํ ๋ณํ๋ฅผ ์ค ์ ์๋ ๋ช ๋ น์ด์ ๊ธฐ๋ฅ์ ๋ํด ์์๋ณด๊ณ ํ์ตํ๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ค๋ ์์๋ณผ ๊ธฐ๋ฅ์ Stepping์ธ๋ฐ์, ์คํ ํ ๋ง ๊ทธ๋๋ก ๋ฐ๊ฑธ์ ๊ฐ์ ์๋ฏธ๋ก LLDB์์ ํ๋ก์ธ์ค ์งํ ์ํ๋ฅผ ๋จ๊ณ๋ณ๋ก ๋์๊ฐ๋ฉด์ ์ํ ๋ณํ๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค. Stepping์๋ 3๊ฐ์ง์ ๊ธฐ๋ฅ์ด ๋ด๊ฒจ์๋๋ฐ Step Over / Step In / Step Out์ ๋๋ค. ๊ทธ๋ผ ์ด์ ์์ธํ 3๊ฐ์ง์ ๊ธฐ๋ฅ๊ณผ ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค๐ Step Over : ๋ธ๋ ์ดํฌํฌ์ธํธ๊ฐ ๊ฑธ๋ ค์๋ ์ํ์์ ๋ค์ ์ฝ๋๋ก ๋์ด๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก ์ถ๊ตฌ์์๋ ํ๋ค๋ฆฌ ์ง๊ธฐ ๋์์ธ๋ฐ ์ด๋ป๊ฒ ๋ณด๋ฉด ํ๋ค๋ฆฌ๋ฅผ ์ง๋ ๋์ ์์ฒด๊ฐ ์ง๊ธ ํ์ฌ ์์น๋ณด๋ค ๋ฐ์ ํ๋จ๊ณ ๋ ๋์๊ฐ์ ์ง๋..
-
LLDB - ๋ช ๋ น์ด (1)LLDB 2021. 4. 16. 17:27
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ LLDB์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๊ตฌ์กฐ์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ช ๋ น์ด์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค๐ LLDB์ ๋ฌธ๋ฒ ๊ตฌ์กฐ : (lldb) command [subcommand] -option “Argument” - command & subcommand: lldb ์์์์ ์ค๋ธ์ ํธ ์ด๋ฆ (๋ธ๋ ์ดํฌํฌ์ธํธ, ์ , ๋ฆฌ์คํธ ๋ฑ) -> ๊ณ์ธตํ ๋ฐ ์ปค๋งจ๋์ ๋ฐ๋ผ ์๋ธ์ปค๋งจ๋ ์ข ๋ฅ๊ฐ ๋ค๋ฆ - option: ์ปค๋งจ๋ ๋ค ์ด๋๊ณณ์ด๋ ์์น๊ฐ ๊ฐ๋ฅํจ - Argument: ์ธ์์ ๊ณต๋ฐฑ์ด ํฌํจ๋์ด์์๋๋ ์์ด ์ฃผ๋ก ๋ฌธ์์ด์ฒ๋ผ ๋ฌถ์ด์ ํํํด์ค (๊ผญ ๋ฌธ์์ด์ฒ๋ผ ๋ฌถ์ด์ ํํํด์ผ๋๋๊ฒ์ ์๋) - ๋ช ๋ น์ด์ ์ต์ ๋ค์ ์ 1~2๊ฐ ์ฒ ์๋ก ํจ์ถํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ ex) (lldb) breakpoint set --file ViewCon..