728x90 ๋ฐ์ํ [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ซ์ ๊ฒ์ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ซ์ ๊ฒ์ xx ํ์ฌ์ 2xN๋ช ์ ์ฌ์๋ค์ N๋ช ์ฉ ๋ ํ์ผ๋ก ๋๋ ์ซ์ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๊ฐ์ ํ์ ๊ฐ๊ฐ Aํ๊ณผ Bํ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. ์ซ์ ๊ฒ์์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ ๋ชจ๋ ์ฌ์์ด ๋ฌด์์๋ก programmers.co.kr Solution 1. a์ b๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ํต๋๋ค. (sortB,sortA๋ผ๊ณ ์นญํ๊ฒ ์ต๋๋ค.) 2. sortB๋ฅผ ์ํํ๋ฉด์ sortA์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ๊ฐ(๊ฐ์ฅ ์์๊ฐ)์ด ๋ ์๋ค๋ฉด sortA์ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ญ์ ํด์ค๋๋ค. 3. ์ ์ฒด ๊ฐฏ์์์ sortA์ ๊ฐฏ์๋ฅผ ๋นผ์ค๋๋ค. Souce Code func solution(_ a:[Int], _ b:[Int]) -> Int { var sortA = a.sorted() b.sorted().f.. 2021. 6. 11. [iOS] ๊ฑด๊ฐ ๋ฐ์ดํฐ ์ฌ์ฉํด๋ณด๊ธฐ(feat.HealthKit) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ๋ด ์์ดํฐ์ ์๋ ๋์ ๊ฑด๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์๋ณด๊ณ ๋ ๊ธฐ๋กํด๋ณด๋ ๊ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Info.plist ์๋์ ๊ฐ์ด ๋ ์์ฒญ์ ๋ฃ์ด์ค๋๋ค. NSHealthShareUsageDescription ๋ ์๋ก์ด ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋ NSHealthUpdateUsageDescription ๋ ๊ธฐ์กด์ ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ๋ ํ์ํด์. NSHealthShareUsageDescription ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ ํ์ํด์. NSHealthUpdateUsageDescription ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋๋ฐ ํ์ํด์. Signing & Capability ์ฑ์ Targets์ Signing & Capbility์์ ์๋์ ๊ฐ์ด HealthKit์ ์ถ๊ฐํด์ฃผ์ธ์! ๋ฐ.. 2021. 6. 8. [CS] TDD(Test-Driven-Development)๋? ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ๊ฐ์ถฐ์ผ ํ๋ ์์ธ์ธ TDD์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ ๋ง ์ค์ํ ๊ฐ๋ ์ธ๋ฐ ์ด์ ์์ผ ๋ค๋ฃจ๊ฒ ๋๋ค๋... ๋ฐ๋ก ์์ํ ๊ฒ์! TDD(ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)๋? ๐ค "ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ๋งค์ฐ ์งง์ ๊ฐ๋ฐ ์ฌ์ดํด์ ๋ฐ๋ณตํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ค ํ๋์ด๋ค. ๊ฐ๋ฐ์๋ ๋จผ์ ์๊ตฌ์ฌํญ์ ๊ฒ์ฆํ๋ ์๋ํ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฐ ํ์, ๊ทธ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํ๊ธฐ ์ํ ์ต์ํ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ๋ง์ง๋ง์ผ๋ก ์์ฑํ ์ฝ๋๋ฅผ ํ์ค์ ๋ง๋๋ก ๋ฆฌํฉํ ๋งํ๋ค. ์ด ๊ธฐ๋ฒ์ ๊ฐ๋ฐํ๊ฑฐ๋ '์ฌ๋ฐ๊ฒฌ' ํ ๊ฒ์ผ๋ก ์ธ์ ๋๋ Kent Beck์ 2003๋ ์ TDD๊ฐ ๋จ์ํ ์ค๊ณ๋ฅผ ์ฅ๋ คํ๊ณ ์์ ๊ฐ์ ๋ถ์ด๋ฃ์ด์ค๋ค๊ณ ๋งํ์๋ค." - ์ํค ๋ฐฑ๊ณผ - ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ์ฝ๋๋ฅผ ์ฐ๊ธฐ .. 2021. 6. 7. [CS] F.I.R.S.T ์์น์ด๋? (feat.UnitTest) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ ์ข์ ์ ๋ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ F.I.R.S.T ์์น์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ F.I.R.S.T ์์น์ด๋? First ์์น์ 'ํด๋ฆฐ ์ฝ๋' ๋ผ๋ ์์ฃผ ์ ๋ช ํ ์ฑ ์ ์ ์์ธ Bob Martin์ด ์ฒ์ ์ ์ํ ๊ท์น์ ๋๋ค. ์ด ๊ท์น์ ํจ์จ์ ์ด๊ณ ์ข์ ๋จ์ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ 5๊ฐ์ง ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋น ๋ฅด๊ณ (Fast),๋ ๋ฆฝ์ ์ด๊ณ (Independent),๋ฐ๋ณต๊ฐ๋ฅํ๋ฉฐ(Repeatable),์์ฒด ๊ฒ์ฆ๊ฐ๋ฅํ๊ณ (Self-validating),์ฒ ์ ํ๊ณ ์ ์์(Thorough&Timely) ์์ฑ ๊ฐ๋ฅํ ํ ์คํธ๋ฅผ First ์์น์ ์ค์ํ ์ ๋ํ ์คํธ๋ผ๊ณ ํฉ๋๋ค. ์ด 5๊ฐ์ง ์์น์ ๋ํด์ ์ธ์ธํ๊ฒ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค. Fast ์ ๋ ํ ์คํธ๋ ๋น ๋ฅด๊ฒ .. 2021. 6. 7. [Algorithm] ๊น์ด ์ฐ์ ํ์(DFS,Depth-First-Search)์ด๋? (feat.Swift) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ์์ฒญ ๋น๋ฒํ๊ฒ ์ถ์ ๋๊ณ ์์๋๋ฉด ์ ๋ง ์ ์ฉํ DFS์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! DFS๋? "๊น์ด ์ฐ์ ํ์์ ๋งน๋ชฉ์ ํ์ ๋ฐฉ๋ฒ์ ํ๋๋ก ํ์ํธ๋ฆฌ์ ์ต๊ทผ์ ์ฒจ๊ฐ๋ ๋ ธ๋๋ฅผ ์ ํํ๊ณ , ์ด ๋ ธ๋์ ์ ์ฉ ๊ฐ๋ฅํ ๋์์ ์ค ํ๋๋ฅผ ์ ์ฉํ์ฌ ํธ๋ฆฌ์ ๋ค์ ์์ค์ ํ ๊ฐ์ ์์๋ ธ๋๋ฅผ ์ฒจ๊ฐํ๋ฉฐ, ์ฒจ๊ฐ๋ ์์ ๋ ธ๋๊ฐ ๋ชฉํ๋ ธ๋์ผ ๋๊น์ง ์์ ์์ ๋ ธ๋์ ์ฒจ๊ฐ ๊ณผ์ ์ ๋ฐ๋ณตํด ๊ฐ๋ ๋ฐฉ์์ด๋ค." - ์ํค ๋ฐฑ๊ณผ - ์ด๊ฒ ๋ญ๋ง์ด์ผ....;;; ์ฝ๊ฒ ์์ ๋ฅผ ํตํด์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ง๊ตฌ ์์ ์ธ ๋๋ผ๋ง ์๊ณ ๋ชจ๋ ๋๋ผ์ ๋๋ผ์ ๋์๋ค์ ํ์ํ๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. ์ด๋ค ์ฌ๋์ "๋ ๋จผ์ ์ด๋ค ๋๋ผ๋ค์ด ์๋์ง ๋ถํฐ ํ์ธํ๊ณ ๊ทธ ๋๋ผ ์์ ์๋.. 2021. 6. 5. [Design Pattern] Apple์ MVC ํจํด์ด๋? ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ ๋ฒ ๊ธ์ MVC ํจํด์ ๋ํด์ ๋ค๋ค์๋๋ฐ iOS์์ ๋ค๋ฃจ๋ ๊ฒ๊ณผ๋ ์กฐ๊ธ ๋ค๋ฅด๊ฒ ์ปค์คํ ๋ทฐ๋ฅผ ์ง์ ๋ง๋ค์ด์ ๋ญ๊ฐ ๋ ์ ์์ ์ธ MVC ํจํด์ ๊ตฌํํ์ด์. (ํน์ ์๋ณด์ จ๊ฑฐ๋ ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ด์ฃผ์ธ์!) ํ์ง๋ง ๋ณดํต MVCํ๊ณ ๋ ์กฐ๊ธ ๋ค๋ฅธ ๋ถ๋ถ์ด ์์ด์. ๊ทธ๋์ ์ค๋์ ์ ํ์ MVC ํจํด์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! Apple's MVC ์ ํ์ ์ ํ์ ์ธ MVC ํจํด์์ ๋ชจ๋ธ๊ณผ ๋ทฐ์ ์ปจํธ๋กค๋ฌ๊ฐ ์๋ก ์์กด์ ์ธ ๊ฒ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์์ ๋ค๋ง์ MVC ํจํด์ ๊ฐ๋ฐํฉ๋๋ค. ์ปจํธ๋กค๋ฌ๊ฐ ๋ทฐ์ ๋ชจ๋ธ์ ์ฐ๊ฒฐ์์ผ์ฃผ์ด ์๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ ์๋ก์ ๋ํด ์ ํ์๊ฐ ์๊ฒ๋ ๋ง๋๋ ค๊ณ ํ์ผ๋.... ์ปจํธ๋กค๋ฌ๊ฐ ๋ทฐ์ ๋ผ์ดํ ์ฌ์ดํด์ ๊ด์ฌํ๊ฒ ๋๋ฉด์ MV - C ํจํด์ด ๋์ด๋ฒ๋ฆฝ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด์.. 2021. 6. 3. [Design Pattern] MVCํจํด์ด๋? (Model-View-Controller) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ ํํ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ธ Model - View -Controller ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! MVC ํจํด์ด๋? "MVC๋ ์ํํธ์จ์ด ๊ณตํ์์ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด์ด๋ค. ์ด ํจํด์ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉํ๋ฉด, ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ก๋ถํฐ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ ์์๋ ๊ทธ ์ด๋ฉด์์ ์คํ๋๋ ๋น์ฆ๋์ค ๋ก์ง์ ์๋ก ์ํฅ ์์ด ์ฝ๊ฒ ๊ณ ์น ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ค. MVC์์ ๋ชจ๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ทฐ๋ ํ ์คํธ, ์ฒดํฌ๋ฐ์ค ํญ๋ชฉ ๋ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์๋ฅผ ๋ํ๋ด๊ณ , ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง ์ฌ์ด์ ์ํธ๋์์ ๊ด๋ฆฌํ๋ค." - ์ํค ๋ฐฑ๊ณผ- ์ฅ์ ๋ค๋ฅธ ํจํด์ ๋นํด.. 2021. 6. 3. [iOS] ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ ์ด๋ธ๋ทฐ ๋ฐ์ดํฐ์์ค ๋ง๋ค๊ธฐ(Reusable TableView DataSource) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ํ ์ด๋ธ๋ทฐ ๋ฐ์ดํฐ์์ค๋ฅผ ์ ๋๋ฆญํ๊ฒ ๋ง๋ค์ด์ ๋ชจ๋ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ StoryBoard ์คํ ๋ฆฌ๋ณด๋๋ ์๋์ ๊ฐ์ด ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด์ฃผ์๊ณ ์ ์ ์ด๋ฆ์ ํ์ํ ๋ ์ด๋ธ์ ์ถ๊ฐํด์คฌ์ต๋๋ค. ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ์ ํด๋์ค ์ด๋ฆ์ NameTableViewCell๋ก ํด์ฃผ์ธ์! ( ๋์ค์ ๋ง๋ค์ด์ค๊ฑฐ์์!) identifier๋ ์ ์ด๋ฆ๊ณผ ๋๊ฐ์ด ํด์ฃผ๊ฒ ์ต๋๋ค. NameTableVIewCell ์๋์ ๊ฐ์ด ๋ ์ด๋ธ์ ์ฐ๊ฒฐํด์ฃผ์ธ์. import UIKit class NameTableViewCell: UITableViewCell { @IBOutlet weak var name: UILabel! } Tabl.. 2021. 6. 3. [OS] ์ปดํ์ผ๊ณผ ๋งํฌ ๊ทธ๋ฆฌ๊ณ ๋น๋์ ์คํ์ ์ฐจ์ด๋?(Differences Build,Complile,Run and Link) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋ ์์๋ณผ ๊ฒ์ ์ ๋ง ๊ธฐ์ด์ ์ธ ์ปดํ์ผ๊ณผ ๋น๋์ ๋งํฌ์ ๋ฐ์ ์ฐจ์ด์ ๋ํด์ ์์๋ณผ๊ฑฐ์์! ๋์ถฉ์ ๋ญ๊ฐ ๋ญ์ง ์ง์์ ๊ฐ๋๋ฐ ํ๋ง๋๋ก ์ ๋ฆฌํ๋ ค๋๊น ๋ง์ด ์๋์ค๋๋ผ๊ตฌ์... ๋ฐ๋ก ์์ํ ๊ฒ์~ Compile "์ปดํ์ผ๋ฌ๋ ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฐ์ฌ ์๋ ๋ฌธ์๋ฅผ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฎ๊ธฐ๋ ์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค." - ์ํค ๋ฐฑ๊ณผ - ์ฆ, ์ฌ๋์ด ์์ฑํ ์ธ์ด๋ฅผ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋๋ก ๋ฒ์ญํ๋ ๊ฒ์ด ๋ฐ๋ก ์ปดํ์ผ์ ๋๋ค. (iOS๋ Xcode์์ ์ปดํ์ผ์ ํ ์ ์์ผ๋ฉฐ ์ฃผ ์ปดํ์ผ๋ฌ๋ LLVM/Clang์ด๋ผ๊ณ ํ๋ค์. ์ด๊ฑด ๋ค์์ ๋ ๊น์ด ์์๋ณด๋๋ก ํ ๊ฒ์!) Build "๋น๋๋ ์์ค ์ฝ๋ ํ์ผ์ ์ปดํจํฐ๋ ํด๋ํฐ์์ ์คํํ ์ ์๋ ๋ ๋ฆฝ ์ํํธ์จ์ด ๊ฐ๊ณต๋ฌผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋งํ๊ฑฐ๋.. 2021. 6. 2. [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง 2 ๋ชจ๋ 0์ผ๋ก ๋ง๋ค๊ธฐ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ชจ๋ 0์ผ๋ก ๋ง๋ค๊ธฐ ๊ฐ ์ ์ ๊ฐ์ค์น๊ฐ ๋ถ์ฌ๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋๋ค. ๋น์ ์ ๋ค์ ์ฐ์ฐ์ ํตํ์ฌ, ์ด ํธ๋ฆฌ์ ๋ชจ๋ ์ ๋ค์ ๊ฐ์ค์น๋ฅผ 0์ผ๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ๊ณจ๋ผ์ ํ์ชฝ์ 1 ์ฆ๊ฐ์ํค๊ณ , ๋ค๋ฅธ ํ programmers.co.kr Solution 1. 0์ผ๋ก ๋ง๋ค ์ ์๋ ํธ๋ฆฌ์ธ์ง ํ์ธํ๊ธฐ ๊ฐ ๊ฐ์ค์น์ ๋ชจ๋ ํฉ์ด 0์ด๋ผ๋ฉด 0์ผ๋ก ๋ง๋ค ์ ์๋ ํธ๋ฆฌ์ ๋๋ค. ๋ง์ฝ 0์ผ๋ก ๋ง๋ค ์ ์๋ค๋ฉด -1์ ๋ฐํํฉ๋๋ค. (canMakeZero ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 2. ๊ฐ ์ ์ ๋ง๋ค ๋ถ๋ชจ์ ์์์ ์ธํ ํ๊ธฐ ๊ฐ edges์ ์ฐ๊ฒฐ๋ ์ ์ ๋ค์ ์๋ก ๋ถ๋ชจ์ ์์์ผ๋ก ์ค์ ํฉ๋๋ค. (setChildren ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 3. DFS๋ก ๋ฆฌํ ๋ ธ๋ ์ฐพ๊ธฐ 0๋ถํฐ ์์ํด 0๊ณผ ์ฐ๊ฒฐ๋ .. 2021. 6. 2. [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง 2 ๊ดํธ ํ์ ํ๊ธฐ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ดํธ ํ์ ํ๊ธฐ programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ์คํ์ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค. ์ด๋ฆฐ ๊ดํธ = "{","[","(" ๋ซํ ๊ดํธ = "}","]",")" ๋ผ๊ณ ํํํ๊ฒ ์ต๋๋ค. 1. ์คํ์ ์ด๋ฆฐ ๊ดํธ๋ฅผ ๋ฃ๊ณ s๋ฅผ ์ํํ๋ฉฐ ๋ซํ ๊ดํธ์ ๋น๊ตํ๋ค. ์ฃผ์ด์ง s๋ฅผ ์ํํ๋ฉด์ ์คํ์ ์ด๋ฆฐ ๊ดํธ๋ฅผ ๋ฃ์ต๋๋ค. ๋ง์ฝ ๋ซํ ๊ดํธ๊ฐ ๋์์ ๋ ์คํ์ด ๋น์ด์๊ฑฐ๋ ์คํ์ ๋ง์ง๋ง๋ฒ์งธ ์ด๋ฆฐ๊ดํธ์ ํ์ฌ ๋ซํ ๊ดํธ๊ฐ ๋์ผํ์ง ์๋ค๋ฉด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค. (isRightBrackets ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 2. s๋ฅผ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ฉฐ 1์ ๋ฐ๋ณตํ๋ค. s๋ฅผ ํ์ ํ๊ณ 1์์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๋ณตํฉ๋๋ค. (rotateLeft ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 3. ์ฌ๋ฐ๋ฅธ ๊ดํธ์ผ .. 2021. 5. 31. [OS] ๋๊ธฐ์ ๋น๋๊ธฐ ๊ทธ๋ฆฌ๊ณ ์ง๋ ฌ๊ณผ ๋์๋ ๋ฌด์์ผ๊น?(Sync vs Async & Serial vs Concurrent) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋ ์ฐ๋ ๋๋ฅผ ๊ณ ์(?)์ฒ๋ผ ์ด์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ง์์ธ ๋๊ธฐ์ ๋น๋๊ธฐ ๊ทธ๋ฆฌ๊ณ ์ง๋ ฌ๊ณผ ๋์์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Sync(๋๊ธฐ) ๋๊ธฐ์ ๋ป์ ๋ง ๊ทธ๋๋ก ๋์์ ์ผ์ด๋๋ค๋ ๋ป์ ๋๋ค. ์ด ๋ป ๋๋ฌธ์ ๋ ํท๊ฐ๋ฆฌ๊ธฐ๋ ํ๋๋ฐ์. ๋๊ธฐ๋ก ์์ ์ ํ์๋ ๋์์ ์ผ์ด๋์ง ์๊ณ ์ฐจ๋ก๋๋ก ์ผ์ด๋์ฃ ? ๊ทธ๋ฌ๋ฉด ๋๋์ฒด ๋ญ๊ฐ ๋์์ ์ผ์ด๋๋ค๋ ๊ฒ์ผ๊น์? ๋ฐ๋ก ์์ฒญ๊ณผ ์๋ต์ ๋๋ค. ๊ทธ๋ฌ๋๊น "๋ด๊ฐ ์ด๊ฑฐ ํ๋ผ๊ณ ์ง์ํ์ผ๋ฉด ๋๋ผ๋๊น์ง ์๋ฌด๊ฒ๋ ํ์ง๋ง! ์์ฒญ์ ํ์ผ๋ฉด ๋์์ ์๋ตํด!" ์ด๋ฐ ๋ป์ด์ฃ .. ์ผ๋ฐ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ๋ฉด ์์ฑํ ์์๋๋ก ํธ์ถ๋์ฃ ? ์๋ฌด๋ฐ ์ธํ ์ ํด๋์ง ์์ ๊ฒฝ์ฐ ๋ณดํต ๋๊ธฐ๋ก ์์ ์ด ์งํ๋ฉ๋๋ค. func ์์ 1() { print("์์ 1 ์์") Thread... 2021. 5. 31. ์ด์ 1 ยทยทยท 20 21 22 23 24 25 26 ยทยทยท 49 ๋ค์ 728x90 ๋ฐ์ํ