Posts
Q&A
abstract class์ sealed class๋ ์ด๋๊ฒฝ์ฐ์ ๋๋ ์ฌ์ฉํ๋์?
์ง๋ฌธ์ด ์ ์ ๋ฌ๋์ด์ ๋คํ์ด๋ค์ ! ๊ณ ๋ฏผํ๊ณ ์๋ ๋ด์ฉ์ด์๋๋ฐ, ์ค๋ฌด์์ ์ฝํ๋ฆฐ์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ ์๋์ง ์ ๋ชฐ๋ผ ํ์ ์ด ์์์ต๋๋ค ใ ใ ใ ... ๋ช ํํ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค !
- 5
- 2
- 2K
Q&A
ํ๋ก์ธ์ค ์ค๋ ๋ ์ง๋ฌธ์์ต๋๋ค
๊ณ์ํด์ ํ๋์จ์ด ์ค๋ ๋์ ์ปค๋ ์ค๋ ๋์ ์ฐจ์ด, ์ปค๋ ์ค๋ ๋์ ์ ์ ์ค๋ ๋์ ์ฐจ์ด๋ฅผ ์ดํดํ์ง ๋ชปํ๊ณ ์์์ต๋๋ค. ์ด์ ์ฝ๊ฐ ๊ฐ์ ์ก์ ๊ฒ ๊ฐ์ต๋๋ค. (์ ๋๋ก ์ดํดํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๐ ) ์ฐ์ ์ด์์ฒด์ ์ ์ปค๋์ ์ ํํ ์ฐจ์ด์ ๋ํด ์ฐพ์๋ณด๋, ์ปดํจํฐ์ ์ ์์ด ๊ณต๊ธ๋๋ ํ ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ์ด์์ฒด์ ์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ์ปค๋์ด๋ผ๊ณ ๋ถ๋ฅด๋๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ ๊ฒฐ๊ตญ ๋ฉ๋ชจ๋ฆฌ์ ํ์ฌ๋์ด ๋์ํ๋ ํ๋์ ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ๋ด๋ถ์ ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์ด ์ค๋ ๋๋ค์ด ๋๋ถ๋ถ ์ด์์ฒด์ ์ค์ผ์ฅด๋ฌ์ ์ํด ์ง์ ์ ์ผ๋ก ์ค์ผ์ฅด๋ง๋๋ ์ค๋ ๋๋ก ์ดํด๋ฉ๋๋ค. (์ฆ, ์ปค๋ ์ค๋ ๋ ํน์ OS ์ค๋ ๋ ํน์ ๋ค์ดํฐ๋ธ ์ค๋ ๋) ๋ณธ ๊ฐ์์์๋ ํ๋์ ํ๋ก์ธ์ค ๋ด์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๊ฐ ์กด์ฌํ ์ ์๋คํ์์ต๋๋ค. ํ๋ก์ธ์ค ์์ ์ค๋ ๋๋ค์ ์ต์ 1๊ฐ ์ด์์ ์ปค๋ ์ค๋ ๋์ 0๊ฐ(์ฌ์ฉ์ ์ ์ถ๋ ฅ์กฐ์ฐจ ์๋ ๊ฒฝ์ฐ) ์ด์์ ์ ์ ์ค๋ ๋๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ด๊ตฌ์. ๊ทธ๋ฆฌ๊ณ ์ด ์ ์ ์ค๋ ๋๋ค์ด ์ฌ๋ฌ๊ฐ ์๋ค๋ฉด, ํ ๊ฐ ์ด์์ ์ปค๋ ์ค๋ ๋์ ํ ๋น๋์ด ์๋ถํ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ์ ํ๋์จ์ด ์ค๋ ๋๊ฐ ์ด ์ปค๋ ์ค๋ ๋๋ค์ ์ผ๋์ผ๋ก ๋ถ์ก๊ณ ์ค์ ์ฐ์ฐ ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ์ค๋ ๋์ ๊ฐฏ์๊ฐ ๋ฐ๋ก ๋์๊ฐ๋์ ๋ณ๋ ฌ์ฒ๋ฆฌํ ์ ์๋ ์ต๋ ๊ฐฏ์๊ฐ ๋๋๊ฒ์ด๊ตฌ์. ์ด๊ธฐ์๋ ์ฌ๋ฌ user-level-thread๋ฅผ ํ๋์ kernel-level-thread์ ๋งคํํ๋ค๊ณ ํฉ๋๋ค.ํ์ง๋ง ์ด ๋ฐฉ์์ ๋์์ฑ ๋ชจ๋ธ์ด ์ ํ์ ์ด๊ณ ๋ฉํฐํ๋ก์ธ์๋ฅผ ํ์ํ์ง ๋ชปํด ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ ๊ฐ ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ ๋ ๋ณด์๋ ๋๋ถ๋ถ์ ๋ด์ฉ๋ค์ด ์ด์ ๋น์ทํ๊ธฐ ๋๋ฌธ์, ๊ฒฐ๊ตญ ํ๋์ ์ปค๋ ์ค๋ ๋(์ต๊ทผ๊น์ง๋ ์ด๊ฒ์ CPU ํน์ ํ๋ก์ธ์๋ผ๊ณ ์๊ฐํ๊ณ ์์์ต๋๋ค.)์ ์ํด ์ฌ๋ฌ๊ฐ์ ์๋ฐ ์ค๋ ๋๊ฐ ์๋ถํ ์ฒ๋ฆฌ๊ฐ ๋๋๊ฒ์ด๋ฉด, ํ๋ ์ด์์ ์๋ฐ ์ค๋ ๋๊ฐ blocking๋์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ค๋ ๋๋ค๋ ๋ค ํจ๊ป blocking ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๊ทผ๋ฐ ์ต๊ทผ์ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ ์ค ๋ค์๊ณผ ๊ฐ์ด ๋์๊ฐ๋์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๊ฐ ์ฒ๋ฆฌ๋๋๊ฒ์ ๋ณด๊ณ ์ ๊ฐ ๊ธฐ์กด์ ์๊ณ ์๋๊ฒ์ด ์๋ชป ์๊ณ ์๋ ๊ฒ์ด๋ผ๋ ์์ฌ์ด ์๊ฒผ๋ ๊ฑฐ๊ตฌ์. (์ฌ์ง) ์ธํ 8์ฝ์ด 8์ค๋ ๋ CPU (์ฌ์ง) M1 MAC ARM (8์ฝ์ด) ๊ทธ๋ฐ ์์ค์ ์๋ฐ ์ต์ ํ๋ผ๋ ์ฑ ์ ์ฝ๋ ์ค ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ๋ ๋ณด์์ต๋๋ค. (์ฌ์ง) ๊ทธ๋์ ์ด์์ฒด์ ์ ๋ํ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋๋ฌด ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ค์ด ์๋ฃ๋ฅผ ์ฐพ๋ค๊ฐ ์ด ๊ฐ์๊น์ง ์ค๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ํผ ์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌ ์ก๋ด์ด ๋ง์๋๋ฐ, ๋น์ ๊ณต์์๊ฒ ์ต๊ณ ๋ก ์ข์ ๊ฐ์์ ์น์ ํ ๋ต๋ณ์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐โโ๏ธ๐โโ๏ธ ํฐ ๋์์ ๋ฐ์์ต๋๋ค. ์ํด ๋ณต ๋ง์ด๋ฐ์ผ์ญ์ !
- 4
- 3
- 1.4K
Q&A
ํ๋ก์ธ์ค ์ค๋ ๋ ์ง๋ฌธ์์ต๋๋ค
์ ๊ฐ ์ง๊ธ ์ดํดํ๊ฒ ๋ง๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค์. ์ค๋ช ์ ํด๋ณด์๋ฉด, 1. CPU ์คํ์ ์ด์ผ๊ธฐํ ๋ 8์ฝ์ด 16์ค๋ ๋๋ผ๋ ํํ์์ 8์ฝ์ด๋ ํ๋์จ์ด ์ธก๋ฉด์์ ๋งํ๊ฒ์ด๊ตฌ, 16์ค๋ ๋๋ ์ํํธ์จ์ด ์ธก๋ฉด์์ ๋งํ๊ฒ์ด ๋ง์๊น์? ํ๋์จ์ด๊ฐ ๋๋ฌด ์ข์์ ธ ์ฝ์ดํ๋์ 1์ค๋ ๋๋ก๋ CPU ์ฝ์ด์ ์ฒ๋ฆฌ๋์ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ ์ค๋ ๋๋ฅผ ๋๊ฐ๋๋๊ฒ์ด๊ตฌ์. ๋น์ ๋ฅผ ํ์๋ฉด ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๊ฐ ๋๋ ์๋๊ฐ ๋๋ฌด ๋นจ๋ผ ์์ ์ ํผ์์๋ ์ฒ๋ฆฌ๋ฅผ ๋ชปํ๊ธฐ ๋๋ฌธ์ ์์ ์๋ฅผ ๋๋ช ๋๋๊ฒ์ผ๋ก ์ดํด๊ฐ ๋๋ ๊ฒ ๊ฐ์์. 2. ์ค๋ ๋๋ ์ปค๋์ ์ ๊ทผํ ์ ์๋(์์คํ ์ฝ ๋ฑ์ ํ ์ ์๋) ์ปค๋ ์ค๋ ๋์ ๊ทธ๋ ์ง ๋ชปํ ์ ์ ์ค๋ ๋๋ก ๋๋๋ฉฐ ์ปค๋ ์ค๋ ๋๋ CPU ์คํ์ ๋งํ ๋ ์ฌ์ฉํ๋ 8์ฝ์ด 16์ค๋ ๋( ๊ทธ๋ฌ๋๊น ์ปค๋ ์ค๋ ๋๋ ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๊ณ ์๋ CPU์ ์ค๋ ๋์ ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ด๋ ๊ฒ ๊ฐ๊ตฌ, JVM์ ํ๋ก์ธ์ค์ด๋ฉฐ JVM์ด ์์ฑํด๋ธ ์ค๋ ๋(์๋ฐ ์ค๋ ๋)๊ฐ ์ ์ ์ค๋ ๋์ธ๊ฑฐ๊ฐ๋ค์. ๊ทธ๋ฆฌ๊ณ ์ด ์ ์ ์ค๋ ๋๋ค์ด ์ค์ ๋ก ์ด๋ค ์์ ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๊ฒฐ๊ตญ ์ด์์ฒด์ ์ค์ผ์ฅด๋ง์ ์ํด ํ๋ก์ธ์(CPU ์ค๋ ๋, ์ปค๋์ค๋ ๋)๋ฅผ ํ ๋น๋ฐ์์ผ ํ๋ ๊ฒ์ด๊ตฌ์. ๊ทธ๋์ ์ด์ฐ๋๊ฑด ํ์๊ฐ์ ๋์์ ๋ ์ ์๋ CPU์ ์ข ์์ ์ด๋ผ ๊ฒฐ๊ตญ 16๊ฐ๊ฐ ํ๊ณ์ธ๊ฒ์ด์ฃ ? ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ๋๋ต ์๋์ ๊ฐ์..? (์ฌ์ง) ์ต๊ทผ ์๋ฐ์ต์ ํ ๋ผ๋ ์ฑ ์ ๋ณด๊ณ ์๋๋ฐ, ์ ๊ฐ ๋น์ ๊ณต ์ ์ ์ด๋ผ ์ ๊ณต์ง์์ด ๋น์ฝํด์ ์ฑ ์ ๋ณด๊ธฐ๊ฐ ์ฐธ ํ๋ค์๋๋ฐ, ์ ๋ง ์ดํดํ๊ธฐ ์ฌ์ด ์ข์ ๊ฐ์ ๋ง๋ค์ด์ฃผ์ ์ ํฐ ๋์ ๋ฐ๊ณ ๊ฐ๋๋ค! ๊ฐ์ฌํฉ๋๋ค. ๐โโ๏ธ
- 4
- 3
- 1.4K
Q&A
๋ฒ๊ทธ ๋ฌธ์๋๋ ค๋ด ๋๋ค.
Serializable๊ด๋ จ ์ค๋ช ์ด ํฐ ๋์์ด ๋์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค ๐
- 6
- 6
- 5.6K
Q&A
์๋ ํ์ธ์? ์ฌ์ญค๋ณผ ๊ณณ์ด ์์ด ์ง๋ฌธ๋จ๊น๋๋ค
ํ์ฐธ๋์ ํ ์คํธ๋ฅผ ํด๋ดค์ต๋๋ค. with(nolock) ํํธ๋ฅผ ์ค์ ๋ํฐ๋ฆฌ๋๋ฅผ ํด๋ ์์์ฑ ์ปจํ ์คํธ์๋ ๋๊ฐ์ด ๋ค์ด๊ฐ๊ณ ํด๋น ์ํ์์ ๋ณ๊ฒฝ๊ฐ์ง๋ฅผ ํตํ ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ๊ฐ ๋๊ฐ๋ค์ 1. A ํธ๋์ญ์ ์ด Member ํ ์ด๋ธ์ id 1๋ฒ row์ ๋ฝ์ ๊ฑธ์ด๋๊ณ ์์ ์ค (์ด๋ฆ : ํ๊ธธ๋ -> ์ด์์ ๋ณ๊ฒฝ์ค) BEGIN TRAN UPDATE MEMBER SET NAME = '์ด์์ ' WHERE MEMBER_SEQ = 1; 2. B ํธ๋์ญ์ ์ด with(nolock)ํํธ๋ก Member ํ ์ด๋ธ 1๋ฒ row๋ฅผ ์ฝ์ด๊ฐ (๊ฐ์ ธ์จ ์ด๋ฆ ํ๊ธธ๋) 3. B ํธ๋์ญ์ ์ด ๊ฐ์ ธ์จ ์ด๋ฆ 'ํ๊ธธ๋'์ '์ ๊ด์'์ผ๋ก ๋ณ๊ฒฝ ํ ํธ๋์ญ์ ์ปค๋ฐ (๋ณ๊ฒฝ๊ฐ์ง๋ฅผ ํตํ ์ ๋ฐ์ดํธ ๋ฐ์) 4. Aํธ๋์ญ์ ์ด Member ํ ์ด๋ธ 1๋ฒ row์ ์ฌ์ ํ ๋ฝ์ ๊ฑธ์ด๋๊ณ ์์ ์ค์ด๋ฏ๋ก ํ๊ธธ๋->์ ๊ด์์ผ๋ก ๋ณ๊ฒฝ๋ ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ๊ฐ ๋๊ธฐ 5. A ํธ๋์ญ์ ์ด ํ๊ธธ๋->์ด์์ ์ผ๋ก ๋ณ๊ฒฝ ํ ์ปค๋ฐ 6. B ํธ๋์ญ์ ์ด ์ด์์ ->์ ๊ด์์ผ๋ก ๋ณ๊ฒฝ ํ ์ปค๋ฐ ๊ทผ๋ฐ ์ฌ๊ธฐ์ 5๋ฒ์งธ ์์์์ ํธ๋์ญ์ ์ ์ปค๋ฐํ์ง ์๊ณ ๊ธฐ๋ค๋ฆฌ๋ฉด DB์ ๋ถํ๊ฐ ๋ฏธ์น๋ฏ์ด ์๊น๋๋ค. ์ผ๋จ ํผ์ ํ ์คํธํด๋ณธ๊ฑด ์ฌ๊ธฐ๊น์ง๋ค์ ๋ํฐ๋ฆฌ๋๋ก ์ฌ๊ธฐ์ ๊ธฐ์ ๋ง ๊ฐ์ ธ๊ฐ์ ๋ณ๊ฒฝ๊ฐ์ง๋ฅผ ํตํ ์ ๋ฐ์ดํธ์ฟผ๋ฆฌ ๋ฐ์์ผ๋ก ๋ฐ์ดํฐ ์ ํฉ์ฑ์ด ๊นจ์ง ์ฌ์ง๊ฐ ์๋ค๋ ๋ถ๋ถ๊น์ง๋ ํ์ธํ์ต๋๋ค ใทใท..
- 0
- 3
- 882
Q&A
ORM ์ง๋ฌธ๋๋ฆฝ๋๋ค !
๋ฆ์์๊ฐ์ ๋น ๋ฅธ๋ต๋ณ ใทใท.. ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค !
- 0
- 2
- 263
Q&A
Full outer join ์ง๋ฌธ์์ต๋๋ค !
๋ฐํใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
- 0
- 3
- 854
Q&A
๋ฌ๊ธ์์ง๋ง ์๊ฐํ์ ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค
ใทใท ๋งค์ฐ ๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค !
- 0
- 2
- 234
Q&A
batch insert ์ง๋ฌธ์์ต๋๋ค!
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ! ๋ช ์ ์๋ณด๋ด์ญ์ ~!
- 1
- 2
- 422
Q&A
์๋ ํ์ธ์? ์ค๋ฌด ์ง๋ฌธ์ด ์์ต๋๋ค.
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค !
- 0
- 2
- 201