์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์คํ
- stream
- ๋ฐฑ์ค9012
- ๋ฐฑ์ค9093
- ๋ฐฐ์ด
- ์คํ์์ด
- ์ฟ ํกERD
- ์ฐ
- ๋
- ์คํธ๋ฆผ
- ๋ฐ์ดํฐํ์
- java
- ์
- StringBuilder
- ์๋ฐ
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ๋ฐฑ์ค1874
- ๋ฌธ์์ด
- ์ฟ ํกDB
- ์ฐ์ฐ์
- StringBuffer
- Today
- Total
Tech Log ๐ ๏ธ
์ด์์ฒด์ ์คํฐ๋ ์ง๋ฌธ ์ ๋ฆฌ ๋ณธ๋ฌธ
๐ก ์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ?
- ์ด์์ฒด์ ๋ ์ ์ ์ ํธ์๋ฅผ ์ํด ์ปดํจํฐ์ ์์๋ค์ ๋์ ๊ด๋ฆฌํด์ฃผ๋ ์์คํ ์ํํธ์จ์ด์ด๋ค.
- ์ฌ๊ธฐ์ ์์์ ๋ฉ๋ชจ๋ฆฌ , CPU ๊ทธ๋ฆฌ๊ณ I/O ๋๋ฐ์ด์ค๋ค์ด ์๋ค.
- ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ ์ ๋ ๋์์๋ฆฌ๋ฅผ ์์ง ๋ชปํด๋ PC๋ฅผ ํ์ฉํ ์ ์๋ค.
(ex. ์๋์ฐ , ๋ฆฌ๋ ์ค , ์ ๋์ค)
๐ก ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ๋ก๋ถํฐ ์์ ์ ํ ๋น๋ฐ๋ ์์ ์ ๋จ์์ด๋ฉฐ , ์ค๋ ๋๋ ๊ทธ ์์์ ์ด์ฉํ๋ ์คํ์ ๋จ์์ด๋ค.
- ํ๋์ธ์ค ๋ด์ ์ค๋ ๋๋ ์ฌ๋ฌ๊ฐ๊ฐ ์์ฑ๋ ์ ์์ผ๋ฉฐ ์ต์ ํ ๊ฐ ์ด์์ ๊ฐ์ ธ์ผํ๋ค.
๐ก ๋ฉํฐ ์ค๋ ๋์ ์ฅ์ ๋ฐ ๋จ์ ์ ๋ฌด์์ธ๊ฐ?
- ์ค๋ ๋๋ ์๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๋ณด๋ค ๊ฐ๋ณ๋ค๋ ํน์ง์ด ์๋ค.
- ์ด๋ ํต์ ๋น์ฉ ๊ฐ์ ๋ฐ ์์คํ ์์์ ํจ์จ์ ์ธ ์ฌ์ฉ์ผ๋ก ์ด์ด์ง๋ค.
- ๋ํ ์ปจํ ์คํธ ์ค์์น๋ฅผ ๋น์ฉ์ด ๋ฉํฐ ํ๋ก์ธ์ค์ ๋นํด ์ค์ด๋ ๋ค.
- ํ์ง๋ง ์์์ ๊ณต์ ํ๋ค๋ ํน์ฑ์ ๊ณง ์ฌ๋ฌ ๋จ์ ์ ๋ณ๋๋ค.
- ๋ํ์ ์ผ๋ก ๋๊ธฐํ์ ๋ฌธ์ ์ธ๋ฐ, ์ฌ๋ฌ ์ค๋ ๋๊ฐ ํ ์์์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ ์๋์น ์์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋ ํ๋๊ฐ ์ข ๋ฃ ๋๋ฉด ํด๋น ์์์ ๊ณต์ ํ๋ ๋ค๋ฅธ ์ค๋ ๋๋ค์๊ฒ๋ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์ ์์ ์ฑ ๋ฌธ์ ๋ ๋ฐ์ํ๋ค.
- ๋ฐ๋ผ์ ๋ฉํฐ ์ค๋ ๋์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ๋๊ธฐํ ์ฒ๋ฆฌ๋ฅผ ํ์์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๐ก ๋ฉํฐ ํ๋ก์ธ์ค ๋์ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ฉํฐ ์ค๋ ๋๋ง์ ์ฅ์ ์ ์์์ ์๋ก ๊ณต์ ํจ์ผ๋ก์จ ์ค๋ ๋๊ฐ ํต์ ๋น์ฉ์ด ๊ฐ์ํ๊ณ ์์์ ํจ์จ์ ์ผ๋ก ์ด๋ค๋ ๊ฒ์ด๋ค.
- ๋ฐ๋ผ์ ์ค๋ ๋ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ๋น๋ฒํ๊ฑฐ๋, ์ปจํ ์คํธ ์ค์์นญ์ด ์์ฃผ ์ผ์ด๋๋ ๊ฒฝ์ฐ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํฉํ๋ค.
- ํ์ง๋ง ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณต์ ๋์๋ ์๋๋ฉฐ ๋๊ธฐํ ๋ฌธ์ ์ ์ทจ์ฝํ ๊ฒฝ์ฐ ๋ฉํฐ ์ค๋ ๋ ๋ณด๋จ ๋ฉํฐ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
๐ก ์ค๋ ๋์ ์คํ์ ๋ ๋ฆฝ์ ์ผ๋ก ํ ๋นํ๋ ์ด์ ?
- ์ค๋ ๋์๊ฒ ์ต์ํ์ ๋ ๋ฆฝ์ ์ธ ์คํ์ ๋ณด์ฅํด์ฃผ๊ธฐ ์ํด์์ด๋ค.
- ํจ์ ํธ์ถ์ ์ํ ์ฌ๋ฌ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์คํ์ ํ ๋นํด์ค์ผ๋ก์จ ์ด๋ฅผ ๋ณด์ฅํด์ค ์ ์๋ค.
๐ก PC๋ ์ง์คํฐ๋ฅผ ์ค๋ ๋๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ํ ๋นํ๋ ์ด์ ?
- ์ค๋ ๋์ ๋ ์ง์คํฐ๋ "๋ง์ง๋ง ์ํ"๋ฅผ ์๋ฏธํ๋ค.
- ์๋ฅผ ๋ค์ด ์ค๋ ๋๊ฐ ๋์ํ๋ค๊ฐ ์ค์ผ์ค๋ง์ ์ํด CPU ์ ์ ๊ถ์ด ๋์ด๊ฐ๊ฒ ๋๋ค๋ฉด ์ค๋ ๋๋ ๋ง์ง๋ง ์ํ๋ฅผ ์ ์ฅํ๊ณ ์ข ๋ฃ๋๋ค.
- ์ด ์ํ๊ฐ ์ ์ฅ๋๋ ๊ณณ์ด PC ๋ ์ง์คํฐ์ด๋ค.
๐ก ์๋ฐ ์ค๋ ๋๋?
- ๊ธฐ์กด ์ค๋ ๋ ๊ฐ๋ ๊ณผ ๋์ผํ๊ฒ JVM ํ๋ก์ธ์ค ๋ด์์ ๊ด๋ฆฌ๋์ด ์ง๋ ์คํ ๋จ์์ด๋ค.
- ์ฒ์ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ฉด main ํจ์์์ ์ค๋ ๋ ํ๋๊ฐ ๋ง๋ค์ด์ง๋๋ฐ, ํ์์ ๋ฐ๋ผ ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์ ๊ตฌํํ ์ ์๋ค.
- ๋จ ์ด ๊ฒฝ์ฐ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ข ๋ฃ๋์ด๋ ์คํ๋๊ณ ์๋ ์ค๋ ๋๊ฐ ์๋ค๋ฉด ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ง ์๋๋ค.
- ๋ฉํฐ ์ค๋ ์ค ํ๊ฒฝ์์ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์์์ ์ ๊ทผํ ๋ ์คํ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ์ง ์๋ ๊ฒ์ "์ค๋ ๋ ์ธ์ดํ" ํ๋ค๊ณ ํ๋ค.
- ์ฆ ๋ ์ด์ค ์ปจ๋์ ํ๊ฒฝ์์ ๋๊ธฐํ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ด๋ค.
Mutual exclusion (์ํธ ๋ฐฐ์ )
- ๋ฝ์ ์ฌ์ฉํด ๊ณต์ ์์์ ๋์ ์ ๊ทผ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ํ์ ์ผ๋ก ์คํ ์คํ , ๋ฎคํ ์ค , ์ธ๋งํฌ์ด๊ฐ ์๋ค.
Atomic operation (์์ ์ฐ์ฐ)
- ๊ณต์ ์์์ ์ ๊ทผํ ๋ ์์ ์ฐ์ฐ ํน์ ์์์ ์ผ๋ก ์ ๊ทผํ๋ค.
*์์์ ์ด๋ ๋ชจ๋ ์ฑ๊ณตํ๋์ง ์๋๋ฉด ๋ชจ๋ ์คํจํ๋ ์ง๋ฅผ ๋ณด์ฅํด์ฃผ๋ ๊ฒ์ ๋งํ๋ค.
Thread-local storage (์ฐ๋ ๋ ์ง์ญ ์ ์ฅ์)
- ๊ณต์ ์ํ๋ฅผ ํผํ ์ ์์ ๋ ๊ฐ๊ฐ์ ์ค๋ ๋์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ์๋ค์ ์ฌ์ฉํจ์ผ๋ก์จ ๋์ ์ ๊ทผ์ ๋ง๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ ์ญ ๋ณ์์ ์ฌ์ฉ์ ๋ง์์ผ๋ก์จ ๋ง๋ค ์ ์๋ค.
Re-entrancy (์ฌ์ง์ ์ฑ)
- ์ค๋ ๋๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ์คํ๋๋๋ผ๋ ์คํ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๊ฒ์ ๋ณด์ฅํด์ฃผ๋ ๊ฒ์ด๋ค.
- ๋ชจ๋ ์ฌ์ง์ ํจ์๋ ์ค๋ ๋-์์ ํ์ง๋ง, ๋ชจ๋ ์ค๋ ๋ ํจ์๊ฐ ์ฌ์ง์ ์ด ๊ฐ๋ฅํ ๊ฒ์ ์๋๋ค.
๐ก ์ธ๋งํฌ์ด์ ๋ฎคํ ์ค๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฎคํ ์ค๋ ๊ณต์ ์์์ ๋ํด ํ๋์ ํ๋ก์ธ์ค๋ ์ค๋ ๋๊ฐ ๋ฝ์ ๊ฐ์ง๊ณ ๋ค๋ฅธ ๋ฝ์ ์ฌ๋ฆฝ ์ํ๋ก ๋๊ธฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ธ๋งํฌ์ด๋ ๊ณต์ ์์์ ์ ๊ทผํ๋ ํ๋ก์ธ์ค๋ ์ค๋ ๋์ ์๋ฅผ ์ ํํ๋ ๋ฐฉ์์ด๋ค.
- ์ธ๋งํฌ์ด์ ์ ํ์ 1๋ก ๋ ์ผ๋ก์จ ๋ฎคํ ์ค ํ๊ฒฝ์ ์ด๋์ ๋ ๊ตฌํํ ์๋ ์์ง๋ง ๋ฎคํ ์ค๋ ๋ฝ์ ๊ฐ์ง ์๋ง์ด ๋ฝ์ ํด์ ํ ์ ์๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์๋ค.
'Computer Science > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํ์ด์ง ๋ฐฉ์ (1) | 2024.01.03 |
---|---|
๋ฐ๋๋ฝ์ด ๋ฐ์ํ๋ ์ด์ ์ ํด๊ฒฐ ์ ๋ต (2) | 2024.01.03 |
๋ชจ๋ํฐ์ ๋์ ๋ฐฉ์๊ณผ ์๋ฐ์์์ ๋ชจ๋ํฐ (0) | 2023.12.30 |
์ค์ผ์ค๋ง ๊ฐ๋ ์ ๋ฆฌ (1) | 2023.12.28 |
ํธ๋์ญ์ ๊ณผ ๊ฒฉ๋ฆฌ ๋ ๋ฒจ (0) | 2023.07.29 |