String, StringBuffer, StringBuilder๋ Java์์ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ํด๋์ค์ ๋๋ค. ์ด๋ค ํด๋์ค๋ ๋ฌธ์์ด์ ํํํ๊ณ ์กฐ์ํ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ง๋ง, ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ด ์์ต๋๋ค. ๊ฐ ํด๋์ค์ ์ฐจ์ด์ ๊ณผ ์ฅ๋จ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.String์
์๋ฐ์์ ์์ธ(Exception)๋ Checked Exception๊ณผ Unchecked Exception ๋ ๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Checked Exception๊ณผ Unchecked Exception์ ์ฐจ์ด์ ์ ์์๋ณด๊ฒ ์ต๋๋ค.Checked Excep
ํ๋ก๊ทธ๋๋ฐ(java, c, c++ ๋ฑ..) ์ธ์ด๋ค์ ์ธ๊ฐ์นํ์ ์ธ์ด์ด๋ค. ์ธ๊ฐ์ด ์์๋ณผ ์ ์๋๋ก ์์ฑํ ์ ์๊ณ ๊ทธ๊ฒ์ ํด๋ ํ ์ ์๋ค. ํ์ง๋ง ์ปดํจํฐ๋ ๋ค๋ฅด๋ค. ์ปดํจํฐ๋ 0์๋๋ฉด 1๋ก ์ด๋ฃจ์ด์ง ๊ธฐ๊ณ์ด ์ ํธ๋ง ์์๋ฃ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ดํดํ ์
batch๋ ์ผ๊ด ์ฒ๋ฆฌ๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์์ต๋๋ค.์ผ๊ด์ฒ๋ฆฌ๋ผ๋ ๊ฒ์ ์ด๋ ํ ๋ด์ฉ๋ค์ ๋ฌถ์ด์ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๋ ํ ๋ด์ฉ๋ค์ ๋ฐ์ดํฐ๊ฐ ๋ ๊ฒ์ ๋๋ค. ์ฆ, ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ์ Spring Batch๋ฅผ ์ฌ์ฉํฉ๋๋ค.ex) ์ ์ฐ, ๊ฑฐ๋๋ช ์ธ์, ํ์
IoC๋ Inversion of Control์ ์ฝ์ด๋ก ์ ์ด์ ์ญ์ ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค์ ๋งํด ๊ฐ์ฒด๋ฅผ ์ ์ดํ๋ค๋ ์ด์ผ๊ธฐ์ ๋๋ค. ๊ทธ๋ผ ์ด๋ฌํ ๊ฐ์ฒด์ ์ ์ด๋ฅผ ๋๊ฐ ํ๋๋? ๊ฐ๋ฐ์๊ฐ ์ง์ ์ ์ผ๋ก ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ์ ๊ฐ์ฒด์ ๊ฐ์ฒด๋ค ๊ฐ์ ์ ์ด๋ฅผ ์ํํ๋ ๊ฒ์ด ์๋๋ผ I
์คํ๋ง IoC(Inversion of Control) Container์ ์ํด์ ๊ฐ์ฒด๊ฐ ๊ด๋ฆฌ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ ์ด๋ฃจ๋ ๊ฐ์ฒด๋ค์ Spring Bean์ด๋ผ๊ณ ํ๋ค. Bean์ Spring Container์ ์ํด์ ์ธ์คํด์คํ๋์ด ์กฐ๋ฆฝ๋๊ณ ๊ด๋ฆฌ๋๋ค.Scope์ ๋ป๋๋ก
๋ฌธ์ ์ค๋ช ๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.์ฌํ์ฌํญs๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค.์์ฑ ์ฝ๋
๋ ธ๋ง๋ ์ฝ๋์ ๋๊ผด๋ผ์ค ๊ฐ์ข๋ฅผ ๋ฐ๋ผํ๋ฉฐ TypeScript๋ฅผ ํ์ฉํด ๊ฐ๋จํ ๋ธ๋ก์ฒด์ธ ๊ตฌํํ๊ธฐ. ๋์ ๊ฐ์ ๋ชฉ์ ์ TypeScript ์ฌ์ฉ ํด๋ณด๋ ๊ฒ.๋ธ๋ก์ฒด์ธ์ ๊ฐ๋ ์ ๊น๊ฒ ์ดํดํ์ง ๋ชป ํจ.๐ ํ๋ก์ ํธ ์ค์ ํ๋ก์ ํธ ์์ฑ ์๋ ๋ช ๋ น์ผ๋ก ํ๋ก์ ํธ ์ ํ ํ๊ธฐ.TypeScrip
React Native ํ๋ก์ ํธ๋ฅผ ์์ฑ ํ Xcode๋ก ํ๋ก์ ํธ๋ฅผ ์ด์์ ๋ main.jsbundle ํ์ผ์ด ์์ด์ ํ๋ก์ ํธ ์คํ์ด ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋ค..์ฒ์์ ๊ฐ๋ฐํ์ ๋ ์ด ๋ฌธ์ ๋ก ์ ๋ง ๊ณ ์ํ๋ ๊ธฐ์ต์ด ์๋ค..ํด๊ฒฐ๋ฐฉ๋ฒ์ฐ์ package.json ํ์ผ์ ์ด
๋ฌธ์ ์ค๋ช ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด arr์ ๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋, ๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ์ ๊ฑฐ๋ ํ ๋จ์ ์๋ค์ ๋ฐํํ ๋๋ ๋ฐฐ์ด arr์ ์์๋ค์ ์์๋ฅผ ์ ์งํด
๋ฌธ์ ์ค๋ช 2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น์ง ๊ฐ๊ฐ SUN,MON,TUE,WED,
๋ฌธ์ ์ค๋ช ๋ฐฐ์ด array์ i๋ฒ์งธ ์ซ์๋ถํฐ j๋ฒ์งธ ์ซ์๊น์ง ์๋ฅด๊ณ ์ ๋ ฌํ์ ๋, k๋ฒ์งธ์ ์๋ ์๋ฅผ ๊ตฌํ๋ ค ํฉ๋๋ค.์๋ฅผ ๋ค์ด array๊ฐ 1, 5, 2, 6, 3, 7, 4, i = 2, j = 5, k = 3์ด๋ผ๋ฉด๋ฐฐ์ด array, i, j, k๋ฅผ ์์๋ก ๊ฐ์ง 2์ฐจ์ ๋ฐฐ
๋ฌธ์ ์ค๋ช ์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒํธ์ ํ์์ด๋ ๋ฐ๋ก ๋ท๋ฒํธ์ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์๋ฅผ
๋ฌธ์ ์ค๋ช ์ ๊ท ์ ์ ๊ฐ ์ ๋ ฅํ ์์ด๋๋ฅผ ๋ํ๋ด๋ new_id๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ค์ค๊ฐ ์ค๊ณํ 7๋จ๊ณ์ ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์น ํ์ ์ถ์ฒ ์์ด๋๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.์ ํ์ฌํญnewid๋ ๊ธธ์ด 1 ์ด์ 1,000 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.ne
๋ฌธ์ ์ค๋ช ์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค.1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2๋ฒ ์ํฌ
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด numbers๊ฐ ์ฃผ์ด์ง๋๋ค. numbers์์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค์ ์๋ ๋ ๊ฐ์ ์๋ฅผ ๋ฝ์ ๋ํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ์๋ฅผ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ํ ์ฌํญnumbers์ ๊ธธ์ด๋ 2 ์ด์ 10
๋ฌธ์ ์ค๋ช ์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ
pop() : ๋ฐฐ์ด์์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํด์ค๋ค.