34. ์๋ฃ ๊ตฌ์กฐ
์๋ฃ ๊ตฌ์กฐ
ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๊ธฐ ์ํ ์๋ฃ๋ฅผ ๊ธฐ์ต์ฅ์น ๊ณต๊ฐ ๋ด์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ์ฅ๋ ๊ทธ๋ฃน ๋ด์ ์กด์ฌํ๋ ์๋ฃ ๊ฐ์ ๊ด๊ณ, ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋ฑ์ ์ฐ๊ตฌ ๋ถ์ํ๋ ๊ฒ
- ์๋ฃ์ ํํ๊ณผ ๊ทธ๊ฒ๊ณผ ๊ด๋ จ๋ ์ฐ์ฐ
- ์ผ๋ จ์ ์๋ฃ๋ค์ ์กฐ์งํ๊ณ ๊ตฌ์กฐํํ๋ ๊ฒ
- ์ด๋ ํ ์๋ฃ ๊ตฌ์กฐ์์๋ ํ์ํ ๋ชจ๋ ์ฐ์ฐ๋ค์ ์ฒ๋ฆฌํ ์ ์์
- ์๋ฃ ๊ตฌ์กฐ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ ์คํ์๊ฐ์ด ๋ฌ๋ผ์ง
โข ์๋ฃ ๊ตฌ์กฐ์ ๋ถ๋ฅ

์ ํ ๊ตฌ์กฐ(Linear Structure)
1. ๋ฐฐ์ด(Array)
๋์ผํ ์๋ฃ์ ๋ฐ์ดํฐ๋ค์ด ๊ฐ์ ํฌ๊ธฐ๋ก ๋์ด๋์ด ์์๋ฅผ ๊ฐ๊ณ ์๋ ์งํฉ
- ์ ์ ์ธ ์๋ฃ ๊ตฌ์กฐ๋ก ๊ธฐ์ต ์ฅ์์ ์ถ๊ฐ๊ฐ ์ด๋ ค์
- ๋ฐ์ดํฐ ์ญ์ ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๊ธฐ์ต ์ฅ์๋ ๋น ๊ณต๊ฐ์ผ๋ก ๋จ์์์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ญ๋น ๋ฐ์
- ๋ฐ๋ณต์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ ์ ํฉํ ๊ตฌ์กฐ
- ๋ฐ์ดํฐ๋ง๋ค ๋์ผํ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌ ๊ฐํธ
- ์ฌ์ฉํ ์ฒจ์์ ๊ฐ์์ ๋ฐ๋ผ n์ฐจ์ ๋ฐฐ์ด์ด๋ผ ๋ถ๋ฆ

- a๋ ๋ณ์ ์ด๋ฆ
- '[์ซ์]' ๋ ์ฒจ์์ ํด๋น
- ํ๋์ ์ฌ๊ฐํ์ ํ๋์ ๊ธฐ์ต ์ฅ์

2. ์ ํ ๋ฆฌ์คํธ(Linear List)
์ผ์ ํ ์์์ ์ํด ๋์ด๋ ์๋ฃ ๊ตฌ์กฐ
- ๋ฐฐ์ด์ ์ด์ฉํ๋ ์ฐ์ ๋ฆฌ์คํธ์ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๊ตฌ๋ถ
ํฌ์ธํฐ (Pointer) : ํ์ฌ์ ์์น์์ ๋ค์ ๋ ธ๋์ ์์น๋ฅผ ์๋ ค์ฃผ๋ ์์
โข ์ฐ์ ๋ฆฌ์คํธ(Contiguous List)
๋ฐฐ์ด๊ณผ ๊ฐ์ด ์ฐ์๋๋ ๊ธฐ์ต ์ฅ์์ ์ ์ฅ๋๋ ์๋ฃ ๊ตฌ์กฐ
- ๊ธฐ์ต ์ฅ์๋ฅผ ์ฐ์์ ์ผ๋ก ๋ฐฐ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ต์ฅ์ ์ด์ฉ ํจ์จ์ ๋ฐ๋๊ฐ 1(๋น ๊ณต๊ฐ ์์ด ๊ฝ ์ฐจ๊ฒ ์ฌ์ฉ)๋ก์ ๊ฐ์ฅ ์ข์
- ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ธฐ ์ํด์๋ ์ฐ์๋ ๋น ๊ณต๊ฐ์ด ์์ด์ผ ํ๋ฉฐ, ์ฝ์ , ์ญ์ ์ ์๋ฃ์ ์ด๋ ํ์
โข ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked List)
์๋ฃ๋ค์ ๋ฐ๋์ ์ฐ์์ ์ผ๋ก ๋ฐฐ์ด์ํค์ง๋ ์๊ณ ์์์ ๊ธฐ์ต๊ณต๊ฐ์ ๊ธฐ์ต์ํค๋, ์๋ฃ ํญ๋ชฉ์ ์์์ ๋ฐ๋ผ ๋ ธ๋์ ํฌ์ธํฐ ๋ถ๋ถ์ ์ด์ฉํด ์๋ก ์ฐ๊ฒฐ์ํจ ์๋ฃ๊ตฌ์กฐ
๋
ธ๋ (Node) : ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ๋ถ๋ถ๊ณผ ๋ค์ ๋
ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ธ ๋งํฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ
- ๋ ธ๋์ ์ฝ์ , ์ญ์ ์ฉ์ด
- ๊ธฐ์ต ๊ณต๊ฐ์ด ์ฐ์์ ์ผ๋ก ๋์ฌ ์์ง ์์๋ ์ ์ฅ ๊ฐ๋ฅ
- ์ฐ๊ฒฐ์ ์ํ ๋งํฌ ๋ถ๋ถ์ด ํ์ํด ๊ธฐ์ต ๊ณต๊ฐ์ ์ด์ฉ ํจ์จ์ด ์ข์ง ์์
- ์ฐ๊ฒฐ์ ์ํ ํฌ์ธํฐ๋ฅผ ์ฐพ๋ ์๊ฐ์ด ํ์ํด ์ ๊ทผ ์๋ ๋๋ฆผ
- ์ค๊ฐ ๋ ธ๋ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ๊ทธ๋ค์ ๋ ธ๋๋ฅผ ์ฐพ๊ธฐ ํ๋ฆ
3. ์คํ(Stack)
๋ฆฌ์คํธ์ ํ์ชฝ ๋์ผ๋ก๋ง ์๋ฃ์ ์ฝ์ , ์ญ์ ์์ ์ด ์ด๋ฃจ์ด์ง๋ ์๋ฃ ๊ตฌ์กฐ
- ๊ฐ์ฅ ๋์ค์ ์ฝ์ ๋ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋จ = ํ์ ์ ์ถ(LIFO; Last In First Out) ๋ฐฉ์
- ์คํ์ ๋ชจ๋ ๊ธฐ์ต ๊ณต๊ฐ์ด ๊ฝ ์ฑ์์ ธ ์๋ ์ํ์์ ๋ฐ์ดํฐ ์ฝ์ ์. ์ค๋ฒํ๋ก(Overflow) ๋ฐ์
- ๋ ์ด์ ์ญ์ ํ ๋ฐ์ดํฐ๊ฐ ์๋ ์ํ์์ ๋ฐ์ดํฐ ์ญ์ ์. ์ธ๋ ํ๋ก(Underflow) ๋ฐ์

4. ํ(Queue)
๋ฆฌ์คํธ์ ํ์ชฝ์์๋ ์ฝ์ ๋ค๋ฅธ ํ์ชฝ์์๋ ์ญ์ ๊ฐ ์ด๋ฃจ์ด์ง๋๋ก ๊ตฌ์ฑํ ์๋ฃ ๊ตฌ์กฐ
- ๊ฐ์ฅ ๋จผ์ ์ฝ์ ๋ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋จ = ์ ์ ์ ์ถ(FIFO; First In First Out) ๋ฐฉ์
- ์์๊ณผ ๋์ ํ์ํ๋ 2๊ฐ์ ํฌ์ธํฐ
- ์ด์์ฒด์ ์ ์์ ์ค์ผ์ค๋ง์ ์ฌ์ฉ

๋น์ ํ ๊ตฌ์กฐ(Non-Linear Structure)
1. ํธ๋ฆฌ(Tree)
์ ์ (Node, ๋ ธ๋)๊ณผ ์ ๋ถ(Branch, ๊ฐ์ง)์ ์ด์ฉํ์ฌ ์ฌ์ดํด์ ์ด๋ฃจ์ง ์๋๋ก ๊ตฌ์ฑํ ๊ทธ๋ํ์ ํน์ํ ํํ
- ๋ ธ๋ : ํ๋์ ๊ธฐ์ต ๊ณต๊ฐ
- ๋งํฌ : ๋ ธ๋์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์
- ์กฑ๋ณด, ์กฐ์ง๋ ๋ฑ์ ํํํ๊ธฐ์ ์ ํฉ

- ๋ ธ๋ (Node) : ํธ๋ฆฌ์ ๊ธฐ๋ณธ ์์ ex) A, B, C, D, E, F, G, H, I, J
- ๊ทผ ๋ ธ๋(Root Node) : ํธ๋ฆฌ์ ๋งจ ์์ ์๋ ๋ ธ๋ ex) A
- ์ฐจ์ (Degree) : ๊ฐ ๋ ธ๋์์ ๋ป์ด ๋์จ ๊ฐ์ง์ ์ ex) A=2, B=2, E=1
- ๋จ๋ง ๋ ธ๋ (Terminal Node) = ์ ๋ ธ๋(Leaf Node) : ์์์ด ํ๋๋ ์๋ ๋ ธ๋ ex) F, G
- ์์ ๋ ธ๋ (Son Node) : ์ด๋ค ๋ ธ๋์ ์ฐ๊ฒฐ๋ ๋ค์ ๋ ๋ฒจ์ ๋ ธ๋๋ค ex) D์ ์์ ๋ ธ๋ : H, I
- ๋ถ๋ชจ ๋ ธ๋ (Parent Node) : ์ด๋ค ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์ด์ ๋ ๋ฒจ์ ๋ ธ๋๋ค ex) H, I์ ๋ถ๋ชจ ๋ ธ๋ : D
- ํ์ ๋ ธ๋ (Brother Node, Sibling) : ๋์ผํ ๋ถ๋ชจ๋ฅผ ๊ฐ๋ ๋ ธ๋๋ค ex) H์ ํ์ ๋ ธ๋ : I
- ํธ๋ฆฌ์ Degree : ๋ ธ๋๋ค์ Degree ์ค์์ ๊ฐ์ฅ ๋ง์ ์ ex) Degree 2๊ฐ ์ต๋๋ ์ ํธ๋ฆฌ์ Degree๋ 2
35. ๋ฐ์ดํฐ ์ ์ฅ์ / ๋ฐ์ดํฐ๋ฒ ์ด์ค / DBMS
๋ฐ์ดํฐ ์ ์ฅ์
์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ค๋ฃจ์ด์ผ ํ ๋ฐ์ดํฐ๋ค์ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ์กฐ์งํํ๊ฑฐ๋, ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ์ ๊ตฌ์ถํ ๊ฒ์ ์๋ฏธ
๋ ผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ : ๋ฐ์ดํฐ ๋ฐ ๋ฐ์ดํฐ ๊ฐ์ ์ฐ๊ด์ฑ, ์ ์ฝ์กฐ๊ฑด์ ์๋ณํ์ฌ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ์กฐ์งํํ ๊ฒ
๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ : ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ค์ HW์ ์ธ ์ ์ฅ์ฅ์น์ ์ ์ฅํ ๊ฒ
- ๋ฐ์ดํฐ ์ ์ฅ์์ ๊ตฌ์ถ ๊ณผ์ ๊ณผ DB ๊ตฌ์ถ ๊ณผ์ ์ ๋์ผ
๋ฐ์ดํฐ๋ฒ ์ด์ค
ํน์ ์กฐ์ง์ ์ ๋ฌด๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ์ํธ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ์์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์์
ํตํฉ๋ ๋ฐ์ดํฐ (Integrated Data) : ์๋ฃ์ ์ค๋ณต์ ์ต์ํํ ๋ฐ์ดํฐ์ ๋ชจ์
์ ์ฅ๋ ๋ฐ์ดํฐ (Stored Data) : ์ปดํจํฐ๊ฐ ์ ๊ทผํ ์ ์๋ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅ๋ ์๋ฃ
์ด์ ๋ฐ์ดํฐ (Operational Data) : ์กฐ์ง์ ๊ณ ์ ํ ์ ๋ฌด๋ฅผ ์ํํ๋ ๋ฐ ์กด์ฌ ๊ฐ์น๊ฐ ํ์คํ๊ณ ์์ด์๋ ์ ๋ ๋ฐ๋์ ํ์ํ ์๋ฃ
๊ณต์ฉ ๋ฐ์ดํฐ(Shared Data) : ์ฌ๋ฌ ์์ฉ ์์คํ ๋ค์ด ๊ณต๋์ผ๋ก ์์ ํ๊ณ ์ ์งํ๋ ์๋ฃ
DBMS (DataBase Management System)
์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๋ DB ๊ด๋ฆฌ ์ํํธ์จ์ด
- ๊ธฐ์กด์ ํ์ผ ์์คํ ์ด ๊ฐ๋ ๋ฐ์ดํฐ์ ์ข ์์ฑ๊ณผ ์ค๋ณต์ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ํ๋ ์์คํ
โข DBMS์ ํ์ ๊ธฐ๋ฅ
1. ์ ์ ๊ธฐ๋ฅ
๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์๊ตฌํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ ํ๊ณผ ๊ตฌ์กฐ์ ๋ํ ์ ์, ์ด์ฉ ๋ฐฉ์, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ช ์ํ๋ ๊ธฐ๋ฅ
์์ฉ P โ DB
2. ์กฐ์ ๊ธฐ๋ฅ
๋ฐ์ดํฐ ๊ฒ์, ๊ฐฑ์ , ์ฝ์ ๋ฑ์ ์ฒด๊ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ์์ DB ๊ฐ์ ์ธํฐํ์ด์ค ์๋จ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
์ฌ์ฉ์ โ DB
3. ์ ์ด ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋๋๋ก ์ ์ด
- ๋ณด์ ์ ์ง, ๊ถํ ๊ฒ์ฌ
- ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ DB๋ฅผ ๋์ ์ ๊ทผํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ ํญ์ ์ ํ์ฑ์ ์ ์งํ๋๋ก ๋ณํ์ ์ด
โข DBMS์ ์ฅ๋จ์
์ฅ์ |
๋จ์ |
- ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ ๋ณด์ฅ - ๋ฐ์ดํฐ์ ์ค๋ณต ํผํ ์ ์์, ๊ธฐ์ต ๊ณต๊ฐ ์ ์ฝ - ์ ์ฅ๋ ์๋ฃ๋ฅผ ๊ณต๋์ผ๋ก ์ด์ฉํ ์ ์์ - ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ง - ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ ์ ์ง - ๋ณด์ ์ ์ง - ๋ฐ์ดํฐ ํ์คํ ๊ฐ๋ฅ - ๋ฐ์ดํฐ ํตํฉ ๊ด๋ฆฌ ๊ฐ๋ฅ - ํญ์ ์ต์ ์ ๋ฐ์ดํฐ ์ ์ง - ๋ฐ์ดํฐ ์ค์๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ |
- DB์ ์ ๋ฌธ๊ฐ ๋ถ์กฑ - ์ ์ฐํ ๋น์ฉ ์ฆ๊ฐ - ๋์ฉ๋ ๋์คํฌ๋ก์ ์ง์ค์ ์ธ ์ ๊ทผ์ผ๋ก ๊ณผ๋ถํ ๋ฐ์ - ํ์ผ์ Backup๊ณผ Recovery๊ฐ ์ด๋ ค์ - ์์คํ ๋ณต์ก |
36. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ
๋ฐ์ดํฐ ์ ์ถ๋ ฅ
์ํํธ์จ์ด์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด DB์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ , DB์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ์์
- ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ์ํด SQL ์ฌ์ฉ
SQL (Structured Query Language)
๊ตญ์ ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
- ๊ด๊ณ ๋์์ ๊ด๊ณ ํด์์ ๊ธฐ์ด๋ก ํจ
- SQL์ ๋ฐ์ดํฐ ์ ์์ด (DDL), ๋ฐ์ดํฐ ์กฐ์์ด (DML), ๋ฐ์ดํฐ ์ ์ด์ด (DCL)๋ก ๊ตฌ๋ถ
๋ฐ์ดํฐ ์ ์ (Data Mapping)
์ํํธ์จ์ด์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด ํ๋ก๊ทธ๋๋ฐ ์ฝ๋์ DB์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ
- SQL Mapping : ํ๋ก๊ทธ๋๋ฐ ์ฝ๋ ๋ด์ SQL์ ์ง์ ์ ๋ ฅํด DBMS์ ๋ฐ์ดํฐ์ ์ ์ํ๋ ๊ธฐ์ (JDBC, ODBC, MyBatis ๋ฑ)
- ORM (Object-Relational Mapping) : ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฒด์ ๊ด๊ณํ DB์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธฐ์ (JPA, Hibernate, Django ๋ฑ)
ํธ๋์ญ์ (Transaction)
DB ์ํ๋ฅผ ๋ณํ์ํค๋ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์, ํ๊บผ๋ฒ์ ๋ชจ๋ ์ํ๋์ด์ผ ํ ์ผ๋ จ์ ์ฐ์ฐ
- ํธ๋์ญ์ ์ ์ ์ดํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ช ๋ น์ด : TCL (Transaction Control Language)
- TCL์ ์ข ๋ฅ : COMMIT, ROLLBACK, SAVEPOINT
37. ์ ์ฐจํ SQL
์ ์ฐจํ SQL
C, JAVA ๋ฑ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ด ์ฐ์์ ์ธ ์คํ์ด๋ ๋ถ๊ธฐ, ๋ฐ๋ณต ๋ฑ์ ์ ์ด๊ฐ ๊ฐ๋ฅํ SQL
โข ์ ์ฐจํ SQL์ ์ข ๋ฅ
1. ํ๋ก์์ (Procedure)
ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์ผ์ข ์ ํธ๋์ญ์ ์ธ์ด, ํธ์ถ์ ํตํด ์คํ๋์ด ๋ฏธ๋ฆฌ ์ ์ฅํด ๋์ SQL ์์ ์ํ
2. ํธ๋ฆฌ๊ฑฐ(Trigger)
DB ์์คํ ์์ ๋ฐ์ดํฐ์ ์ ๋ ฅ, ๊ฐฑ์ , ์ญ์ ๋ฑ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ๊ด๋ จ ์์ ์ด ์๋์ผ๋ก ์ํ
3. ์ฌ์ฉ์ ์ ์ ํจ์
ํ๋ก์์ ์ ์ ์ฌํ๊ฒ SQL์ ์ฌ์ฉํด ์ผ๋ จ์ ์์ ์ ์ฐ์์ ์ผ๋ก ์ฒ๋ฆฌ, ์ข ๋ฃ ์ ์์ฝ์ด Return ์ฌ์ฉํด ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋จ์ผ ๊ฐ์ผ๋ก ๋ฐํ
โข ์ ์ฐจํ SQL์ ํ ์คํธ์ ๋๋ฒ๊น
๋๋ฒ๊น ์ ํตํด ๊ธฐ๋ฅ์ ์ ํฉ์ฑ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆ, ์คํ์ ํตํด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ํ ์คํธ ๊ณผ์ ์ํ
๋๋ฒ๊น : ์ค๋ฅ ์ก๋ ์์
โข ์ฟผ๋ฆฌ ์ฑ๋ฅ ์ต์ ํ
๋ฐ์ดํฐ ์ ์ถ๋ ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ํฅ์์ ์ํด SQL ์ฝ๋๋ฅผ ์ต์ ํํ๋ ๊ฒ
- ์ฟผ๋ฆฌ ์ฑ๋ฅ ์ต์ ํ ์ , ARM์ ์ฌ์ฉํด ์ต์ ํํ ์ฟผ๋ฆฌ ์ ์
- ์ต์ ํ ํ ์ฟผ๋ฆฌ์ ๋ํด ์ตํฐ๋ง์ด์ ๊ฐ ์๋ฆฝํ ์คํ ๊ณํ ๊ฒํ , SQL ์ฝ๋์ ์ธ๋ฑ์ค ์ฌ๊ตฌ์ฑ