Skip to content

Commit

Permalink
2021-01-06 [Interview] Java Interview List Add
Browse files Browse the repository at this point in the history
  • Loading branch information
Hyune-c committed Jan 5, 2022
1 parent 5d0b367 commit 4a5b9dc
Show file tree
Hide file tree
Showing 2 changed files with 239 additions and 134 deletions.
207 changes: 73 additions & 134 deletions Interview/Interview List.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,10 @@

<br>

### ์–ธ์–ด(Java, C++ ๋“ฑ..)
### ์–ธ์–ด(C++ ๋“ฑ..)

---

#### ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด๋ž€?

> ์ •๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ, ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์ธ ๊ฐ€๋น„์ง€๋ฅผ ์ •๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
>
> Heap ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žฌํ™œ์šฉ ํ•˜๊ธฐ์œ„ํ•ด ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋“ค์„ ํ•ด์ œ์‹œ์ผœ ๊ฐ€์šฉํ•œ ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š” ์ž‘์—…
>
> ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ •๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋Œ€ํญ ํ–ฅ์ƒ๋œ๋‹ค.
>
> ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ธ์ œ ๋˜์ฐพ์„ ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ ๋ฌธ์ œ์  ์กด์žฌ
<br>

#### Vector์™€ ArrayList์˜ ์ฐจ์ด๋Š”?

> Vector : ๋™๊ธฐ์‹. ํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ฒกํ„ฐ ์ž‘์—… ์ค‘์ด๋ฉด ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ฒกํ„ฐ ๋ณด์œ  ๋ถˆ๊ฐ€๋Šฅ
Expand All @@ -38,16 +26,6 @@
<br>

#### String๊ณผ StringBuffer์˜ ์ฐจ์ด๋Š”?

> String : ๋ถˆ๋ณ€. ๋ฌธ์ž๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์ƒ์„ฑํ•ด์•ผํ•จ (new) โ†’ ๋ฌธ์ž์—ด ์—ฐ์‚ฐ์ด ๋งŽ์œผ๋ฉด ๊ธฐ๋Šฅ ๋–จ์–ด์ง
>
> StringBuffer : ๊ฐ€๋ณ€. ํ•œ๋ฒˆ ๋งŒ๋“ค๊ณ  ํ•„์š”ํ•  ๋•Œ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•จ (append()์™€ ๊ฐ™์ด)
>
> StringBuilder : ๋™๊ธฐํ™” ์ง€์›X. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์— ๋ถ€์ ํ•ฉ โ†’ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ์—์„œ StringBuffer๋ณด๋‹ค ์ข‹์Œ
<br>

#### Serialization์ด๋ž€?

> ์ง๋ ฌํ™”. ๊ฐ์ฒด์˜ ์ƒํƒœ ํ˜น์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜ํ•ด์คŒ
Expand All @@ -56,55 +34,11 @@
<br>

#### Java์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์€?

> - ๋ฉ”์†Œ๋“œ / ์Šคํƒ / ํž™
>
> ๋ฉ”์†Œ๋“œ : ๋ฐ”์ดํŠธ ์ฝ”๋“œ, ์ „์—ญ ๋ณ€์ˆ˜, static ๋ณ€์ˆ˜
>
> ์Šคํƒ : ๋งค๊ฐœ ๋ณ€์ˆ˜, ์ง€์—ญ ๋ณ€์ˆ˜ (์‚ฌ์šฉ ๋๋‚˜๋ฉด ๋ฐ”๋กœ ์†Œ๋ฉธ, ์ปดํŒŒ์ผ ์‹œ์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น)
>
> ํž™ : new๋กœ ์ƒ์„ฑ๋œ ๊ฐ์ฒด(c์—์„œ๋Š” malloc()). ํ˜ธ์ถœ์ด ๋๋‚˜๋„ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ๋™์  ํ• ๋‹น
<br>

#### ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์ฐจ์ด๋Š”?

> ์˜ค๋ฒ„๋กœ๋”ฉ : ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„์€ ๊ฐ™๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•จ์œผ๋กœ์จ ์—ฌ๋Ÿฌ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ
>
> ์˜ค๋ฒ„๋ผ์ด๋”ฉ : ๋ถ€๋ชจํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉ”์†Œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ. ์ž์‹ ๊ฐ์ฒด์—์„œ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•œ ๋ฉ”์†Œ๋“œ๋Š” ํ˜ธ์ถœ์‹œ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•œ ๋ฉ”์†Œ๋“œ๊ฐ€ ์šฐ์„ ์‹œ ๋˜์–ด ํ˜ธ์ถœ๋จ (๋™์ผํ•œ ๋ฆฌํ„ดํƒ€์ž…, ๋ฉ”์†Œ๋“œ ์ด๋ฆ„, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์•ผํ•จ)
<br>

#### ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ฐจ์ด๋Š”?

> ์ถ”์ƒํด๋ž˜์Šค : ํด๋ž˜์Šค ๋‚ด์— ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จ๋˜๊ฑฐ๋‚˜ abstract๋กœ ์ •์˜๋œ ๊ฒฝ์šฐ. extends๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๊ณ  ํ™•์žฅํ•˜๋„๋ก ํ•˜๋Š” ํด๋ž˜์Šค
>
> ์ธํ„ฐํŽ˜์ด์Šค : ๋ชจ๋“  ๋ฉ”์†Œ๋“œ๊ฐ€ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ์ธ ๊ฒฝ์šฐ (์—ฌ๋Ÿฌ implements๊ฐ€ ๊ฐ€๋Šฅํ•ด ๋‹ค์ค‘ ์ƒ์† ๊ตฌํ˜„ ๊ฐ€๋Šฅ) ๋ผˆ๋Œ€๋งŒ ์žˆ์œผ๋ฉฐ, ๊ตฌํ˜„ํ•˜๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์— ๋Œ€ํ•ด ๊ฐ•์ œ์ ์œผ๋กœ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋„๋ก ๋งŒ๋“ฌ
<br>

#### ์ œ๋„ค๋ฆญ์ด๋ž€?

> ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉํ•  ํƒ€์ž…์„ ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ์„ค์ •ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ
>
> ์ œ๋„ค๋ฆญ์œผ๋กœ ์„ ์–ธํ•œ ํด๋ž˜์Šค๋Š”, ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ
>
> <>์•ˆ์—๋Š” ์ฐธ์กฐ์ž๋ฃŒํ˜•(ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐฐ์—ด)๋งŒ ๊ฐ€๋Šฅํ•จ
>
> (๊ธฐ๋ณธ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  wrapper ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•จ)
<br>

#### ์ ‘๊ทผ ์ง€์ •์ž 4๊ฐ€์ง€
#### Hash๋ž€?

> public : ๋ชจ๋“  ์ ‘๊ทผ ํ—ˆ์šฉ
>
> protected : ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค or ๊ฐ™์€ ํŒจํ‚ค์ง€๋งŒ ์ ‘๊ทผ ํ—ˆ์šฉ
>
> default : ๊ธฐ๋ณธ ์ œํ•œ์ž. ์ž์‹  ํด๋ž˜์Šค ๋‚ด๋ถ€ or ๊ฐ™์€ ํŒจํ‚ค์ง€๋งŒ ์ ‘๊ทผ ํ—ˆ์šฉ
> ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ ์‹œ, ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ€์–ด๋‚ด๊ฑฐ๋‚˜ ์ฑ„์šฐ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ด€๋œ ๊ณ ์œ ํ•œ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•ด ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
>
> private : ์™ธ๋ถ€ ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ. ๊ฐ™์€ ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ๊ฐ€๋Šฅ
> ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค
<br>

Expand Down Expand Up @@ -133,19 +67,13 @@
<br>

#### Hash๋ž€?
#### ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑํ•˜๋‚˜์š”? ์žฅ๋‹จ์ ๋„ ๋งํ•ด์ฃผ์„ธ์š”

> ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ ์‹œ, ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ€์–ด๋‚ด๊ฑฐ๋‚˜ ์ฑ„์šฐ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ด€๋œ ๊ณ ์œ ํ•œ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•ด ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
> ์ƒ์„ฑ๋ฐฉ๋ฒ• : Runnable(์ธํ„ฐํŽ˜์ด์Šค)๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ํด๋ž˜์Šค or Thread ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ run() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ๋ฉด ๋จ
>
> ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค
<br>

#### Java ์ปดํŒŒ์ผ ๊ณผ์ •

> ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž๋ฐ” ๋ฐ”์ดํŠธ ์ฝ”๋“œ(.class)๋กœ ๋ณ€ํ™˜
> ์žฅ์  : ๋น ๋ฅธ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ •๋ณด ๊ณต์œ ๊ฐ€ ์‰ฌ์›€
>
> JVM์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
> ๋‹จ์  : ๋ฐ๋“œ๋ฝ์— ๋น ์งˆ ์œ„ํ—˜์ด ์กด์žฌ
<br>

Expand Down Expand Up @@ -183,16 +111,6 @@
<br>

#### ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑํ•˜๋‚˜์š”? ์žฅ๋‹จ์ ๋„ ๋งํ•ด์ฃผ์„ธ์š”

> ์ƒ์„ฑ๋ฐฉ๋ฒ• : Runnable(์ธํ„ฐํŽ˜์ด์Šค)๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ํด๋ž˜์Šค or Thread ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ run() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ๋ฉด ๋จ
>
> ์žฅ์  : ๋น ๋ฅธ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ •๋ณด ๊ณต์œ ๊ฐ€ ์‰ฌ์›€
>
> ๋‹จ์  : ๋ฐ๋“œ๋ฝ์— ๋น ์งˆ ์œ„ํ—˜์ด ์กด์žฌ
<br>

#### ํฌ์ธํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

> ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ž„
Expand All @@ -201,8 +119,6 @@
>
> ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€, ์–ด๋–ค ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์–ด์•ผ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ


<br>

<br>
Expand Down Expand Up @@ -315,9 +231,9 @@

#### ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์ด๋ž€?

> ##### ํŽ˜์ด์ง•
> ##### ํŽ˜์ด์ง•
>
> ํŽ˜์ด์ง€ ๋‹จ์œ„์˜ ๋…ผ๋ฆฌ-๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•.
> ํŽ˜์ด์ง€ ๋‹จ์œ„์˜ ๋…ผ๋ฆฌ-๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•.
> ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์ด ํ•˜๋‚˜์˜ ์—ฐ์†์ ์ธ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š” ์ œ์•ฝ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•
> ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋ถ„๋ฆฌํ•ด์•ผํ•จ(์ฃผ์†Œ์˜ ๋™์  ์žฌ๋ฐฐ์น˜ ํ—ˆ์šฉ), ๋ณ€ํ™˜์„ ์œ„ํ•œ MMU ํ•„์š”
>
Expand Down Expand Up @@ -392,7 +308,7 @@

> fork()๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์‚ฌ์šฉ
>
> vfork()๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•จ. ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— fork()๋ณด๋‹ค ์ƒ์„ฑ ์†๋„ ๋น ๋ฆ„.
> vfork()๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•จ. ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— fork()๋ณด๋‹ค ์ƒ์„ฑ ์†๋„ ๋น ๋ฆ„.
> ํ•˜์ง€๋งŒ ์ž์›์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์›์— ๋Œ€ํ•œ race condition์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ exitํ•˜๊ฑฐ๋‚˜ execute๊ฐ€ ํ˜ธ์ถœ๋˜๊ธฐ ์ „๊นŒ์ง€ block๋œ๋‹ค
<br>
Expand Down Expand Up @@ -469,16 +385,26 @@
<br>
#### DBMS์˜ ๊ธฐ๋Šฅ์€?
> - ์ •์˜ ๊ธฐ๋Šฅ(DDL: Data Definition Language)
> - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์–ด๋–ค ์šฉ๋„์ด๋ฉฐ ์–ด๋–ค ์‹์œผ๋กœ ์ด์šฉ๋ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ •์˜๊ฐ€ ํ•„์š”ํ•จ
> - ์ •์˜ ๊ธฐ๋Šฅ(DDL: Data Definition Language)
>
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์–ด๋–ค ์šฉ๋„์ด๋ฉฐ ์–ด๋–ค ์‹์œผ๋กœ ์ด์šฉ๋ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ •์˜๊ฐ€ ํ•„์š”ํ•จ
> - CREATE, ALTER, DROP, RENAME
>
> - ์กฐ์ž‘ ๊ธฐ๋Šฅ(DML: Data Manipulation Language)
> - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ๊ทธ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ ์ถ”๊ฐ€ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•จ
>
> - ์กฐ์ž‘ ๊ธฐ๋Šฅ(DML: Data Manipulation Language)
>
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ๊ทธ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ ์ถ”๊ฐ€ ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•จ
> - SELECT, INSERT, UPDATE, DELETE
>
> - ์ œ์–ด ๊ธฐ๋Šฅ(DCL: Data Control Language)
> - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๊ฐ์ฒด๋“ค์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒํ•œ์„ ์ฃผ๊ณ  ํšŒ์ˆ˜ํ•˜๋Š” ๋ช…๋ น
>
> - ์ œ์–ด ๊ธฐ๋Šฅ(DCL: Data Control Language)
>
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๊ฐ์ฒด๋“ค์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒํ•œ์„ ์ฃผ๊ณ  ํšŒ์ˆ˜ํ•˜๋Š” ๋ช…๋ น
> - GRANT REVOKE
<br>
Expand All @@ -499,7 +425,7 @@
>
> - ์‚ฌ์šฉ์ž๊ฐ€ view์— ์ ‘๊ทผํ–ˆ์„ ๋•Œ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ณธ์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค.
>
> view์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„ํŽธํžˆ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์  ์กด์žฌ
> view์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„ํŽธํžˆ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์  ์กด์žฌ
<br>
Expand Down Expand Up @@ -574,26 +500,32 @@
#### JDBC์™€ ODBC์˜ ์ฐจ์ด๋Š”?
> - JDBC
> ์ž๋ฐ”์—์„œ DB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ๊ฐ€๋Šฅ
> DBMS ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋งž๋Š” jdbc๋ฅผ ์„ค์น˜ํ•ด์•ผํ•จ
> ์ž๋ฐ”์—์„œ DB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ๊ฐ€๋Šฅ
> DBMS ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋งž๋Š” jdbc๋ฅผ ์„ค์น˜ํ•ด์•ผํ•จ
> - ODBC
> ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ DB ์ ‘๊ทผ์„ ์œ„ํ•œ ํ‘œ์ค€ ๊ฐœ๋ฐฉํ˜• ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค
> MS์‚ฌ์—์„œ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ, Excel/Text ๋“ฑ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
> ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ DB ์ ‘๊ทผ์„ ์œ„ํ•œ ํ‘œ์ค€ ๊ฐœ๋ฐฉํ˜• ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค
> MS์‚ฌ์—์„œ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ, Excel/Text ๋“ฑ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
<br>
#### ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์ธ๋ฑ์Šค(์ƒ‰์ธ)์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”
> - ์ฑ…์œผ๋กœ ๋น„์œ ํ•˜์ž๋ฉด ๋ชฉ์ฐจ๋กœ ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - DBMS์—์„œ ์ €์žฅ ์„ฑ๋Šฅ์„ ํฌ์ƒํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ธฐ๋Šฅ
> - ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ๋“ค์–ด๊ฐ„๋‹ค
> - ์–‘์ด ๋งŽ์€ ํ…Œ์ด๋ธ”์—์„œ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋งŒ ๋ถˆ๋Ÿฌ ์™”์„ ๋•Œ, ์ด๋ฅผ ํ’€ ์Šค์บ” ์‹œ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ ๋–จ์–ด์ง
> - ์ข…๋ฅ˜
> - B+-Tree ์ธ๋ฑ์Šค : ์›๋ž˜์˜ ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์ธ๋ฑ์‹ฑ
>
- B+-Tree ์ธ๋ฑ์Šค : ์›๋ž˜์˜ ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์ธ๋ฑ์‹ฑ
> - Hash ์ธ๋ฑ์Šค : ์นผ๋Ÿผ ๊ฐ’์œผ๋กœ ํ•ด์‹œ ๊ฐ’ ๊ฒŒ์‚ฐํ•˜์—ฌ ์ธ๋ฑ์‹ฑ, ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ DB์—์„œ ๋งŽ์ด ์‚ฌ์šฉ
> - B>Hash
> - ์ƒ์„ฑ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ 
> - ํ…Œ์ด๋ธ” ์ „์ฒด ๋กœ์šฐ ์ˆ˜ 15%์ดํ•˜ ๋ฐ์ดํ„ฐ ์กฐํšŒ์‹œ ์ƒ์„ฑ
>
- ํ…Œ์ด๋ธ” ์ „์ฒด ๋กœ์šฐ ์ˆ˜ 15%์ดํ•˜ ๋ฐ์ดํ„ฐ ์กฐํšŒ์‹œ ์ƒ์„ฑ
> - ํ…Œ์ด๋ธ” ๊ฑด์ˆ˜๊ฐ€ ์ ์œผ๋ฉด ์ธ๋ฑ์Šค ์ƒ์„ฑ ํ•˜์ง€ ์•Š์Œ, ํ’€ ์Šค์บ”์ด ๋น ๋ฆ„
> - ์ž์ฃผ ์“ฐ๋Š” ์ปฌ๋Ÿผ์„ ์•ž์œผ๋กœ ์ง€์ •
> - DML์‹œ ์ธ๋ฑ์Šค์—๋„ ์ˆ˜์ • ์ž‘์—…์ด ๋™์‹œ์— ๋ฐœ์ƒํ•˜๋ฏ€๋กœ DML์ด ๋งŽ์€ ํ…Œ์ด๋ธ”์€ ์ธ๋ฑ์Šค ์ƒ์„ฑ ํ•˜์ง€ ์•Š์Œ
Expand Down Expand Up @@ -630,32 +562,39 @@
#### TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์Šคํƒ 4๊ณ„์ธต์œผ๋กœ ์ง“๊ณ  ์„ค๋ช…ํ•˜์‹œ์˜ค
> - ##### LINK ๊ณ„์ธต
>
> > ๋ฌผ๋ฆฌ์ ์ธ ์˜์—ญ์˜ ํ‘œ์ค€ํ™”์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ
> >
> > ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์˜์—ญ์œผ๋กœ LAN, WAN๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ํ‘œ์ค€๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ํ•˜๋Š” ์˜์—ญ์ด๋‹ค
>
> > ๋ฌผ๋ฆฌ์ ์ธ ์˜์—ญ์˜ ํ‘œ์ค€ํ™”์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ
> >
> > ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์˜์—ญ์œผ๋กœ LAN, WAN๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ํ‘œ์ค€๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ํ•˜๋Š” ์˜์—ญ์ด๋‹ค
>
> - ##### IP ๊ณ„์ธต
>
> > ๊ฒฝ๋กœ ๊ฒ€์ƒ‰์„ ํ•ด์ฃผ๋Š” ๊ณ„์ธต์ž„
> >
> > IP ์ž์ฒด๋Š” ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ด๋ฉฐ, ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค
> >
> > ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋งˆ๋‹ค ๊ฑฐ์ณ์•ผํ•  ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ด์ฃผ์ง€๋งŒ, ๊ฒฝ๋กœ๊ฐ€ ์ผ์ •ํ•˜์ง€ ์•Š์Œ. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘์— ๊ฒฝ๋กœ์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ. ๋”ฐ๋ผ์„œ IP ๊ณ„์ธต์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์— ๋Œ€ํ•œ ๋Œ€๋น„๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์€ ํ”„๋กœํ† ์ฝœ์ž„
>
> > ๊ฒฝ๋กœ ๊ฒ€์ƒ‰์„ ํ•ด์ฃผ๋Š” ๊ณ„์ธต์ž„
> >
> > IP ์ž์ฒด๋Š” ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ด๋ฉฐ, ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค
> >
> > ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋งˆ๋‹ค ๊ฑฐ์ณ์•ผํ•  ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ด์ฃผ์ง€๋งŒ, ๊ฒฝ๋กœ๊ฐ€ ์ผ์ •ํ•˜์ง€ ์•Š์Œ. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘์— ๊ฒฝ๋กœ์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ. ๋”ฐ๋ผ์„œ IP ๊ณ„์ธต์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์— ๋Œ€ํ•œ ๋Œ€๋น„๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์€ ํ”„๋กœํ† ์ฝœ์ž„
>
> - ##### TCP/UDP (์ „์†ก) ๊ณ„์ธต
>
> > ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ์†ก์ˆ˜์‹ ์„ ๋‹ด๋‹นํ•จ
> >
> > UDP๋Š” TCP์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ณ , TCP๋Š” ์‹ ๋ขฐ์„ฑ์ž‡๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•จ
> >
> > TCP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ, IP ํ”„๋กœํ† ์ฝœ์ด ๊ธฐ๋ฐ˜์ž„ (IP๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ TCP๊ฐ€ ์‹ ๋ขฐ๋ผ๊ณ ?)
> >
> > โ†’ IP์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ๊ฒƒ์ด TCP์ธ ๊ฒƒ. ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „์†ก ๊ฐ”๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋ฉฐ ๋Œ€ํ™”๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ์‹์ž„. ์ด์ฒ˜๋Ÿผ ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ๊ฑธ์น˜๋ฉฐ ์‹ ๋ขฐ์„ฑ ์—†๋Š” IP์— ์‹ ๋ขฐ์„ฑ์„ ๋ถ€์—ฌํ•œ ํ”„๋กœํ† ์ฝœ์ด TCP์ด๋‹ค
>
> > ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ์†ก์ˆ˜์‹ ์„ ๋‹ด๋‹นํ•จ
> >
> > UDP๋Š” TCP์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ณ , TCP๋Š” ์‹ ๋ขฐ์„ฑ์ž‡๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•จ
> >
> > TCP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ, IP ํ”„๋กœํ† ์ฝœ์ด ๊ธฐ๋ฐ˜์ž„ (IP๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ TCP๊ฐ€ ์‹ ๋ขฐ๋ผ๊ณ ?)
> >
> > โ†’ IP์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ๊ฒƒ์ด TCP์ธ ๊ฒƒ. ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „์†ก ๊ฐ”๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋ฉฐ ๋Œ€ํ™”๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ์‹์ž„. ์ด์ฒ˜๋Ÿผ ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ๊ฑธ์น˜๋ฉฐ ์‹ ๋ขฐ์„ฑ ์—†๋Š” IP์— ์‹ ๋ขฐ์„ฑ์„ ๋ถ€์—ฌํ•œ ํ”„๋กœํ† ์ฝœ์ด TCP์ด๋‹ค
>
> - ##### ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต
>
> > ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์— ๋Œ€ํ•œ ์•ฝ์†๋“ค์ด ์ •ํ•ด์ง€๋Š”๋ฐ, ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์ด๋‹ค
>
> > ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์— ๋Œ€ํ•œ ์•ฝ์†๋“ค์ด ์ •ํ•ด์ง€๋Š”๋ฐ, ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์ด๋‹ค
<br>
Expand Down Expand Up @@ -785,13 +724,13 @@
#### Dispatcher-Servlet
> ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์—์„œ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์š”์ฒญ์„ ์ œ์ผ ์•ž์—์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งํ•จ
> ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์—์„œ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์š”์ฒญ์„ ์ œ์ผ ์•ž์—์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งํ•จ
>
> ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๊ฐ€ ๋ฐ›๊ธฐ ์ „์—, ๊ณตํ†ต์ฒ˜๋ฆฌ ์ž‘์—…์„ ๋””์ŠคํŒจ์ฒ˜ ์„œ๋ธ”๋ฆฟ์ด ์ฒ˜๋ฆฌํ•ด์ฃผ๊ณ  ์ ์ ˆํ•œ ์„ธ๋ถ€ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ž‘์—…์„ ์œ„์ž„ํ•ด์ค๋‹ˆ๋‹ค.
>
> ๋””์ŠคํŒจ์ฒ˜ ์„œ๋ธ”๋ฆฟ์ด ์ฒ˜๋ฆฌํ•˜๋Š” url ํŒจํ„ด์„ ์ง€์ •ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” .mvc์™€ ๊ฐ™์€ ํŒจํ„ด์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ผ๊ณ  ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.
>
>
>
> ๋””์ŠคํŒจ์ฒ˜ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ธํ•ด web.xml์ด ๊ฐ€์ง„ ์—ญํ• ์ด ์ƒ๋‹นํžˆ ์ถ•์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋ชจ๋“  ์„œ๋ธ”๋ฆฟ์„ url ๋งคํ•‘ ํ™œ์šฉ์„ ์œ„ํ•ด ๋ชจ๋‘ web.xml์— ๋“ฑ๋กํ•ด ์ฃผ์—ˆ์ง€๋งŒ, ๋””์ŠคํŒจ์ฒ˜ ์„œ๋ธ”๋ฆฟ์€ ๊ทธ ์ „์— ๋ชจ๋“  ์š”์ฒญ์„ ํ•ธ๋“ค๋งํ•ด์ฃผ๋ฉด์„œ ์ž‘์—…์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์„œ๋ธ”๋ฆฟ์„ ํ†ตํ•ด MVC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›น ๊ฐœ๋ฐœ ์‹œ ํฐ ์žฅ์ ์„ ๊ฐ€์ ธ๋‹ค ์ค๋‹ˆ๋‹ค.
<br>
Expand Down Expand Up @@ -876,4 +815,4 @@
<br>
<br>
<br>
Loading

0 comments on commit 4a5b9dc

Please sign in to comment.