โ˜•Java

[Java ์ดํ•ดํ•˜๊ธฐ] 1. ์ž๋ฐ”๋ž€?

Luvbit 2024. 4. 20. 14:50

๐ŸฐJava์˜ ์„ธ๊ณ„๋กœ ๊ป‘์ถฉ~!

 

 


๐Ÿ’œ Java๋ž€?

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Object Oriented Programming) ์–ธ์–ด๋กœ,
ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๋ชจ๋“ˆํ™” ํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ’š Java์˜ ํŠน์ง•

1. ์ถ”์ƒํ™” (Abstraction)

 

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

 

2. ์บก์Аํ™” (Encapsulation)

 

์บก์Аํ™”๋Š” ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ(์†์„ฑ)์™€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๊ตฌํ˜„์„ ์ˆจ๊ธฐ๊ณ  ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์ง์ ‘์ ์ธ ์ ‘๊ทผ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ž˜์Šค์˜ ํ•„๋“œ๋Š” ๋ณดํ†ต private์œผ๋กœ ์„ ์–ธํ•˜๊ณ , ํ•ด๋‹น ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋Š” public์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

3. ๋‹คํ˜•์„ฑ (Polymorphism)

 

๋‹คํ˜•์„ฑ์€ '๋งŽ์€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง'์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ๋ฉ”์†Œ๋“œ๋‚˜ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ํ˜•ํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฒ„๋กœ๋”ฉ(๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ํ•จ)๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(์ƒ์†๋ฐ›์€ ๋ฉ”์†Œ๋“œ์˜ ๊ธฐ๋Šฅ์„ ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์žฌ์ •์˜ํ•จ)์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ๋‹คํ˜•์„ฑ์€ ๊ฐ™์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

 

4. ์ƒ์† (Inheritance)

 

์ƒ์†์€ ํ•œ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ํŠน์„ฑ(ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ)์„ ์ด์–ด๋ฐ›๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ , ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Vehicle์ด๋ผ๋Š” ๊ธฐ๋ณธ ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ , ์ด๋ฅผ ์ƒ์†๋ฐ›๋Š” Car์™€ Motorcycle์ด๋ผ๋Š” ์„œ๋ธŒํด๋ž˜์Šค๊ฐ€ ์žˆ์„ ๋•Œ, Car์™€ Motorcycle์€ Vehicle์˜ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

Java๋Š” "Write Once, Run Anywhere" (WORA)๋ผ๋Š” ๋ชจํ† ๋กœ ์„ค๊ณ„

์ด๋Š” Java ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋–ค ํ”Œ๋žซํผ์—์„œ๋“  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

๐Ÿ’› Java์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • JDK (Java Development Kit): Java ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ(javac), ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋„๊ตฌ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • JRE (Java Runtime Environment): Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ JVM๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ธฐํƒ€ ํŒŒ์ผ๋“ค์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • JVM (Java Virtual Machine): Java ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ, Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—ฌ๋Ÿฌ OS์—์„œ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. WORA๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

 

โš ๏ธ ๊ธฐํƒ€ ํŠน์ง• 

๊ฐ์ฒด ์ง€ํ–ฅ: Java๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ์–ธ์–ด๋กœ, ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๋ชจ๋“ˆํ™” ํ•ฉ๋‹ˆ๋‹ค.
ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ: Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ JVM(Java Virtual Machine) ์œ„์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ, Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ์˜ OS์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ค์ค‘ ์Šค๋ ˆ๋“œ: Java๋Š” ๋‚ด์žฅ๋œ ์Šค๋ ˆ๋“œ ์ง€์›์„ ํ†ตํ•ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์™€ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ์„ผํŠธ๋ฆญ: ๋„คํŠธ์›Œํ‚น์„ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
๋ณด์•ˆ: ์ƒŒ๋“œ๋ฐ•์Šค ๋ณด์•ˆ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ, ์‹œ์Šคํ…œ ๋ณด์•ˆ์„ ํ•ด์น˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ•๋ ฅํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: Java๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Java Standard Edition)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ๋„คํŠธ์›Œํ‚น, ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Eclipse๋ฅผ ํ†ตํ•œ Java ๋ฐœ ๋‹ด๊ฐ€๋ณด๊ธฐ

public class Hello {
       public static void main(String args[]) {
           System.out.println("Hello, World !");
}

 

  • main ํ•จ์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚ด์ค๋‹ˆ๋‹ค. ์˜ค์ง ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. OS๊ฐ€ ์ œ์ผ ๋จผ์ € ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. 
  • static : ๊ณต์œ ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฌด์–ธ๊ฐ€๋ฅผ ์—ฌ๋Ÿฌ ๋ช…์ด์„œ ๋‚˜๋ˆ  ์“ธ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ( ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ ํšจ๊ณผ )
  • static์€ object๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์•„๋„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์Šต๋‹ˆ๋‹ค.
  • out์— ๋Œ€ํ•œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜์Œ์—๋„, ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด static์˜ ๊ฐœ๋…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿฉต ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ 

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

 

 

๐Ÿงก ์ ‘๊ทผ ์ œํ•œ์ž 

  • Private  : ์ด ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ฉค๋ฒ„๋Š” ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • Default  : ์ ‘๊ทผ ์ œํ•œ์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜๋ฉฐ, ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์— ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
  • Protected : ์™ธ๋ถ€ ํŒจํ‚ค์ง€ ์ค‘ ์ƒ์†๋ฐ›์€ ์ž์‹๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์— ํด๋ž˜์Šค๋Š” ๋‹น์—ฐํžˆ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • Public : ์ด ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ฉค๋ฒ„๋Š” ์–ด๋””์„œ๋“  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€, ๋‚ด๋ถ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ, ์ƒ์„ฑ์ž์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿค ๋ช…๋ช… ๊ทœ์น™

  • ํด๋ž˜์Šค : ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์†Œ๋“œ, ๋ณ€์ˆ˜ : ์†Œ๋ฌธ์ž ์ž‘์„ฑ, ๊ฐ’(๋ฐ์ดํ„ฐ)์„ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ์ƒ์ˆ˜ : ์ „๋ถ€ ๋Œ€๋ฌธ์ž (ex MAX). ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ๋‹จ์–ด์™€ ๋‹จ์–ด๊ฐ€ ์ด์–ด์งˆ ๋•Œ ๋‘ ๋ฒˆ์งธ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž (ex blackWhite , PinkWhite)

 

 

 

 

 

์ž๋ฐ”๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜์‹ ๋‹ค๋ฉด , ์ด๋Ÿฐ ๊ฒŒ ์žˆ๋‹ค ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ฉด์„œ ์•„๋ž˜์˜ ๋‚ด์šฉ๋งŒ ๊ธฐ์–ตํ•ด ์ฃผ์„ธ์š”! 

 

 

 

 

 

 

 

 

 

๊ฐ์ฒด๋Š” ์‹ค์ƒํ™œ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ex) ๋ถ•์–ด๋นต, ํ† ๋ผ

์‹ค์ƒํ™œ์˜ ๋ฌผ๊ฑด์„ ๊ณต์žฅ์—์„œ ์ฐ์–ด๋‚ด๋“ฏ์ด, ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ, ํด๋ž˜์Šค๋Š” ๋ถ•์–ด๋นต ํ‹€์ž…๋‹ˆ๋‹ค.

ํ† ๋ผ๋Š” ๊นก์ถฉ๊นก์ถฉ ๋›ฐ๊ธฐ๋„ ํ•˜๊ณ , ๋‹น๊ทผ์„ ๋จน๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ† ๋ผ๋Š” ๋ณ€์ˆ˜(=๋ช…์‚ฌ),
๋จน๊ณ  ๋›ฐ๋Š” ํ–‰์œ„๋Š” ๋ฉ”์„œ๋“œ(=๋™์‚ฌ)์ž…๋‹ˆ๋‹ค.