๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

Java ํด๋ž˜์Šค ์„ค๊ณ„ ์•ˆ์ „ํ•˜๊ฒŒ ์ž˜ ํ•˜๊ธฐ (feat. ์‘์ง‘๋„)

by ์ฃผ๋ฐœ2 2023. 12. 20.
๋ฐ˜์‘ํ˜•

์ง€๋‚œ ํฌ์ŠคํŒ… Java ํด๋ž˜์Šค ์„ค๊ณ„ ์•ˆ์ „ํ•˜๊ฒŒ ์ž˜ ํ•˜๊ธฐ ํŽธ์—์„œ๋Š” ํด๋ž˜์Šค ์„ค๊ณ„์™€ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ ๋‚ด์šฉ๋“ค์„ ์‚ดํŽด๋ดค์—ˆ๋Š”๋ฐ์š”,

  1. ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ์ •์ƒ์ ์ธ ๊ฐ’ ์„ค์ •ํ•˜๊ธฐ
  2. ๋ณ€์ˆ˜๋ฅผ ๋ถˆ๋ณ€์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๋™์ž‘ ์˜ˆ๋ฐฉํ•˜๊ธฐ
  3. ๋ถˆ๋ณ€์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ
  4. ๋ฉ”์„œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜๋„ ๋ถˆ๋ณ€์œผ๋กœ ๋งŒ๋“ค๊ธฐ
  5. ๋ฉ”์„œ๋“œ์— ์ž˜๋ชป๋œ ๊ฐ’์˜ ์ „๋‹ฌ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์‘์ง‘๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํด๋ž˜์Šค ์„ค๊ณ„์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‘์ง‘๋„๋Š”, 'ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋กœ์ง ์‚ฌ์ด์˜ ๊ด€๊ณ„๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฐ•ํ•œ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ' ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

1. static ๋ฉ”์„œ๋“œ ์˜ค์šฉ

static ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŽธ๋ฆฌํ•จ์ด ์žˆ์ง€๋งŒ, ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

static ๋ฉ”์„œ๋“œ(add)๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(money)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋– ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ static์œผ๋กœ ๋งŒ๋“  ์‹œ์ ์—์„œ๋ถ€ํ„ฐ ์ด๋ฏธ ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋กœ์ง ์‚ฌ์ด์— ๊ดด๋ฆฌ๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‹น์—ฐํžˆ ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์•„์งˆ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.

 

๋‹ค์–‘ํ•œ ๋ถ€์ˆ˜ ํšจ๊ณผ๋กœ๋ถ€ํ„ฐ ํด๋ž˜์Šค๊ฐ€ ์Šค์Šค๋กœ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๊ฒŒ, ๋ฐ์ดํ„ฐ์™€ ๋กœ์ง์„ ๋ชจ์•„ ์‘์ง‘๋„๊ฐ€ ๋†’์€ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ ๊ธฐ๋ณธ ์›์น™์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ์‘์ง‘๋„๋ฅผ ๋†’์ด๋ ค๋ฉด, '์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜'์™€ '์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋กœ์ง'์„ ๋™์ผํ•œ ํด๋ž˜์Šค์— ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์‚ฌ์‹ค ์œ„์™€ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋„ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์ธ discountRate๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— static ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด ์‘์ง‘๋„๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(์œ„ ๋ฉ”์„œ๋“œ์—์„œ static ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ๋„ ์•„๋ฌด ๋ฌธ์ œ ์—†์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.)

 

๋”ฐ๋ผ์„œ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์‚ดํŽด๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ, ์ ์ ˆํ•œ ํด๋ž˜์Šค (Money ๋“ฑ)์—์„œ ๊ณ„์‚ฐํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1.1 static ๋ฉ”์„œ๋“œ๋Š” ๊ทธ๋Ÿผ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ์ข‹์„๊นŒ์š”?

์‘์ง‘๋„์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค๋ฉด, statis ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ๊ทธ ์ถœ๋ ฅ, ์˜ค๋ฅ˜ ํ™•์ธ, ๋””๋ฒ„๊น…, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์—์„œ๋Š” static ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Java์—์„œ static ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด๋†“์€ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ํด๋ž˜์Šค๋Š” Collections, Arrays ๋“ฑ๋“ฑ์˜ ๋ณต์ˆ˜ํ˜• ๋ช…์‚ฌ๋ฅผ ์ง€๋‹Œ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

(์œ„ ํด๋ž˜์Šค๋“ค์€ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋“ค์ด statis ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.)

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋Š” ํด๋ž˜์Šค์˜ ๋„ค์ด๋ฐ์€ ๋ณดํ†ต ๋ณต์ˆ˜ํ˜• ๋ช…์‚ฌ๋กœ ์ง“์Šต๋‹ˆ๋‹ค. [Effective Java Item 68]

 

๋”ฐ๋ผ์„œ Collections, Arrays ๋“ฑ๋“ฑ ๊ฐ์ฒด ์ƒ์„ฑ์€ ํ•„์š” ์—†๊ณ  ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋Š” static ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

2. ์ดˆ๊ธฐํ™” ๋กœ์ง ๋ถ„์‚ฐ

์ดˆ๊ธฐํ™” ๋กœ์ง์ด ๋ถ„์‚ฐ๋˜์–ด๋„ ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์€ ๊ตฌ์กฐ๊ฐ€ ๋˜์–ด ๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ์—์„œ ํฌ์ธํŠธ๋ฅผ ๊ฐ’ ๊ฐ์ฒด๋กœ ์„ค๊ณ„ํ•œ GiftPoint ํด๋ž˜์Šค๋ฅผ ์‚ดํŽด๋ณผ๊ฒŒ์š”.

 

 

ํ‘œ์ค€ ํšŒ์›์˜ ๊ฒฝ์šฐ 3000 ํฌ์ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ํ”„๋ฆฌ๋ฏธ์—„ ํšŒ์›์˜ ๊ฒฝ์šฐ 10000 ํฌ์ธํŠธ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ƒ์„ฑ์ž๊ฐ€ public ์ด๊ธฐ๋•Œ๋ฌธ์— ์˜๋„ํ•˜์ง€ ์•Š์€ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ์ค€ ํšŒ์›, ๋ฉค๋ฒ„์‹ญ ํšŒ์› ์™ธ์˜ ํšŒ์› ์œ ํ˜•์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์˜๋„ํ•˜์ง€ ์•Š์€ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ํ™•๋ฅ ์ด ๋†’์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ, private ์ƒ์„ฑ์ž์™€ ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ์ ์— ๋งž๊ฒŒ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์ „๋žต์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์€ ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฉ”์„œ๋“œ๋ช…๋งŒ ๋ณด๊ณ ๋„ ์–ด๋–ค ์œ ํ˜•์˜ ํšŒ์›์ธ์ง€ ๋ฐ”๋กœ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๊ณ , 

ํฌ์ธํŠธ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋”๋ผ๋„ GiftPoint ํด๋ž˜์Šค๋งŒ ํ™•์ธํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

3. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒฝ์šฐ

๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒฝ์šฐ ์‘์ง‘๋„๊ฐ€ ๋‚ฎ์•„์ง€๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, RPG ๊ฐ™์€ ๊ฒŒ์ž„์—์„œ MP(๋งค์ง ํฌ์ธํŠธ)์™€ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์–‘์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์งํฌ์ธํŠธ๊ฐ€ ์ผ์ •๋Ÿ‰ ๊ฐ์†Œ
  • ํšŒ๋ณต ์•„์ดํ…œ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์งํฌ์ธํŠธ๊ฐ€ ์ผ์ •๋Ÿ‰ ํšŒ๋ณต
  • ๋งค์งํฌ์ธํŠธ๋Š” ์ตœ๋Œ“๊ฐ’์„ ๊ฐ€์ง
  • ๋งค์งํฌ์ธํŠธ๋Š” ์ตœ๋Œ“๊ฐ’๊นŒ์ง€๋งŒ ํšŒ๋ณต์ด ๊ฐ€๋Šฅ
  • ์ผ๋ถ€ ์žฅ๋น„๋Š” ๋งค์งํฌ์ธํŠธ ์ตœ๋Œ“๊ฐ’์„ ๋†’์ด๋Š” ํšจ๊ณผ

์œ„ ๋ฉ”์„œ๋“œ๋Š” ๋งŽ์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์•„ ์‹ค์ˆ˜๋กœ ์ž˜๋ชป๋œ ๊ฐ’์„ ๋Œ€์ž…ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ณ , ํšŒ๋ณต ์ด์™ธ์˜ ๋งค์งํฌ์ธํŠธ ์ตœ๋Œ“๊ฐ’ ์ฆ๊ฐ€๋Ÿ‰ ๋“ฑ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋Š” ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋ ค๋ฉด, ๊ฐœ๋…์ ์œผ๋กœ ์˜๋ฏธ ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•ต์‹ฌ์€ ๋งค์งํฌ์ธํŠธ ์ž…๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๊ฐ’๋“ค์„ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง€๊ณ , ๊ด€๋ จ ๋กœ์ง์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ค๋ฃจ๊ธฐ๋ณด๋‹ค๋Š”, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ•˜์—ฌ ์‘์ง‘๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

4. ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹

์ƒ์„ธํ•œ ๋กœ์ง์„ ํ˜ธ์ถœํ•˜๋Š” ์ชฝ์—์„œ ๊ตฌํ˜„

๋ฌผ๋ก  ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋Š” ์ผ์€ ๊ฑฐ์˜ ์—†๊ฒ ์ง€๋งŒ, getter ๋“ฑ์„ ํ†ตํ•ด ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์œผ๋กœ ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๊นŠ์€ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ์ฝ”๋“œ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด์˜ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋„ ์‘์ง‘๋„๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์–ด ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ธ๋ฐ์š”, armor์— ํ• ๋‹นํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์œ„ ๋ฉ”์„œ๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋„ ์ค‘๋ณต์œผ๋กœ ์ž‘์„ฑ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•˜๊ณ , ์ด๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ํ•ด๋‹น ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋˜ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 

์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๋””๋ฏธํ„ฐ์˜ ๋ฒ•์น™์ด๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. (์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด ๋‚ด๋ถ€๋ฅผ ์•Œ์•„์„œ๋Š” ์•ˆ๋œ๋‹ค๋Š” ๋ฒ•์น™, ์ฐธ๊ณ )

 

๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” '๋ฌป์ง€ ๋ง๊ณ , ๋ช…๋ นํ•˜๊ธฐ(Tell, Don't Ask)' ๋ผ๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

์ƒ์„ธํ•œ ๋กœ์ง์„ ํ˜ธ์ถœ๋˜๋Š” ์ชฝ์—์„œ ๊ตฌํ˜„

์œ„์ฒ˜๋Ÿผ ์ƒ์„ธํ•œ ๋กœ์ง์€ ํ˜ธ์ถœํ•˜๋Š” ์ชฝ์ด ์•„๋‹Œ, ํ˜ธ์ถœ๋˜๋Š” ์ชฝ์—์„œ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ฐธ๊ณ ์ž๋ฃŒ

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€