ํธ๋์ญ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์
์ฌ๋ฌ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ ํ๋๋ก ๋ฌถ๋ ๋จ์
ACID ํน์ง
ํธ๋์ญ์
์ ๋ํ ํน์ง์ผ๋ก ์์์ฑ, ์ผ๊ด์ฑ, ๋
๋ฆฝ์ฑ, ์ง์์ฑ์ด ์๋ค.
1. ์์์ฑ(atomicity)
"all or nothing"
ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ์ผ์ด ๋ชจ๋ ์ํ๋์๊ฑฐ๋ ๋์ง ์์๊ฑฐ๋๋ฅผ ๋ณด์ฅํ๋ ํน์ง
์๋ฅผ ๋ค์ด ํธ๋์ญ์ ์ ์ปค๋ฐํ๋๋ฐ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋กค๋ฐฑํ๋ ๊ฒฝ์ฐ ๊ทธ ์ดํ์ ๋ชจ๋ ์ํ๋์ง ์์์ ๋ณด์ฅํ๋ ๊ฒ
ํธ๋์ญ์ ๋จ์๋ก ์ฌ๋ฌ ๋ก์ง๋ค์ ๋ฌถ์ ๋ ์ธ๋ถ API๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์์ผ๋ฉด ์ ๋๋ค. ๋ง์ฝ ์๋ค๋ฉด ๋กค๋ฐฑ์ด ์ผ์ด๋ฌ์ ๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊ฒ์ธ์ง์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ด์ผ ํ๊ณ ํธ๋์ญ์ ์ ํ๋ฅผ ์ ๊ฒฝ ์จ์ ๊ด๋ฆฌํด์ผ ํ๋ค.
์ปค๋ฐ๊ณผ ๋กค๋ฐฑ
์ปค๋ฐ(commit) : ์ฌ๋ฌ ์ฟผ๋ฆฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๊ณ ํ์ ํ๋ ๋ช ๋ น์ด
- ํธ๋์ญ์ ๋จ์๋ก ์ํ
- ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ๋ชจ๋ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ค.
- "์ปค๋ฐ์ด ์ํ๋์๋ค." == "ํ๋์ ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์ํ๋์๋ค."
- update, insert, delete์ ์ฟผ๋ฆฌ๊ฐ ํ๋์ ํธ๋์ญ์ ๋จ์๋ก ์ํ๋๊ณ , ์ดํ์ DB์ ์๊ตฌ ์ ์ฅ๋๋ค.
๋กค๋ฐฑ : ํธ๋์ญ์ ์ผ๋ก ์ฒ๋ฆฌํ ํ๋์ ๋ฌถ์ ๊ณผ์ ์ ์ผ์ด๋๊ธฐ ์ ์ผ๋ก ๋๋ฆฌ๋ ์ผ(์ทจ์)
- ์๋ฌ๋ ์ฌ๋ฌ ์ด์ ๋๋ฌธ์ ํธ๋์ญ์ ์ ์ผ๋ก ๋๋ ค์ผ ํ ๋ ์ฌ์ฉ
์ปค๋ฐ๊ณผ ๋กค๋ฐฑ ๋์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋๋ค. ๋ํ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ํ์ธํ ์ ์๊ณ ํด๋น ์์ ์ ๊ทธ๋ฃนํํ ์ ์๋ค.
ํธ๋์ญ์ ์ ํ
ํธ๋์ญ์ ์ ์ํํ ๋ ์ปค๋ฅ์ ๋จ์๋ก ์ํํ๊ธฐ ๋๋ฌธ์ ์ปค๋ฅ์ ๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ ์ํํด์ผ ํ๋ค. ํ์ง๋ง ์ด๋ฅผ ๋งค๋ฒ ๋๊ฒจ์ฃผ๊ธฐ๊ฐ ์ด๋ ต๊ณ ๋ฒ๊ฑฐ๋กญ๋ค. ์ด๋ฅผ ๋๊ฒจ์ ์ํํ์ง ์๊ณ ์ฌ๋ฌ ํธ๋์ญ์ ๊ด๋ จ ๋ฉ์๋์ ํธ์ถ์ ํ๋์ ํธ๋์ญ์ ์ ๋ฌถ์ด๋๋ก ํ๋ ๊ฒ์ ๋งํ๋ค.
@Service
@Transactional(readOnly = true)
public class MemberService {
private final MemberRepository memberRepository;
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
@Transactional
์ ๋ํ ์ด์ ์ ํตํด ์ฌ๋ฌ ์ฟผ๋ฆฌ ๊ด๋ จ๋ค์ ํ๋์ ํธ๋์ญ์ ์ผ๋ก ์ฒ๋ฆฌ (Spring ํ๋ ์์ํฌ)
2. ์ผ๊ด์ฑ(cnsistency)
'ํ์ฉ๋ ๋ฐฉ์'์ผ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ก๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๊ฐ์ง ์กฐ๊ฑด, ๊ท์น์ ๋ฐ๋ผ ์ ํจํจ์ ๊ฐ์ ธ์ผ ํ๋ค. ์๋ฅผ ๋ค์ด ํ์ฒ ์ด๋ 1000๋ง ์์ด ์๊ณ ๋ฒ์์ด๋ 0์์ด ์๋ค๊ณ ํ ๋, ๋ฒ์์ด๊ฐ ๋์๊ฒ 500๋ง์์ ์ ๊ธํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค. 0์์ผ๋ก๋ถํฐ 500๋ง์์ด ๋์ค๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
3. ๊ฒฉ๋ฆฌ์ฑ(isolation)
ํธ๋์ญ์ ์ํ ์ ์๋ก ๋ผ์ด๋ค์ง ๋ชปํ๋ ๊ฒ
- ๋ณต์์ ๋ณ๋ ฌ ํธ๋์ญ์ ์ ์๋ก ๊ฒฉ๋ฆฌ๋์ด ๋ง์น ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ฒ๋ผ ์๋๋์ด์ผ ํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ด์ผ ํ๋ค. ์์ฐจ์ ์ผ๋ก ํ๋ฉด ์ฝ๊ฒ ๋๊ฒ ์ง๋ง ์ฑ๋ฅ์ด ๋๋น ์ง๋ค.
๊ฒฉ๋ฆฌ์ฑ์ ์ฌ๋ฌ ๊ฐ์ ๊ฒฉ๋ฆฌ ์์ค์ผ๋ก ๋๋์ด ๊ฒฉ๋ฆฌ์ฑ์ ๋ณด์ฅํ๋ค.
![[Pasted image 20230207110611.png]]
๊ฒฉ๋ฆฌ ์์ค
- SERIALIZABLE, REPEATABLE_READ, READ_COMMITTED, READ_UNCOMMITTED
- ์๋ก ๊ฐ์๋ก ๋์์ฑ์ด ๊ฐํด์ง๊ณ , ๊ฒฉ๋ฆฌ์ฑ์ ์ฝํด์ง๋ค.
- ์๋๋ก ๊ฐ์๋ก ๋์์ฑ์ ์ฝํด์ง๊ณ , ๊ฒฉ๋ฆฌ์ฑ์ ๊ฐํด์ง๋ค.
๊ฐ ๋จ๊ณ๋ง๋ค ๋ํ๋๋ ํ์
REPEATABLE_READ - ํฌํ
๋ฆฌ๋
READ_COMMITTED - ํฌํ
๋ฆฌ๋, ๋ฐ๋ณต ๊ฐ๋ฅํ์ง ์์ ์กฐํ ๋ฐ์
READ_UNCOMMITTED - ํฌํ
๋ฆฌ๋, ๋ฐ๋ณต ๊ฐ๋ฅํ์ง ์์ ์กฐํ, ๋ํฐ ๋ฆฌ๋ ๋ฐ์ ๊ฐ๋ฅ
๊ฒฉ๋ฆฌ ์์ค์ ๋ฐ๋ผ ๋ฐ์ํ๋ ํ์
ํฌํ ๋ฆฌ๋(phantom read)
ํ ํธ๋์ญ์ ๋ด์์ ๋์ผํ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋์ ๋ ํด๋น ์กฐํ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ
์๋ฅผ ๋ค์ด ์ฌ์ฉ์ A๊ฐ ํ์ ํ ์ด๋ธ์์ age๊ฐ 12 ์ด์์ธ ํ์๋ค์ ์กฐํํ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ์ ๋, ์ด ๊ฒฐ๊ณผ๋ก ์ธ ๊ฐ์ ํ ์ด๋ธ์ด ์กฐํ๋๋ค๊ณ ํ๋ค. ๊ทธ ๋ค์ ์ฌ์ฉ์ B๊ฐ age๊ฐ 15์ธ ํ์ ๋ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ทธ๋ค์ ์ธ ๊ฐ๊ฐ ์๋ ๋ค ๊ฐ์ ํ ์ด๋ธ์ด ์กฐํ๋๋ ๊ฒ์ด๋ค.
๋ฐ๋ณต ๊ฐ๋ฅํ์ง ์์ ์กฐํ(non-repeatable read)
ํ ํธ๋์ญ์ ๋ด์ ๊ฐ์ ํ์ ๋ ๋ฒ ์ด์ ์กฐํ๊ฐ ๋ฐ์ํ๋๋ฐ, ๊ทธ ๊ฐ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ
์๋ฅผ ๋ค์ด ์ฌ์ฉ์ A๊ฐ ํฐ๋์ ๋ณด์ ๊ฐ์๊ฐ 100๊ฐ๋ผ๋ ๊ฐ์ ๊ฐ์ง ๋ฐ์ดํฐ์๋๋ฐ, ๊ทธ ์ดํ ์ฌ์ฉ์ B๊ฐ ๊ทธ ๊ฐ์ 1๋ก ๋ณ๊ฒฝํด์ ์ปค๋ฐํ๋ค๊ณ ํ๋ฉด ์ฌ์ฉ์ A๋ 100์ด ์๋ 1์ ์ฝ๊ฒ ๋๋ค.
ํฌํ ๋ฆฌ๋์์ ์ฐจ์ด์ : ๋ฐ๋ณต ๊ฐ๋ฅํ์ง ์์ ์กฐํ๋ ํ ๊ฐ์ด ๋ฌ๋ผ์ง ์๋ ์๋๋ฐ, ํฌํ ๋ฆฌ๋๋ ๋ค๋ฅธ ํ์ด ์ ํ๋ ์๋ ์๋ค.
๋ํฐ ๋ฆฌ๋(dirty read)
ํ ํธ๋์ญ์ ์ด ์คํ ์ค์ผ ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํด ์์ ๋์์ง๋ง ์์ง '์ปค๋ฐ๋์ง ์์' ํ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ ๋ ๋ฐ์
์๋ฅผ ๋ค์ด ์ฌ์ฉ์ A๊ฐ ํฐ๋์ ๋ณด์ ๊ฐ์ 100์ 1๋ก ๋ณ๊ฒฝํ ๋ด์ฉ์ด '์ปค๋ฐ๋์ง ์์' ์ํ๋ผ๋ ๊ทธ ์ดํ ์ฌ์ฉ์ B๊ฐ ์กฐํํ ๊ฒฐ๊ณผ๊ฐ 1๋ก ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
๊ฒฉ๋ฆฌ ์์ค
SERIALIZABLE
- ํธ๋์ญ์ ์ ์์ฐจ์ ์ผ๋ก ์งํ์ํค๋ ๊ฒ
- ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ๊ฐ์ ํ์ ์ ๊ทผํ ์ ์๋ค.
- ๋งค์ฐ ์๊ฒฉํ ์์ค์ผ๋ก ํด๋น ํ์ ๋ํด ๊ฒฉ๋ฆฌ์ํค๊ณ , ์ดํ ํธ๋์ญ์ ์ด ์ด ํ์ ๋ํด ์ผ์ด๋๋ค๋ฉด ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ต์ฐฉ ์ํ๊ฐ ์ผ์ด๋ ํ๋ฅ ๋ ๋ง๊ณ ๊ฐ์ฅ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๊ฒฉ๋ฆฌ ์์ค
REPEATABLE_READ
- ํ๋์ ํธ๋์ญ์ ์ด ์์ ํ ํ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์์ ํ ์ ์๋๋ก ๋ง์์ฃผ์ง๋ง ์๋ก์ด ํ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ง์ง ์๋๋ค. ๋ฐ๋ผ์ ์ดํ์ ์ถ๊ฐ๋ ํ์ด ๋ฐ๊ฒฌ๋ ์๋ ์๋ค.
READ_COMMITTED
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒฉ๋ฆฌ ์์ค
- MySQL8.0, PostgreSQL, SQL Server, ์ค๋ผํด์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋์ด ์๋ค.
- READ_UNCOMMITTED์๋ ๋ฌ๋ฆฌ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์ปค๋ฐํ์ง ์์ ์ ๋ณด๋ ์ฝ์ ์ ์๋ค. ์ฆ, ์ปค๋ฐ ์๋ฃ๋ ๋ฐ์ดํฐ์ ๋ํด์๋ง ์กฐํ๋ฅผ ํ์ฉํ๋ค.
- ํ์ง๋ง ์ด๋ค ํธ๋์ญ์
์ด ์ ๊ทผํ ํ์ ๋ค๋ฅธ ํธ๋์ญ์
์ด ์์ ํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด ํธ๋์ญ์ A๊ฐ ์์ ํ ํ์ ํธ๋์ญ์ B๊ฐ ์์ ํ ์๋ ์๋ค. ์ด ๋๋ฌธ์ ํธ๋์ญ์ A๊ฐ ๊ฐ์ ํ์ ๋ค์ ์ฝ์ ๋ ๋ค๋ฅธ ๋ด์ฉ์ด ๋ฐ๊ฒฌ๋ ์๋ ์๋ค.
READ_UNCOMMITTED
- ๊ฐ์ฅ ๋ฎ์ ๊ฒฉ๋ฆฌ ์์ค
- ํ๋์ ํธ๋์ญ์ ์ด ์ปค๋ฐ๋๊ธฐ ์ด์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ๋ ธ์ถ๋๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ๊ฐ์ฅ ๋น ๋ฅด๋ค.
- ์ด๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ํด ๋๋๋ก์ด๋ฉด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ด์์ ์ด๋, ๋ช๋ช ํ์ด ์ ๋๋ก ์กฐํ๋์ง ์๋๋ผ๋ ๊ด์ฐฎ์ ๊ฑฐ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ '์ด๋ฆผ์ก์' ์ง๊ณํ๋ ๋ฐ๋ ์ฌ์ฉํ๋ฉด ์ข๋ค.
4. ์ง์์ฑ(durabilitiy)
์ฑ๊ณต์ ์ผ๋ก ์ํ๋ ํธ๋์ญ์ ์ ์์ํ ๋ฐ์๋์ด์ผ ํ๋ ๊ฒ์ ์๋ฏธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์คํ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ์๋ ์ํต๋ก ๋ณต๊ตฌํ๋ ํ๋ณต ๊ธฐ๋ฅ์ด ์์ด์ผ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฅผ ์ํด ์ฒดํฌ์ฌ, ์ ๋๋ง, ๋กค๋ฐฑ ๋ฑ์ ๊ธฐ๋ฅ ์ ๊ณต
์ฒดํฌ์ฌ : ์ค๋ณต ๊ฒ์ฌ์ ํ ํํ๋ก, ์ค๋ฅ ์ ์ ์ ํตํด ์ก์ ๋ ์๋ฃ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ ๋จ์ํ ๋ฐฉ๋ฒ
์ ๋๋ง : ํ์ผ ์์คํ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์(commit)ํ๊ธฐ ์ ์ ๋ก๊น ํ๋ ๊ฒ, ํธ๋์ญ์ ๋ฑ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ
๋ฌด๊ฒฐ์ฑ
๋ฐ์ดํฐ์ ์ ํ์ฑ, ์ผ๊ด์ฑ, ์ ํจ์ฑ์ ์ ์งํ๋ ๊ฒ
๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋์ด์ผ DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ ๊ฐ๊ณผ ๊ทธ ๊ฐ์ ํด๋นํ๋ ์ค์ ๊ฐ์ด ์ผ์นํ๋์ง์ ๋ํ ์ ๋ขฐ๊ฐ ์๊ธด๋ค.
์ข ๋ฅ
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ
- ๊ธฐ๋ณธํค๋ก ์ ํ๋ ํ๋๋ ๋น ๊ฐ์ ํ์ฉํ์ง ์๋๋ค.
- ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ*
- ์๋ก ์ฐธ์กฐ ๊ด๊ณ์ ์๋ ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ ํญ์ ์ผ๊ด๋ ๊ฐ์ ์ ์งํด์ผ ํ๋ค.
- ๊ณ ์ ๋ฌด๊ฒฐ์ฑ*
- ํน์ ์์ฑ์ ๋ํด ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ง๋๋ก ์กฐ๊ฑด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ ๊ทธ ์์ฑ ๊ฐ์ ๋ชจ๋ ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ง๋ค.
- NULL ๋ฌด๊ฒฐ์ฑ*
- ํน์ ์์ฑ ๊ฐ์ NULL์ด ์ฌ ์ ์๋ค๋ ์กฐ๊ฑด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ ๊ทธ ์์ฑ ๊ฐ์ NULL์ด ๋ ์ ์๋ค๋ ์ ์ฝ ์กฐ๊ฑด์ด๋ค.
๋ฐ๋๋ฝ(๊ต์ฐฉ ์ํ)
๋ฝ : ํ๋์ ํธ๋์ ์
์ด ์์
์ ํ๋ ๋์ ๋ค๋ฅธ ํธ๋์ญ์
์์
์ ํ ์ ์๋๋ก ์์๋ก ๋ง์๋๋ ๊ฒ
๋์์ ํธ๋์ญ์
์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ํธ๋์ญ์
์ ์ฐ์ ์์๋ฅผ ๋ชป ๊ณ ๋ฅด๋ค ์๋ฌด ์ํ๋ณํ๋ฅผ ์ผ์ผํค์ง ๋ชปํ๊ณ ๋ฐ๋๋ฝ์ ์ด๋ํ๋ค. ์ด๊ฐ ์ผ์ด๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฉ์ถ๊ฒ ๋๋ค.
ํธ๋์ญ์
์ ์ปค๋ฐ ์ฃผ๊ธฐ๋ฅผ ๋์ด๊ฑฐ๋, ์ ๊ทผ ์์๋ฅผ ๋์ผํ๊ฒ ๋ง์ถฐ์ค๋ค. ๋ฐ๋๋ฝ์ ๋น๋๋ฅผ ๋ฎ์ถ ์ ์์ง๋ง ๋์์ฑ๊ณผ ์ฑ๋ฅ์ฑ์ด ๋จ์ด์ง๋ค.
'๐ช CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP๊ฐ ๋ญ๊ฐ์? - ์น์ ์๋ต ๊ณผ์ (0) | 2023.03.17 |
---|---|
๋ด๊ฐ ๋ง๋ ์ฟ ํค ๋๋ฅผ ์ํด ๊ตฌ์ ์ง (0) | 2023.03.16 |
๋น์ ํ ์๋ฃ ๊ตฌ์กฐ (0) | 2023.02.28 |
๋คํธ์ํฌ (4๊ณ์ธต, TCP/IP, PDU, ๋ก๋๋ฐธ๋ฐ์) (0) | 2023.02.25 |
๋คํธ์ํฌ (์ฒ๋ฆฌ๋, ํ ํด๋ก์ง, ๋ณ๋ชฉํ์) (0) | 2023.02.25 |