์ƒˆ์†Œ์‹

Game/Bee-box

INFORMATION_SCHEMA ์•Œ์•„๋ณด๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ 'MySQL'์ฆ‰ 'DataBase(DB)'์— ๋Œ€ํ•œ ์ •์˜์™€ ๋ฉ”ํƒ€ ๋ฐ์ดํƒ€,

๊ทธ๋ฆฌ๊ณ  MySQL์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” information_schema์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(MySQL)๋ž€?

์œ„ํ‚ค๋ฐฑ๊ณผ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

"์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๊ณต์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ํ†ตํ•ฉ ๊ด€๋ฆฌ๋˜๋Š” ์ •๋ณด์˜ ์ง‘ํ•ฉ์ด๋‹ค. ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€๋œ ํ•˜๋‚˜ ์ด์ƒ์˜

์ž๋ฃŒ์˜ ๋ชจ์Œ์œผ๋กœ ๊ทธ ๋‚ด์šฉ์„ ๊ณ ๋„๋กœ ๊ตฌ์กฐํ™”ํ•จ์œผ๋กœ์จ ๊ฒ€์ƒ‰๊ณผ ๊ฐฑ์‹ ์˜ ํšจ์œจํ™”๋ฅผ ๊พ€ํ•œ ๊ฒƒ์ด๋‹ค.

์ฆ‰ ๋ช‡ ๊ฐœ์˜ ์ž๋ฃŒ ํŒŒ์ผ์„ ์กฐ์ง์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์ž๋ฃŒ ํ•ญ๋ชฉ์˜ ์ค‘๋ณต์„ ์—†์• ๊ณ  ์ž๋ฃŒ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๊ธฐ์–ต์‹œ์ผœ ๋†“์€

์ž๋ฃŒ์˜ ์ง‘ํ•ฉ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค."

 

์ฆ‰ ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” "๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ" ์ด๋ผ๋Š” ๊ฒƒ์ธ๋ฐ์š”

 

๊ทธ๋ ‡๋‹ค๋ฉด MetaData๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”.

 

 

 

 

๋ฉ”ํƒ€ ๋ฐ์ดํƒ€

๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— ์ •๋ฆฌํ•˜์—ฌ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ทธ ํ…Œ์ด๋ธ”์„ ์ •๋ฆฌํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•˜๋Š”๋ฐ์š”

ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ํšจ์œจ์ ์ธ ์ •๋ณด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋งŒ๋“  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

 

์ข€๋” ์ž์„ธํžˆ ์„ค๋ช…๋“œ๋ฆฌ์ž๋ฉด, 

๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์งˆ ๊ฒฝ์šฐ ์ด ๋˜ํ•œ ๋ชฉ๋กํ™” ์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์ƒ๊ธฐ๋Š”๋ฐ,

์ด๋Ÿฌํ•œ ์š”๊ตฌ์— ๋งž์ถฐ ์ƒ๊ฒจ๋‚œ ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ž…๋‹ˆ๋‹ค.

 

 


 

์‰ฝ๊ฒŒ ๋งํ•ด ์ •๋ณด์— ๋Œ€ํ•œ ์ •๋ณด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Karen Coyle์— ์˜ํ•˜๋ฉด "์–ด๋–ค ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค์–ด์ง„

๋ฐ์ดํ„ฐ (Constructed data with a purpose)"๋ผ๊ณ ๋„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

๋”ฐ๋ผ์„œ MySQL ๋˜ํ•œ ์˜ˆ์™ธ์—†์ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ์š”,

MySQL์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋“ค์„ ์ข…๋ฅ˜๋ณ„๋กœ ๋ฌถ์–ด์„œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  ์ด ํ…Œ์ด๋ธ”์„ ๋ชจ์•„ ํ•˜๋‚˜์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ

๋งŒ๋“ค์–ด ๋†“์•˜์Šต๋‹ˆ๋‹ค.

 

 

์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐ”๋กœ INFORMATION_SCHEMA๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

 

 

MySQL์„ค์น˜ ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š”๋ฐ, ์ด์œ ๋Š” MySQL์„œ๋ฒ„๊ฐ€ ์šด์˜ํ•˜๋Š” ๋ชจ๋“ 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

 

 

 

๊ธฐ๋ณธ์ ์œผ๋กœ ๋งจ ์œ„์— ๋ณด์ž„

 

 

์ •๋ง ์ค‘์š”ํ•œ ์ €์žฅ ์žฅ์†Œ์ง€๋งŒ, ๋ฏผ๊ฐํ•œ ์ •๋ณด๋“ค ๋˜ํ•œ ๋‹ค ํฌํ•จ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—

SQL ์ธ์ ์…˜(Injection)๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์— ์ด์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

INFORMATION_SCHEMA

 

- ๋ฐ์ดํ„ฐ์— ์˜ํ•œ ๋ฐ์ดํ„ฐ (= ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์†ํ•œ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ์Œ)

 

- ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ๋ผ๊ณ ๋„ ํ•จ.

 

 

 

โ–ผ information_schema ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์‚ดํŽด๋ณด๊ธฐ

๋”๋ณด๊ธฐ

information_schema์— ๋‚ด๋ถ€ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•˜๋Š”๋ฐ,

๊ฐ ํ…Œ์ด๋ธ”์— ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

 

 

| CHARACTER_SETS : ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌธ์ž ์…‹์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

| COLLATIONS : ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฝœ๋ ˆ์…˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฝœ๋ ˆ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๊ฐ’๋“ค์„ ๋น„๊ต, ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ •๋ ฌ ๋“ฑ์˜ ์ž‘์—…์„ ์œ„ํ•ด ๋ฌธ์ž๋“ค์„ ์„œ๋กœ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ทœ์น™๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.

 

| COLLATION_CHARACTER_SET_APPLICABILITY : ์–ด๋–ค ์ฝœ๋ ˆ์…˜์— ์–ด๋–ค ๋ฌธ์ž์—ด ์„ธํŠธ๊ฐ€ ์ ์šฉ๋˜๋Š”์ง€๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.

 

| COLUMNS : ํ…Œ์ด๋ธ” ์นผ๋Ÿผ์˜ ์ฝœ๋ ˆ์…˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์นผ๋Ÿผ์ด๋ผ๋„ char, varchar, text ํ˜•ํƒœ์˜ ์ปฌ๋Ÿผ์€ ์ฝœ๋ ˆ์…˜์„ ๊ฐ€์ง„๋‹ค. ๋น„๋ฌธ์ž ํƒ€์ž…์€ ์ฝœ๋ ˆ์…˜์„ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.

 

| COLUMN_PRIVILEGES : ํ…Œ์ด๋ธ” ์นผ๋Ÿผ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

| KEY_COLUMN_USAGE : ์ œ์•ฝ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

| REFERENTIAL_CONSTRAINTS : 

 

| ROUTINES : ์Šคํ† ์–ด๋“œ ๋ฃจํ‹ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์Šคํ† ์–ด๋“œ ๋ฃจํ‹ด์ด๋ž€ DB์ƒ์— ์ €์žฅ์ด ๊ฐ€๋Šฅํ•œ SQL ๊ตฌ๋ฌธ์ด๋‹ค.(ํ”„๋กœ์‹œ์ €, ํ•จ์ˆ˜ ํฌํ•จ)

 

| SCHEMATA : ํ•˜๋‚˜์˜ ์Šคํ‚ค๋งˆ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹ค. SCHMATA๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

| STATISTICS : ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

| TABLES : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กด์žฌํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

| TABLE_CONSTRAINTS : ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ œ์•ฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

| TRIGGERS : ํŠธ๋ฆฌ๊ฑฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋ž€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•˜์—ฌ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค.

 

| USER_PRIVILEGES : ๊ธ€๋กœ๋ฒŒ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ธ€๋กœ๋ฒŒ ๊ถŒํ•œ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์ฃผ์–ด์ง€๋Š” ๊ถŒํ•œ์ด๋‹ค.

 

| VIEWS : DB์— ์žˆ๋Š” ๋ทฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

์œ„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์„ค๋ช…์€ https://luckyyowu.tistory.com/22

์ด๋ถ„ ๋ธ”๋กœ๊ทธ๋ฅผ ๋‹ด์•„์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ถœ์ฒ˜)

๋‚ด์šฉ ์„ค๋ช…์ด ๋งค์šฐ ์ž˜ ๋˜์–ด์žˆ์œผ๋‹ˆ ๋“ค์–ด๊ฐ€์…”์„œ ์ฐธ๊ณ  ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

 

** ์•„๋ž˜๋Š” SQL ์ธ์ ์…˜๊ณผ ๊ด€๋ จํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํƒ€ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. **

information_schema์— ํ…Œ์ด๋ธ” ์ค‘์—์„œ schemata ๋ผ๋Š” ํ…Œ์ด๋ธ”์— ๊ตฌ์กฐ์ธ๋ฐ์š”, ์ด๊ณณ์—์„œ DB์ด๋ฆ„์„ ์•Œ ์ˆ˜๊ฐ€ ์žˆ๋„ค์š”.

 

 

 

 

 

 

๋ณดํ†ต sql ์ธ์ ์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์ค‘, DataBase ์ด๋ฆ„์€ information_schema.tables์—์„œ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋˜๋ฐ,

์ด๋ ‡๊ฒŒ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ๋ช…์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด, ์šฐํšŒํ•˜์—ฌ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

 

 

ex) 0' union select all 1,schema_name,3,4,5,6,7 from information_schema.schemata #

 

 

 

 

 

 

๊ฒ€์ฆํ•˜์ง€ ์•Š๋Š” ์‚ฌ์ดํŠธ์ธ ๊ฒฝ์šฐ sql์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•ด ์ •๋ณด๋ฅผ ํƒˆ์ทจ ํ•  ์ˆ˜ ์žˆ๋‹ค.

DB์ด๋ฆ„์„ ๋ฝ‘์•„๋‚ผ ๋•Œ ์œ„์™€๊ฐ™์ด schema_name ์ด๋ผ๋Š” ์ปฌ๋Ÿผ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒฝ์šฐ

schemata๋ผ๋Š” ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค.

 

ex2) 0' union select all 1,table_schema,3,4,5,6,7 from information_schema.tables #

 

 

 

 

 

 

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ tables ๋ผ๋Š” ํ…Œ์ด๋ธ”์—์„œ table_schema๋ฅผ ๊ฐ€์ ธ์™€๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ธ๋‹ค.

์ฆ‰ ํ•ด์ปค์ž…์žฅ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋†’์œผ๋ฉด ์šฐํšŒํ•  ๋ฐฉ๋ฒ•์ด ๋” ๋‹ค์–‘ํ•  ๊ฒƒ์ด๋‹ค.

 

 

 

 

 

๋งŒ์ผ ๋‚ด๊ฐ€ ํ•ด์ปค๋ผ ๊ฐ€์ •์„ ํ•˜์˜€์„ ๊ฒฝ์šฐ

 

(๋ฌผ๋ก  ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ ์‹ค์ œ ๊ณต๊ฒฉ์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฒ•์  ์ฑ…์ž„์€ ์ž์‹ ์—๊ฒŒ ์žˆ์Œ์„ ํ•ญ์ƒ ์ธ์ง€ํ•˜๊ณ  ๋„๋•์ ์œผ๋กœ ํ–‰๋™ํ•ฉ์‹œ๋‹ค^_^)

 

SQL injection ์ทจ์•ฝ์ ์ด ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Œ์—๋„, DB ์ด๋ฆ„๊ณผ, ์ปฌ๋Ÿผ ์ด๋ฆ„, ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋“ฑ์„ ์•Œ์ง€ ๋ชปํ•œ๋‹ค๋ฉด,

์‚ฌ์‹ค ์ƒ ์ฃผ์š” ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ธฐ๋Š” ์ปค๋…• .. ๋ณ„๋กœ ์˜๋ฏธ ์—†๋Š” ๊ณต๊ฒฉ์ด ๋  ์ˆ˜๋„ ์žˆ๊ฒ ์ฃ .

ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๋งŒ์ผ ๋น ์‚ญํ•˜๊ฒŒ ๋ฉ”ํƒ€๋ฐ์ดํƒ€๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด? 

๊ทธ๋ ‡๋‹ค๋ฉด ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ  ์ค‘์š”ํ•œ ์ •๋ณด์ž์‚ฐ์„ ํƒˆ์ทจํ•˜๊ฒ ์ฃ ?

 

 

๋”๋ณด๊ธฐ

์•„๋ž˜๋Š” information_schema์•ˆ์— tables์™€ columns  ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ

 

ํ…Œ์ด๋ธ” ์ •๋ณด๋“ค(์ข…๋ฅ˜์™€ ๋นผ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ค‘์š” ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ์œ„์น˜๋“ฑ์„ ์•Œ์•„๋†“์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.)

 

์ถœ์ฒ˜ : ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰

 

 

 

๊ฒฐ๋ก ์€, ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ฐ˜๋Œ€ ์ž…์žฅ์—์„œ

์น˜๋ช…์ ์ธ ์ •๋ณด ์œ ์ถœ์„ ๋ง‰๊ธฐ์œ„ํ•ด, ๋…ธ์ถœ์ด ๋˜์ง€ ์•Š๋„๋ก ์กฐ์‹ฌํ•˜์—ฌ ๋ณด์•ˆ์„ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์ฃ ^_^

 

๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์‚ฌ์‹ค ๊ณต๊ฒฉํ•˜๋Š” ์ž…์žฅ๋„ ๋น ์‚ญํžˆ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋‹ˆ,

๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ฉ์‹œ๋‹ค

 

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.