Bibi's DevLog ๐ค๐
[TIL - Codesquad] ๋๊ธฐ&๋น๋๊ธฐ, ๋ธ๋ก&๋ ผ๋ธ๋ก, ์ฝ๋ฐฑํจ์, ๋์์ฑ/๋ณ๋ ฌ์ฑ, ํ๋ก์ธ์ค์ ์ค๋ ๋ ๋ณธ๋ฌธ
[TIL - Codesquad] ๋๊ธฐ&๋น๋๊ธฐ, ๋ธ๋ก&๋ ผ๋ธ๋ก, ์ฝ๋ฐฑํจ์, ๋์์ฑ/๋ณ๋ ฌ์ฑ, ํ๋ก์ธ์ค์ ์ค๋ ๋
๋น๋น bibi 2021. 1. 25. 23:53[210125]
๋ฒ์จ CS10์ 7๋ฒ์งธ ๋ฏธ์ ์ด๋ผ๋ ๊ฒ ์ ๊ธฐํ๋ค. ๋ถ๋ช ํ๋ฃจ๊ฐ ์ผ์ฃผ์ผ ๊ฐ์๋๋ฐ ์ด์ ๊ฑฐ์ ๋๋๊ฐ๋ค๋:open_mouth:
์ค๋ ๋ฏธ์ ๋ ์ด๋ ต์ง๋ง, ์ผํ ๋ด๋ ์ค์ํด ๋ณด์ฌ์ ์ด์ฌํ ๋ฐฐ์ฐ๊ณ ์ตํ์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.๊ทธ๋ฆฌ๊ณ ์ต๊ทผ ๋ฏธ์ ์ ํ๋ฉด์ ๊ณต๋ถ๋ง ํ๋ค๊ฐ ๋ฏธ์ ์ ๋ค ๋ชป ํ ์ ์ด ๋ง์์, ์ด๋ฒ์๋ ์๊ฐ์ (๋์ถฉ) 1:1์ ๋๋ก ๋ถ๋ฐฐํด ๋ณด์๋ค - ํจ์ฌ ์ข์ ๊ฒ ๊ฐ๋ค!
ํธ๋ ์ค์ ๊ฐ๋จ ๋ฏธ์ ์ค๋ช
- ์ด๋ฒ ๋ฏธ์ ์ ํต์ฌ ํค์๋๋ ๋น๋๊ธฐ.
- ์๋ฐ๋.. ''์๋ฐ ๋น๋๊ธฐ''๋ก ๊ฒ์์ ํด์ ๋ญ๊ฐ ๊ณ ๋ฅด๊ธฐ..
- ๋๊ธฐ&๋น๋๊ธฐ, ๋ธ๋ก&๋ ผ๋ธ๋ก์ ์ฐจ์ด๋?
- ๋๊ธฐ-๋ธ๋ก, ๋๊ธฐ-๋ ผ๋ธ๋ก, ๋น๋๊ธฐ-๋ธ๋ก, ๋น๋๊ธฐ-๋ ผ๋ธ๋ก ํน์ง ์์๋ณด๊ธฐ.
- ๊ทธ๋ฐ ๋ค์ ๊ณผ์ ๋ฅผ ๋น๋๊ธฐ๋ก ์ํํ๊ธฐ.
(์์)
๋๊ธฐ ์นดํ
- ์ฃผ๋ฌธ์ ํ๋ฉด ์ปคํผ๊ฐ ๋์ฌ ๋๊น์ง ๊ทธ ์๋ฆฌ์์ ๊ธฐ๋ค๋ ค์ผ ํจ
๋น๋๊ธฐ ์นดํ
- ์ฃผ๋ฌธ์ ํ๊ณ ๋ค๋ฅธ ์ผ์ ์๋ฌด๊ฑฐ๋ ํ๊ณ ์๋ค๊ฐ ์ง๋๋ฒจ์ด ์ธ๋ฆฌ๋ฉด ๋ฐ์ผ๋ฌ ๊ฐ๋ค.
- ์ด๋ฒคํธ(=์ง๋๋ฒจ)๊ฐ ๋ฐ์ํ๋ฉด ๋ฐ์ผ๋ฌ ๊ฐ ์ ์๋ค.
- ์ด๋ฒคํธํธ๋ค๋ฌ๊ฐ ์์ผ๋ฉด ์ด๋ฒคํธ๋ฅผ ๊ฐ์ง? ํ๊ณ ์ปคํผ๋ฅผ ๋ฐ์ผ๋ฌ ๊ฐ๋ค.
TIL
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ด๋?
๋๊ธฐ Synchronous
- ์ฝ๋๊ฐ ๋ฐ๋์ ์์ฑ๋ ์์๋๋ก ์คํ๋๋ค.
์ง์ฅ๋ฉด ๋ฐฐ๋ฌ๋ถ๊ฐ ๋ฐฐ๋ฌ์ ํ ๋,
์ง์ฅ๋ฉด์ ๋ฐฐ๋ฌํ๊ณ ์๋์ด ๋ค ๋จน์ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ๋ค์
๊ทธ ๊ทธ๋ฆ์ ์๊ฑฐํด ๋ค์ ์ฅ์๋ก ์ด๋ํ๋ค.๋ฐฐ๋ฌ๋ถ๋ ''๋ฐฐ๋ฌ-๊ทธ๋ฆ์๊ฑฐ-๋ค์ ๋ฐฐ๋ฌ'' ์์๋ก ์ผํ๋ค.
(๋จ์ ) ๋ฐฐ๋ฌํ ๋ค ์๋์ด ์ง์ฅ๋ฉด์ ๋ค ๋จน์ ๋๊น์ง ๋ฐฐ๋ฌ๋ถ๋ ์๋ฌด๊ฒ๋ ํ์ง ๋ชปํ๊ณ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
๋น๋๊ธฐ Asynchronous
- ์ฝ๋๊ฐ ๋ฐ๋์ ์์๋๋ก ์คํ๋์ง๋ ์๋๋ค.
์ง์ฅ๋ฉด ๋ฐฐ๋ฌ๋ถ๋ ์๋์๊ฒ ์ง์ฅ๋ฉด์ ๋ฐฐ๋ฌํ๊ณ , ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ๋ฐฐ๋ฌ์ ์ฒ๋ฆฌํ๋ฌ ๊ฐ๋ค.
์๋์ด ์ง์ฅ๋ฉด์ ๋ค ๋จน๊ณ ๋๋ฉด ์ฒ๋ฆฌํ ์ผ(๊ทธ๋ฆ ์๊ฑฐ)๋ง ๋ฑ๋กํด ๋๋ค.์ง์ฅ๋ฉด์ ๋จน๋ ๊ฒ์ ์๋์ ์ผ / ๋ฐฐ๋ฌํ๋ ๊ฒ์ ๋ฐฐ๋ฌ๋ถ์ ์ผ.
์ฆ ์๋ก ๋ค๋ฅธ ์ฐ๋ ๋์์ ์ด๋ค์ง๋ ์ผ์ด๋ค.
์ฝ๋ฐฑ ํจ์ callback function
- (๋น๋๊ธฐ๋ก) ์ผ์ ๋ง์น ๋ค ์คํํ ๋ค์ ์ ๋ฌด๋ฅผ ๋ฏธ๋ฆฌ ๋ฑ๋กํด ๋๋ ๊ฒ.
์๋์ด ์ง์ฅ๋ฉด์ ๋ค ๋จน์ ๋ค '๋ค ๋จน์๋ค'๊ณ ๋ฐฐ๋ฌ๋ถ์๊ฒ ์๋ ค์ฃผ๋ฉด,
๋ฐฐ๋ฌ๋ถ๊ฐ ์์ ๊ทธ๋ฆ ์๊ฑฐ๋ฅผ ํ ์ ์๋ค.
๋๊ธฐ(์ฑํฌ)&๋น๋๊ธฐ(์ด์ฑํฌ), ๋ธ๋ก&๋ ผ๋ธ๋ก
์๋ฐ๋ ๋๊ธฐ, ๋ธ๋ก ๊ธฐ๋ฐ ์ธ์ด์ด๋ค.
๋ฐ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋น๋๊ธฐ, ๋ ผ๋ธ๋ก ๊ธฐ๋ฐ ์ธ์ด์ด๋ค.
๋ธ๋ก, ๋ ผ๋ธ๋ก
public void A() { // ํธ์ถ์
a();
// A's codes
}
public void a() {
// a's codes
}
- ๋ธ๋ก
ํธ์ถ์ A๊ฐ a์ ๋ฆฌํด๊ฐ ์์ด๋ A ์์ ์ ์ผ์ ๊ณ์ํ ์ ์๊ฒ ๋ง๋ ๊ฒ(block).
์ฆ ํธ์ถํ ๋ฉ์๋ a์ ๋ฆฌํด๊ฐ์ด ์์ด์ผ๋ง ํธ์ถ์ A์ ๋ค์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค. - ๋
ผ๋ธ๋ก
ํธ์ถ์ A๊ฐ a์ ๋ฆฌํด๊ฐ ์์ด๋ A ์์ ์ ์ผ์ ๊ณ์ํ ์ ์๋๋ก ๋ง์ง ์๋ ๊ฒ(non-block).
์ฆ ํธ์ถํ ๋ฉ์๋ a์ ๋ฆฌํด๊ฐ์ด ์์ด๋ ํธ์ถ์ A์ ๋ค์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค.
(๋ณดํต a๋ ๋ณ๊ฐ์ ์ฐ๋ ๋๋ฅผ ํตํด / ๋จ์ผ ์ฐ๋ ๋๋ฅผ ๋ถํ ํด์ ์ฒ๋ฆฌํ๋ค)
๋๊ธฐ&๋น๋๊ธฐ Sychronous&Asynchronous
- syn ์ 'ํจ๊ป', chrono๋ '์๊ฐ'์ด๋ผ๋ ๋ป์ด๋ค.
synchronous ๋๊ธฐ(๋๊ธฐํ) = ์๊ฐ์ด ์ผ์นํ๋ ๊ฒ.
''๋ ๋์์ ์๊ฐ์ด ์ผ์นํด์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๊ฐ''- ํจ์A์ ๋๊ณผ ํจ์B์ ์์์ด ๋์ผํ๋ค.
- ์ ์ด๊ถ ๋ฐํ&๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ์ ์์๊ณผ ๋์ด ๋์ผํ๋ค.
- a๋ ๋ถ์ ํ ์ ๋ฏธ์ฌ์ด๋ค.
asynchronous ๋น๋๊ธฐ = ์๊ฐ์ด ์ผ์นํ์ง ์๋ ๊ฒ.
''๋ ๋์์ ์๊ฐ์ด ์ผ์นํ์ง ์์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๊ฐ''- ํจ์A์ ๋๊ณผ ํจ์B์ ์์์ด ๋์ผํ์ง ์๋ค.
- ์ ์ด๊ถ ๋ฐํ&๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ์ ์์๊ณผ ๋์ด ๋์ผํ์ง ์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ธ๋ก == ๋๊ธฐ, ๋ ผ๋ธ๋ก == ๋น๋๊ธฐ ์๋๊ฐ?
๋น์ทํ ๋ฉด์ด ๋ง๊ธด ํ์ง๋ง, ๋์ ๊ด์ ์ด ๋ค๋ฅด๋ค.
- ๋ธ๋ก/๋
ผ๋ธ๋ก์ '์ ์ด๊ถ' ๊ด์ ,
- ๋ธ๋ก : ๋ฉ์๋์ ์ ์ด๊ถ์ ํ ์์ ์ ํ ๊ณณ์์๋ง ๊ฐ์ง.
(ํ๋ก์ธ์ค ์์ ์ด ํ ๋ฒ์ ํ ๊ณณ์์๋ง ์ด๋ฃจ์ด์ง.) - ๋
ผ๋ธ๋ก : ๋ฉ์๋์ ์ ์ด๊ถ์ ํ ์์ ์ ์ฌ๋ฌ ๊ณณ์์ ๊ฐ์ง ์ ์์.
(ํ๋ก์ธ์ค ์์ ์ด ํ ์์ ์ ์ฌ๋ฌ ๊ณณ์์ ์ด๋ฃจ์ด์ง.)
- ๋ธ๋ก : ๋ฉ์๋์ ์ ์ด๊ถ์ ํ ์์ ์ ํ ๊ณณ์์๋ง ๊ฐ์ง.
- ๋๊ธฐ/๋น๋๊ธฐ๋ '(์ ์ด๊ถ์ ๋ฐํํ๋) ์๊ฐ' ๊ด์ ์ด๋ค.
- ๋๊ธฐ : ์ ์ด๊ถ ๋ฐํ๊ณผ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ์ ์์ ์ด ๊ฐ์.
- ๋น๋๊ธฐ : ์ ์ด๊ถ ๋ฐํ๊ณผ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ์ ์์ ์ด ๋ค๋ฆ.
๋๊ธฐ-๋ ผ๋ธ๋ก์ ์์๋ ์ด๋ค ๊ฒ์ด ์๋๊ฐ?
๋ ผ๋ธ๋ก ์ํ์์์ ๊ฒฐ๊ณผ๊ฐ์ด '๋ฉ์๋๊ฐ ์๋ฃ๋ ๋ฆฌํด๊ฐ'์ด ์๋ ๋.
ํธ์ถ์A์ ์ํด ํธ์ถ๋ ํจ์a๊ฐ ์์ ์ ํ๋ค๊ฐ, ์์ ๋์ค์ ์ ์ด๊ถ์ ๋ฐํํ๋ค.
์ด ๋ ์์ ์ ๋๋์ง ์์์ผ๋ฏ๋ก ๋ฆฌํด๊ฐ์ ์์ง ์๋ค.
์ฆ "์์ ์๋ฃ๋์ง ์์"์ด๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ฉฐ ์ ์ด๊ถ์ ๋ฐํํ๋ ๊ฒ์ด๋ค.
โ ์ ์ด๊ถ ๋ฐํ๊ณผ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ์ด ๋์์ ์ด๋ฃจ์ด์ง : ๋๊ธฐ.
โ ์์ ์ด ๋๋์ง ์์๋๋ฐ ๋ฐํํ์ : ๋ ผ๋ธ๋ญ์ด๋ฐ ๊ฒฝ์ฐ, ํธ์ถ์A๋ ํธ์ถ๋ ํจ์a๋ฅผ ๊ณ์ ํธ์ถํ๋ฉฐ a์ ์์ ์ด ์๋ฃ๋์๋์ง ํ์ธํ๋ค.
a์ ์์ ์ด ์๋ฃ๋์ด ๊ฒฐ๊ณผ๊ฐ์ด ๋ฆฌํด๋๋ฉด, ๋ฆฌํด๊ฐ์ ๊ฐ์ง๊ณ ํธ์ถ์A์ ๋ค์ ์์ ์ ํ ์ ์๋ค.
์๋ฐ Future ํจ์๊ฐ ์ด๋ฐ ์์ด๋ค.
๊ทธ๋ฌ๋..
๋ชจ๋ ๋์์ ๋ํด ๋๊ธฐ-๋ธ๋ก, ๋๊ธฐ-๋
ผ๋ธ๋ก, ๋น๋๊ธฐ-๋ธ๋ก, ๋น๋๊ธฐ-๋
ผ๋ธ๋ก ์ ๋๋ ทํ๊ฒ ๋๋๊ธฐ๋ ํ๋ค๋ค.
์ฝ๋์ ๊ฐ ๋ถ๋ถ๋ง๋ค ์๋ก ๋ค๋ฅด๊ฒ ๋ธ๋ก/๋๊ธฐ/๋
ผ๋ธ๋ก/๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์งํ๋ ์ ์๊ธฐ ๋๋ฌธ.
๊ทธ๋ฅ ๋ธ๋ก&๋ ผ๋ธ๋ก, ๋๊ธฐ&๋น๋๊ธฐ ๋ผ๋ ๊ฐ๋ ์ ์๋ ๊ฒ์ด ์ค์ํ๋ค.
ํ๋ก์ธ์ค&์ค๋ ๋, ๋์์ฑ&๋ณ๋ ฌ์ฑ
ํ๋ก์ธ์ค
: ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ. (ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ์ํ)
๋ฉํฐํ์คํน multitasking
: ์ปดํจํฐ๊ฐ ํ๋ก์ธ์ค ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์์ ์คํํ๋ ๊ฒ.
์ด์์ฒด์ ๊ฐ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํด ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฉํฐํ์คํน์ด ๊ฐ๋ฅํ๋ค.
๋์์ฑ, ๋ณ๋ ฌ์ฑ
์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ํจ๊ป ๋๋ฆฌ๋ ์์ ์ ๋์์ / ๋ณ๋ ฌ์ / ๋์ ํผํฉ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
๋์์ฑ concurrency(๋์ ์คํ)
: ํ๋ก์ธ์ ํ๋๊ฐ ํ๋ก์ธ์ค A, B, C, D ๋ฅผ ์ ํํ๋ฉฐ ์กฐ๊ธ์ฉ, ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์งํํ๋ ๋ฐฉ์- context switching(๋ฌธ๋งฅ ๊ตํ) : ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ ํํ๋ ๊ฒ.
์ปดํจํฐ๊ฐ ํ๋ก์ธ์ค ์ ํ(context switching)์ ์์ฒญ๋๊ฒ ๋น ๋ฅธ ์๋๋ก ํ๊ธฐ ๋๋ฌธ์,
ํ๋ก์ธ์ค๋ค์ ์ค์ ๋ก ๋์์ ์คํ๋์ง ์์ง๋ง
์ฌ๋๋ค์ ํ๋ก์ธ์ค๋ค์ด '๋์์' ์งํ๋๊ณ ์๋ค๊ณ ๋๋ผ๋ ๊ฒ์ด๋ค.๋ณ๋ ฌ์ฑ parallelism
: ํ๋ก์ธ์ ํ๋์ ์ฝ์ด ์ฌ๋ฌ ๊ฐ๋ฅผ ๊ฐ์ง๊ณ , ๊ฐ ์ฝ์ด๊ฐ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์งํํ๋ ๋ฐฉ์.
๋ฉํฐ์ฝ์ด ํ๋ก์ธ์๊ฐ ์๋ ์ปดํจํฐ์์ ํ ์ ์๋ ๋ฐฉ์์ด๋ค (๋์ผ์ฝ์ด, ์ฟผ๋์ฝ์ด .. )
(CPU์ ๋ฐ์ ์ ํ๊ณ(๋ฐ์ด ๋ฑ)๊ฐ ์๊ธฐ์, ์ฝ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฌ์์ ์์ ์ ๋ถ๋ดํ๋๋ก ํ๋ค.)
์ค๋ ๋ thread
ํ ํ๋ก์ธ์ค ๋ด์์๋ ์ฌ๋ฌ ์์
์ด ๋์์ ์ํ๋๊ณ ์๋ค.
: ํ๋ก์ธ์ค ๋ด์ (์ฌ๋ฌ ์์
์) ์คํ๋จ์๋ฅผ ์ค๋ ๋๋ผ๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ผ๋ ํ๋์ ํ๋ก์ธ์ค ๋ด์์,
์น์ํ๋ ํด์ผ ํ๊ณ
๊ฒ์ ๋ค์ด๋ก๋๋ ๋ฐ์์ผ ํ๊ณ
์ ํ๋ธ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ผ๋ฉด์ ๋์์ ์คํ(์ฌ์)ํด์ผ ํ๋ค.
์ค๋ ๋์..
(์ฅ์ ) ์๋, ํจ์จ ๋ฉด์์ ์ข๋ค.
(๋จ์ ) ํ๋ก์ธ์ค์ ์์์ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ ๊ทผํ๋ฉด ์๋ฌ๊ฐ ์๊ธธ ์ ์๋ค.
์ด๋ฐ ์๋ฌ๋ฅผ ์์ธก, ๋ฐฉ์งํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์๊ฐ ๊น๋ค๋กญ๋ค.
-> ์ด๋ฅผ ๋์์ฃผ๋ ๋๊ตฌ, ํ๋ก๊ทธ๋๋ฐ๋ ๋ฐ์ ํ๋ค(๋๋ค, ํจ์ํํ๋ก๊ทธ๋๋ฐ, ํด๋ก์ ..)
ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด
ํ๋ก์ธ์ค๋ ์ปดํจํฐ์ ์์ (๋ฉ๋ชจ๋ฆฌ ๋ฑ)์ ๋ถํ ํด์ ์ฌ์ฉํ๋ค.
๋ฐ๋ฉด ์ค๋ ๋๋ ํ๋ก์ธ์ค์ ์ฃผ์ด์ง ์์ ์ ์ฒด๋ฅผ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋ค.
1/25 ์ค๋์ ์๋จ์ด
concurrency (n) (์ปดํจํฐ) ๋์ ์คํ. ๋์์ฑ.
concur (v) ๋์ํ๋ค. ์๊ฒฌ์ด ์ผ์นํ๋ค.
parallelism (n) (์ปดํจํฐ)๋ณ๋ ฌ์ฑ / ์ ์ฌ์ฑ.
parallel (a) ํํํ / ์ ์ฌํ.
synchronous (a) ๋๊ธฐ์. ๋์์ ๋ฐ์/์กด์ฌํ๋.
asynchronous (a) ๋น๋๊ธฐ์. ๋์์ ๋ฐ์/์กด์ฌํ์ง ์๋.
callback (n) ํ์ . ์ฝ๋ฐฑ.
call back (v) ๋ค์ ์ ํ๋ฅผ ํ๋ค / ๋ค์ ๋ถ๋ฅด๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL-Codesquad] Docker, MySQL, SQL๊ณผ SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ (0) | 2021.01.28 |
---|---|
[TIL - Codesquad] ์๊ณ ๋ฆฌ์ฆ ๋ฐ์ด (0) | 2021.01.27 |
[TIL] ์๋ฐ Random.nextInt() , Date() (0) | 2021.01.24 |
[TIL - Codesquad] IllegalThreadStateException ... (0) | 2021.01.22 |
[TIL - Codesquad] ํ๋ก์ธ์ค์ ์ค๋ ๋ - ์ปดํจํฐ์ ๊ตฌ์กฐ, ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ, ํ๋ก์ธ์ค ์ค์ผ์ค๋ง (0) | 2021.01.22 |