๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(62)
-
๋น๊ด์ ๋ฝ์ ํตํ ๊ณ์ข์ด์ฒด ๋์์ฑ ํธ๋ค๋ง (feat. @Transactional ํ์ต ํ ์คํธ)
JPA์ @Transactional ์ด๋ ธํ ์ด์ ์ ๋ํ ์ดํด๋ฅผ ์ฌ๋ฆด ๊ฒธ, ์๋ ๋ ํฌ๋ฅผ ์์ฑํ๊ณ ํ์ต ํ ์คํธ๋ฅผ ์งํํ๋ค. GitHub - One-armed-boy/transactional_test: ํ์ต ํ ์คํธ of @Transactional ํ์ต ํ ์คํธ of @Transactional . Contribute to One-armed-boy/transactional_test development by creating an account on GitHub. github.com ํ ์คํธ ์์ ๋ ์ผ๋ฐ์ ์ผ๋ก ๋์์ฑ ์์ ์ ๋ง์ด ๋ฑ์ฅํ๋ ๊ณ์ข ์ด์ฒด ์ปจํ ์คํธ๋ฅผ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๊ณ ์ ํ๋ค. ์๋๋ ์ด๋ฅผ ์ํ ์ํ์ค๋ฅผ ๋ง๋ก์จ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ค. ์ฌ์ฉ์ A๋ฅผ ์กฐํ ์ฌ์ฉ์ B๋ฅผ ์กฐํ ์ฌ์ฉ์ A์๊ฒ ์ก๊ธ ์์ฒญ์ด ๋ค์ด์จ X ๋งํผ์ ์์ก..
2024.02.04 -
์ฒ์ ๋ณธ @Transactional
์ ์ง์ฅ์์ NestJS - TypeOrm์ ํตํด ๊ฐ๋ฐ์ ์งํํด์๊ณ , ํด์ฌ ํ Spring์ ํ๋ฒ ์ ๋ฌธํด๋ณด์๋ ์๊ฐ์ผ๋ก ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ๋๋ค. GitHub - One-armed-boy/spring_stream_video: ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋ฒ with Spring boot ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋ฒ with Spring boot. Contribute to One-armed-boy/spring_stream_video development by creating an account on GitHub. github.com ์ฒ์ ๊ตฌ์ํ๋ ์์ฃผ ๊ธฐ์ด์ ์ธ ๊ธฐ๋ฅ๋ง ๊ตฌํํ ๋ค ์ฃผ๋ณ์ ๊ณ์ ์คํ๋ง ๊ฐ๋ฐ์ ๋ถ๊ป ๊ฐ๋จํ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋๋ฐ, @Transactional ์ด๋ ธํ ์ด์ ์ ํ์ฉ์ ๋ํด ๋ฐ์ ๋ฆฌ๋ทฐ๊ฐ ํนํ ๊ธฐ์ต์ด ..
2024.01.28 -
์๋ธ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ๋ํ ์คํด
๊ฐ์ธ์ ์ธ ๊ฒฝํ ์, ์ทจ์ ์ ์ค๋นํ๋ ๊ฐ๋ฐ์ ์ง๋ง์ ๋ถ๋ค์ด๋ ํน์ ์ ์ ๋ด์ง ์ฃผ๋์ด ๊ฐ๋ฐ์ ๋ถ๋ค ์ฌ์ด์๋ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ๊ฒ์ ์ฑ๋ฅ์ด ๋๋ผ๋งํฑํ๊ฒ ๋๋น ์ง ๊ฒ์ด๋ผ๋ ํต๋ ์ด ์กด์ฌํ๋ ๊ฒ ๊ฐ๋ค. ๋ ๋ํ ๊ทธ๋ ๊ฒ ์๊ฐํด์์๋๋ฐ ์ด๊ฒ ์ ๋ง ๋ง๋์ง, ์๋๋ฉด ์คํด์ธ ๊ฒ์ธ์ง ํ์ธํด๋ณด๋ คํ๋ค. ์๋ธ ์ฟผ๋ฆฌ๋? ์๋ธ ์ฟผ๋ฆฌ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ๊ฐ ์กด์ฌํ๋ ์ํฉ์์ ๋ฉ์ธ ์ฟผ๋ฆฌ ๋ด์ ํฌํจ๋ ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ์ด๋ค ์ ์ ํฌํจ๋ ์ฟผ๋ฆฌ์ธ์ง์ ๋ฐ๋ผ ์ค์นผ๋ผ ์๋ธ ์ฟผ๋ฆฌ(SELECT ๋ฌธ), ์ธ๋ผ์ธ ๋ทฐ(FROM ์ ), ์๋ธ ์ฟผ๋ฆฌ(WHERE ์ , ๊ทธ๋ฅ ์๋ธ ์ฟผ๋ฆฌ๋ผ๊ณ ํ๋ ๋ฏ...) ๋ฑ์ ๋ช ์นญ์ผ๋ก ๋ถ๋ฆฐ๋ค. ์๋๋ ์๋ธ ์ฟผ๋ฆฌ์ ์์์ด๋ค. -- ์ค์นผ๋ผ ์๋ธ ์ฟผ๋ฆฌ SELECT p.id AS id, (SELECT email FROM accou..
2024.01.21 -
SGA vs PGA (in Oracle)
ํ์ฌ DB ์คํฐ๋์ ์ผํ์ผ๋ก '์น์ ํ SQL ํ๋'์ ํ๋ฒ ๋ ์ฝ๊ณ ์๋ค. ์ด๋ฒ ํํธ๋ ์ํธ ๋จธ์ง ์กฐ์ธ + ํด์ ์กฐ์ธ ์ธ๋ฐ, ๊ฐ์ธ์ ์ผ๋ก ํด๋น ์์ ์ ์ด๋ฏธ 1ํ๋ ํ ์ํฉ์ด๋ผ ๋ ์กฐ์ธ์ด ๋๋ต์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๊ณ , ์ด๋ค ์ํฉ์์ ํ์ฉ๋๋์ง๋ ์ดํดํ๊ณ ์๋ค. ๋ค๋ง 1ํ๋ ์ ์ ๋ชฐ๋ผ์ ๊ทธ๋ฅ ๋์ด๊ฐ๋ ์ค๋ผํด์ PGA์ SGA์ ๊ฐ๋ ์ด ์๋๋ฐ, ์ด๋ฒ ๊ธฐํ์ ์ด๋ฅผ ๊ณต๋ถํ๊ณ ๋์ด๊ฐ๋ฉด ์ข๊ฒ ๋ค ์ถ์ด ๊ณต๋ถํ ๋ด์ฉ๋ค์ ๊ธฐ๋กํด๋๊ธฐ ์ํด ์ด ๊ธ์ ์์ฑํ๋ค. ์ด ๊ธ์์๋ ์ฑ ์์ ๊ฐ๋จํ๊ฒ ๋ค๋ค์ง ๋ฐ์ดํฐ ์กฐํ ์ SGA์ PGA ์ ๊ทผ์ ์๋ ์ฐจ์ด์ ์ค์ ์ ๋๊ณ ๋ค๋ค๋ณด๋ คํ๋ค. ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ํ ์๊ฐ SGA SGA๋ System Global Area์ ์ฝ์๋ก, DB ๋ด ํ๋๋ง ์กด์ฌํ๋ฉด์ ๋ชจ๋ ์ธ์ ์ด ๊ณต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค. SG..
2024.01.14 -
๋ฉด์ ๋๋น ์์ ์ง๋ฌธ (Network)
23.01.10 ์๋ก ์งํ๋ ๋ฉด์ ์คํฐ๋์ ๋ด์ฉ์ ์์นด์ด๋นํ๊ธฐ ์ํด ์์ฑ๋ ๋ฌธ์์ ๋๋ค. OSI 7๊ณ์ธต 1. OSI 7๊ณ์ธต์ ์ด๋ค ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ์ค๋ช ํด์ฃผ์ธ์. ๋๋ณด๊ธฐ OSI 7๊ณ์ธต์ ๋ฌผ๋ฆฌ ๊ณ์ธต, ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต, ๋คํธ์ํฌ ๊ณ์ธต, ์ ์ก ๊ณ์ธต, ์ธ์ ๊ณ์ธต, ํํ ๊ณ์ธต, ์์ฉ ๊ณ์ธต์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์์ฉ ๊ณ์ธต ์ชฝ์ผ๋ก ๊ฐ์๋ก ์ฌ์ฉ์์ ๊ฐ๊น์์ง๋ ๊ตฌ์กฐ๋ก, ์์ ๊ฐ์ด ๊ณ์ธต ๋ณ๋ก ๋ถ๋ฆฌ๋ฅผ ํด๋ ์ผ๋ก์จ ๊ณ์ธต ๊ฐ ์ฑ ์์ ๋ถ๋ฆฌ์ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. 2. ๊ฐ ๊ณ์ธต์์ ์ฌ์ฉํ๋ PDU์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ๋๋ณด๊ธฐ ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉํ๋ PDU๋ ์ธ๊ทธ๋จผํธ์ ๋๋ค. ์ด์๋ ์์ ๊ณ์ธต์์ ์ ๋ฌ ๋ฐ์ ํ์ด๋ก๋์ ์ ์ก์ง Port, ์์ ์ง Port, ์ฒดํฌ์ฌ ๋ฑ์ ๋ด์ ํค๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋คํธ์ํฌ ๊ณ์ธต์์ ์ฌ์ฉํ..
2024.01.11 -
๋ฉด์ ๋๋น ์์ ์ง๋ฌธ (Database & ์ด์์ฒด์ ์ผ๋ถ)
24.01.03 ์ผ์๋ก ์งํ๋ ๋ฉด์ ์คํฐ๋์์ ๋์๋ ๋ด์ฉ์ ์์นด์ด๋นํ๊ธฐ ์ํ ๋ฌธ์์ ๋๋ค. ์ด์์ฒด์ 1. ๋ ์ง์คํฐ์ CPU ์บ์๋ฅผ ๋น๊ตํด์ฃผ์ธ์. ๋๋ณด๊ธฐ ๋ ์ง์คํฐ๋ CPU ๋ด์ ์กด์ฌํ๋ ์ผ์ข ์ ์ ์ฅ ๊ณต๊ฐ์ผ๋ก, ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์ ์ฅ ๊ณต๊ฐ๋ค ์ค ๊ฐ์ฅ ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋ ๋ฐ๋๊ธ๋ถ๋ก ์ฉ๋์ด ๊ฐ์ฅ ์๋ค. ๋ ์ง์คํฐ์๋ ํ์ฌ CPU๊ฐ ์ค์๊ฐ์ผ๋ก ์ํ ์ค์ธ ์ฐ์ฐ์ ์ง์ ์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ๋ค์ด ์ ์ฅ๋๋ค. ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ์กฐํ๋๋ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๊ฐ๊น๊ณ ๊ฐ์ฅ ๋น ๋ฅธ ๊ณณ์ ์ ์ฌ๋๋ ํํ์ด๋ค. ๋ํ ์ด์์ฒด์ ์ ์ผ๋ฐ์ ์ผ๋ก ํ๊ธฐ๋๋ 32๋นํธ๋ 64๋นํธ์ ์ซ์๋ ๋ ์ง์คํฐ์ ํฌ๊ธฐ์ด๊ณ ์ด ํฌ๊ธฐ๊ฐ ์ปค์ง ์๋ก ์ฐ์ฐ ์๋๊ฐ ๋นจ๋ผ์ง๋ค. CPU ์บ์๋ ๋ ์ง์คํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก CPU ๋ด ์กด์ฌํ๋ ์ ์ฅ ๊ณต๊ฐ์ด์ง๋ง, ๋ ์ง์คํฐ๋ณด๋ค๋ ๋๋ฆฌ๊ณ ..
2024.01.11