[CS] RISC / CISC ์ํคํ ์ฒ ์ฐจ์ด์
์ ํ์ 2020๋ x86 ์ํคํ ์ฒ์์ ARM์ผ๋ก ์ ํํ๋ค. M1 ๋งฅ๋ถ๋ถํฐ ARM ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ค.
์ธํฐ๋ท, ์ ๋ฌธ์์ ์์์ด ๋ค์๋ ๋ง์ด๋ค. ํ์ง๋ง ์ ์ ์ ARM ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ ๋งฅ๋ถ์ด ๋ ๋น ๋ฅธ์ง, ์ ๋ฐ์คํฌํฑ ๊ธฐ๊ธฐ๋ ์ธํ /AMD์ ์ฌ์ฉํ๊ณ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ ARM์ ์ฌ์ฉํ๋์ง ๋ฑ์ ๋ชฐ๋๋ค. ๊ทธ๋์ ์ค๋์ ์ธํ ๊ณผ ARM ์ํคํ ์ฒ์ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณธ๋ค(์์ฆ์ ๋ ธํธ๋ถ, ์๋ฒ, ์ํผ ์ปดํจํฐ์์๋ ARM์ ์ฌ์ฉํ๋ค).
์ด์ ๋ธ๋ฆฌ ์ธ์ด
๐ก ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ ๊ธฐ๊ณ์ด์ ํ ๋จ๊ณ ์ ์ธ์ด๋ค. ํน์ ํ๋ก์ธ์์ ๋ฐ์ธ๋ฉ๋ ๊ธฐ๋ณธ ๋ช ๋ น ์งํฉ์ผ๋ก ์์ฝ์ด๊ฐ ๋งค์ฐ ์ ๋ค. ์ด์ ๋ธ๋ฆฌ ์ธ์ด ์ฝ๋๋ ์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ๊ธฐ ์ ์ ๊ธฐ๊ณ์ด(0๊ณผ 1)๋ก ๋ณํํด์ผ ํ๋ค. ์ด ๋ณํ์ ์ด์ ๋ธ๋ฌ๋ฅผ ํตํด ์ด๋ค์ง๋ค. ๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด ๋ชจ๋ Low Level ์ธ์ด(์ปดํจํฐ์ ๊ฐ๊น์ด ์ธ์ด)์ ์ํ๋ค.
๊ฐ๋จํ C ์ฝ๋ โผ
void add() {
int a, b, c;
a = 2;
b = 2;
c = a + b;
}
add
ํจ์ ์์์a
b
c
๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค์๋ค.a
์b
์ ๊ฐ์ 2๊ณc
๋a
์b
๋ฅผ ํฉํ ๊ฐ์ด๋ค.- CPU๋ ์ปดํจํฐ์ ๋๋๋ก์จ ๋ชจ๋ ์ฐ์ฐ(๊ณ์ฐ)์ ์ํํ๋ค.
- ์ ์ฝ๋๋ CPU์ ์ํด ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค.
- ํ์ง๋ง CPU๋ ์ ์ฝ๋๋ฅผ ์ดํดํ์ง ๋ชปํ๋ค.
- CPU๋
0
๊ณผ1
๋ง ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. - ๋ฐ๋ผ์ ์ด ์ฝ๋๋ฅผ CPU์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ธ์ด๋ก ๋ณํํด์ผ ํ๋ค(0๊ณผ 1๋ก ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๋ ์ธ์ด).
- ์ด๋ฐ ๋ณํ์ ์ปดํ์ผ(Compilation; ็ผ่ฏ)์ด๋ผ๊ณ ํ๋ค.
- ์ปดํ์ผ ๊ณผ์ ์ ํตํด ์์ฑ๋๋ ์ค๊ฐ ์ธ์ด๋ฅผ ์ด์ ๋ธ๋ฆฌ(Assembly) ์ธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ปดํ์ผ ํ ์ด์ ๋ธ๋ฆฌ์ด๋ ๋๋ต ์ด๋ฐ ๋ชจ์์ด๋ค โผ
LOAD 0x001
PUT 2, 0x001
LOAD 0x002
PUT 2, 0x002
LOAD 0x003
PUT 0, 0x003
ADD 0x001, 0x002, 0x003
- ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํ ๋ชจ๋ ์คํ ๋ค์ ํ๋ํ๋ ์ค๋ช ํ๋ ์ญํ ์ ํ๋ค.
- (์์) ์ ์ด์
๋ธ๋ฆฌ์ด์์ ์ฌ์ฉํ ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ๋ค:
LOAD
: ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์์ฝPUT
: ํด๋น ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ซ์ ์ถ๊ฐADD
: ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ด๋ถ์ ๊ฐ ์ถ๊ฐ
- ์ ์ฝ๋๋ฅผ ์ด์
๋ธ๋ฌ(์ด์
๋ธ๋ฆฌ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ํ๋ก๊ทธ๋จ)์๊ฒ ์ฃผ๋ฉด ํ๋ก์ธ์๊ฐ ์ดํดํ ์ ์๋
0
๊ณผ1
๋ก ๋ณํ๋๋ค.
ISA
- ํ์ง๋ง ์
C
์ฝ๋๋ ์ธํ ์ด๋ ARM์์ ์คํํ ์ ์๋ค. - ํ๋ก์ธ์๋ง๋ค ๋ค๋ฅธ ISA(Instruction Set Architecture; ๆไปค็ณป็ปไฝ็ณป็ปๆ)๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ISA๋ ํ๋ก์ธ์๊ฐ ์คํํ ์ ์๋, ์ง์ํ๋ ์ปค๋งจ๋(๋ช ๋ น) ์งํฉ์ ๋ปํ๋ค.
- Intel์ด๋ ARM ํ๋ก์ธ์์์ ์คํํ๋ ค๋ฉด ์
C
์ฝ๋๋ฅผ ์ปดํ์ผํด์ ํด๋น ํ๋ก์ธ์์ ๋ช ๋ น์ ๋ฐ๋ฅด๋ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ก ๋ง๋ค์ด์ผ ํ๋ค. - ์ธํ
๊ณผ ARM์ ์ด์
๋ธ๋ฆฌ ์ฝ๋๋
mov
์add
๊ฐ์ ๋ช๋ช ๋ช ๋ น์ด๋ฅผ ๊ณต์ ํ์ง๋ง, ๋๋ถ๋ถ ๋งค์ฐ ๋ค๋ฅด๋ค.
์ธํ ํ๋ก์ธ์๋ฅผ ์ํ ์ด์ ๋ธ๋ฆฌ ์ฝ๋ โผ
push rbp
mov rbp, rsp
mov dword ptr [rbp - 4], 2
mov dword ptr [rbp - 8], 2
mov eax, dword ptr [rbp - 4]
imul eax, dword ptr [rbp -8] -> ๊ณฑ์
add eax, dword ptr [rbp - 8]
mov dword ptr [rbp - 12], eax
pop rbp
ret
ARM ํ๋ก์ธ์๋ฅผ ์ํ ์ด์ ๋ธ๋ฆฌ ์ฝ๋ โผ
sub sp, sp, #16
mov w8, #2
str w8, [sp, #12]
str w8, [sp, #8]
ldr w8, [sp, #12]
ldr w9, [sp, #8]
mul w8, w8, w9 -> ๊ณฑ์
str w8, [sp, #4]
add sp, sp, #16
ret
๊ตฌ์กฐ(์ํคํ ์ฒ)
- ์ธํ
, AMD ๊ฐ์ X86 ํจ๋ฐ๋ฆฌ๋ CISC ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ณ , ARM ํ๋ก์ธ์๋ RISC ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
- CISC๋ Complex Instruction Set Computing(ๅคๆๆไปค้่ฎก็ฎ)์ ์ฝ์
- RISC๋ Reduced Instruction Set Computing(็ฒพ็ฎๆไปค้่ฎก็ฎ)์ ์ฝ์
- ๊ฐ ํ๋ก์ธ์๋ ์ผ์ ๋์ ๋ช ๋ น(์ง์์ฌํญ)์ ์ดํดํ๊ณ ์คํํ ์ ์๋ค. ์ด๋ฌํ ๋ช ๋ น์ ํด๋น ์นฉ์ ๋์์ด๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค.
- CISC ํ๋ก์ธ์๋ ์ด๋ฆ ๊ทธ๋๋ก(Complex...) RISC ๋ณด๋ค ์ง์์ฌํญ(Instruction)์ด ๋ง๋ค.
- ์๋ฅผ ๋ค์ด CISC ํ๋ก์ธ์์ ์ธ์ ๊ณฑ(pot; Power of Three)์ด๋ ๋ช
๋ น์ด ์์ ์ ์์ง๋ง, RISC ํ๋ก์ธ์์ ํด๋น ๋ช
๋ น์ด ์์ ์ ์๋ค. ๋ง์ฝ ์ซ์์ ์ธ์ ๊ณฑ์ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด...
- CISC๋ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋
pot
์ธ์ ๊ณฑ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ง๋ง, - RISC๋
mul
(๊ณฑ์ ) ๋ช ๋ น์ ์ธ ๋ฒ ์ฌ์ฉํด์ผ ํ๋ค.
- CISC๋ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋
- RISC ํ๋ก์ธ์์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํ๋ก์ธ์๊ฐ ๋ง์ ์์ ์ ์ํํ๋ฉด ์ ๋๋ค๋ ๊ฒ์ด๋ค. ์๋ง์ ์์ ์ ์ํํ๋ ๋์ , ๊ธฐ๋ณธ์ ์ธ ์์ ์ ๋น ๋ฅด๊ฒ ์ํํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ๋ฐ๋ฉด CISC๋ ๋ณต์กํ ์์ ์ ์ํํ ์ ์์ง๋ง RISC์ ๋น๊ตํ๋ฉด ๋๋ฆฌ๋ค.
- ์์ ์ ์ด์ฒ๋ผ RISC์ ๋น ๋ฅธ ์๋์, CISC์ ๋ณต์กํ ์์ ์ฌ์ด์ ํํ์ด ํ์ํ๋ค.
- ์ง๊ธ์ ์ปดํ์ผ๋ฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ํํ์ด ํ์ ์์ด์ก๋ค.
๊ตฌ๋ถ | RISC | CISC |
๋ช ๋ น์ด | ์ ์(๊ณ ์ ๊ธธ์ด) | ๋ง์(๊ฐ๋ณ๊ธธ์ด) |
๋ ์ง์คํฐ์(๊ธฐ์ต์ฅ์น) | ๋ง์ | ์ ์ |
์ฒ๋ฆฌ์๋ | ๋น ๋ฆ | ๋๋ฆผ |
์ ๋ ฅ์๋ชจ | ์ ์ | ๋ง์ |
๊ฐ๊ฒฉ | ๋ฎ์ | ๋์ |
์ฉ๋ | ์๋ฒ, ์ํฌ์คํ ์ด์ | ๊ฐ์ธ์ฉ PC |
ํ๋ก๊ทธ๋๋ฐ | ๋ณต์ก | ๋จ์ |
๊ณผ๊ฑฐ์ ์ค๋
- ์์ฃผ ์์ ์ ์์ผ๋ก ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ์์ ๊ฐ๋ฐ์๋ค๋ ์ฝ๋๋ฅผ ๋ ์ ๊ฒ ์ฐ๊ณ ์ถ์ด ํ๋ค. ๋๋ฌธ์ ๋น์์ RISC์ ์๋ ๋ค์ํ ์ง์์ฌํญ(๋ช ๋ น)์ ๊ฐ์ง๊ณ ์๋ CISC๋ฅผ ๋ ์ ํธํ๋ค.
- ์์ ์ RAM ๋ฉ๋ชจ๋ฆฌ๋ ๋ง์ง ์์๋ค. ์คํํ๋ ค๋ ํ๋ก๊ทธ๋จ์ด RAM ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌ๋์ด์ผ ํ๋ก์ธ์๋ก ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์๋ค. ๊ท๋ชจ๊ฐ ํฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ๋ ๋ง์ RAM ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ CISC๋ฅผ ์ ํํ๋ ๊ฐ๋ฐ์๊ฐ ๋ ๋ง์๋ค(์ฝ๋ ์์ด ์ ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋๋ ์ ๋ค).
- ์ด์ ์ปดํ์ผ๋ฌ๋ ์๊ณ RAM ์ฉ๋๋ ํจ์ฌ ์ปค์ก๋ค. ์์ฆ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๋ ์ ๊ฒฝ ์ด๋ค. ํ๋ก์ธ์์ ์ํํ ๊ฒ์ด ๋ง์์ง์๋ก ์๋์ง ์ฌ์ฉ๋ ๋ง์์ง๋ค. ARM(RISC) ํ๋ก์ธ์๊ฐ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ฉ์ผ๋ก ๊ฐ๊ด๋ฐ์ ์ด์ ๋ ์ด ๋๋ฌธ.
- ARM ํ๋ก์ธ์๋ ์๋์ง ํจ์จ์ด ๋งค์ฐ ๋๋ค. CISC์ฒ๋ผ ๊ธฐ๋ฅ์ด ๋ง์ง ์๊ธฐ ๋๋ฌธ์ ํ์ํ ํธ๋์ง์คํฐ(์ ๋ฅ๋ฅผ ์ฆํญํ ์ ์๋ ๋ถํ)๊ฐ ์ ์ด์ ๊ฐ๊ฒฉ๋ ์ ๋ ดํ๋ค. ์ฐจ์งํ๋ ํฌ๊ธฐ๋ ์๋ค.
- (1985๋
) ARM ํ๋ก์ธ์์ ํธ๋์ง์คํฐ :
25,000๊ฐ
- (1985๋
) ์ธํ
ํ๋ก์ธ์์ ํธ๋์ง์คํฐ :
275,000๊ฐ
- (1985๋
) ARM ํ๋ก์ธ์์ ํธ๋์ง์คํฐ :
- 1990๋ ์ ํ์ Apple Newton์ ์ฌ์ฉํ๊ธฐ ์ํด Acron(ARM ๋ฉ์ด์ปค)์ ๋ผ์ด์ ์ค ์ฌ์ฉ์ ์์ฒญํ๋ค. Nokia๋ ARM์ ์ฌ์ฉํ๋ฉด์ ๋ ๋ง์ ๋ชจ๋ฐ์ผ๊ณผ iOT ๊ธฐ๊ธฐ๋ค์ด ARM์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ค.
- ์ต๊ทผ์ CISC์ RISC๊ฐ ์๋ก์ ์ฅ์ ๊ณผ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด์ ๊ฒฝ๊ณ๊ฐ ํฌ๋ฏธํด์ก๋ค.
- X86 CISC ๊ตฌ์กฐ๋ ๊ฝค ์ค๋ ๊ธฐ๊ฐ ์ฌ์ฉ๋์ด ์๋ค. ์๋ง์ ์ปดํจํฐ, ์ํํธ์จ์ด, ์๋ฒ, ์ํ, ์ ๋ถ ๋ฑ์ด X86 ๊ตฌ์กฐ์ ๋ง์ถ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ์ด๋ฐ ๋ ๊ฑฐ์ ๋๋ฌธ์ ์์ง๊น์ง ๋ง์ ๊ณณ์์ CISC๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- X86 → ARM ํ๋ก์ธ์ ์ ํ์ ์๊ฐ๋ณด๋ค ์ฝ์ง ์๋ค. ๋งฅ๋ถ M1 ์ ์ ๋ ์์ง๊น์ง ์ผ๋ถ ํ๋ก๊ทธ๋จ ์คํ์ ์ด๋ ค์์ ๊ฒช๊ณ ์๋ค. ํด๋น ํ๋ก๊ทธ๋จ์ X86์์ ARM์ผ๋ก ๋ณํํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค(๋๋ถ๋ถ์ ๋ก์ ํ๋ฅผ ์ฐ๋ฉด ๋๋ค).
ARM์ ๋น์ฆ๋์ค ๋ชจ๋ธ
- ์ธํ ์ ์นฉ์ ์ง์ ์์ฐํ๋ค.
- ARM์ ์นฉ์ ์ง์ ์์ฐํ์ง ์๊ณ IP๋ฅผ ๋ผ์ด์ ์ค ํ๋ค.
- ๋ค๋ฅธ ํ์ฌ๋ค์ด ARM์ ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ๋งคํ ํ, ๋ง์ถคํ์ผ๋ก ์นฉ์ ์์ฐํ ์ ์๋ ๊ตฌ์กฐ๋ค.
- ์ ํ์ ๋งฅ๋ถ๋ ๊ทธ๋ ๊ฒ ์์ฐํ ์ ํ์ด๋ค:
- ARM์๊ฒ ๋์ ์ง๋ถํด์ ๋ผ์ด์ ์ค๋ฅผ ๊ตฌ๋งคํ ํ ๋งฅ๋ถ์ฉ์ผ๋ก ๋ง์ถค ์์ฐํ๋ค.
- ๋ง์ถคํ์ผ๋ก ์์ฐํ ๋๋ถ์ ๋ ๋น ๋ฅธ ์๋, ๊ธธ์ด์ง ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๊ฐ๊ฒ ๋๋ค.
- ์ธํ ์ด ํ์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆด ํ์๋ ์๋ค.
- ์๋ง์กด๋ ๋น์ทํ๊ฒ ํ๊ณ ์๋ค:
- ์๋ง์กด์ Graviton ์๋ฒ๋ ๋ง์ถคํ ARM ํ๋ก์ธ์์์ ๋์๊ฐ๊ณ ์๋ค.
- ๊ธฐ์กด๋ณด๋ค 10~20% ๋ ์ ๋ ดํ๊ณ ์ธํ /AMD ์๋ฒ๋ณด๋ค 40% ๋น ๋ฅด๋ค.
- ์ด๋๋ฅผ ์ต์ ํํด์ผ ํ๋์ง ์๋ง์กด์ด ์ ์๊ธฐ ๋๋ฌธ์ ๋ง์ถคํ์ผ๋ก ๊ฐ์ ์ํฌ ์ ์๋ ๊ฒ.
- MS๋ ๋น์ทํ๊ฒ ํ๊ณ ์๋ค:
- ARM ๊ธฐ๋ฐ์ SoC(็ไธ็ณป็ป; System On Chip)๋ฅผ ๋ง๋ค๊ณ ์๋ค.
- ์ํผ์ค PC์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ค.
- ์๋น์ ์ ์ฅ์์ ARM ๋๋ถ์ ์๋ฒ ๋น์ฉ์ด ์ ๋ ดํด์ง๊ณ ์๋๋ ๋นจ๋ผ์ ธ์ ์ข๋ค.
๋ ํผ๋ฐ์ค
์ ํ์ ์ ์ธํ ๋์ ARM์ ์ ํํ๋? 10๋ถ ์์ญ
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[DevTools] direnv๋ก ํด๋๋ง๋ค ๋ค๋ฅธ node ๋ฒ์ ์ ์ฉํ๊ธฐ / ์ ์ญ gitignore
[DevTools] direnv๋ก ํด๋๋ง๋ค ๋ค๋ฅธ node ๋ฒ์ ์ ์ฉํ๊ธฐ / ์ ์ญ gitignore
2024.05.01 -
[HTML/CSS] ์์๋๋ฉด ์ ์ฉํ CSS ์ต์ ๊ธฐ๋ฅ 6๊ฐ์ง
[HTML/CSS] ์์๋๋ฉด ์ ์ฉํ CSS ์ต์ ๊ธฐ๋ฅ 6๊ฐ์ง
2024.05.01 -
[JS] ์๋ฐ์คํฌ๋ฆฝํธ RORO ๋์์ธ ํจํด / ์คํ ํธ๋ ์ด์ค / ์๋ฌ ์ ํ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ RORO ๋์์ธ ํจํด / ์คํ ํธ๋ ์ด์ค / ์๋ฌ ์ ํ
2024.05.01 -
[React] ๋ฆฌ์กํธ ๋ผ์ฐํฐ React Router v6 ๋ฐ๋์ ํบ์๋ณด๊ธฐ
[React] ๋ฆฌ์กํธ ๋ผ์ฐํฐ React Router v6 ๋ฐ๋์ ํบ์๋ณด๊ธฐ
2024.04.30