๐ ์ธ ํ์์ ์ ์ ์ ๋ ฅ๋ฐ๊ธฐ
<์์ 1>
package com.step21;
class A {
// ์ฒซ ๋ฒ์งธ ํ์ ์ ์๋ฅผ ๋ด์ ๋ณ์ ์ ์ธ
int n1 = 70;
int n2 = 80;
int n3 = 90;
void hap1() { // ๋ฆฌํดํ์
void
int tot = n1+n2+n3;
}
}
public class Amain {
public static void main(String[] args) {
A a = new A(); // ์ ์ญ๋ณ์๋ ์ ์ง๋๋ค
System.out.println(a.n1);
System.out.println(a.tot);
// tot๋ ์ง๋ณ์ด๋ผ์ ๋ค๋ฅธ ์ธ๋ถ ํด๋์ค์์ ์ฌ์ฌ์ฉ ๋ถ๊ฐ
// (์ฌ์ฌ์ฉ์ฑ์ด ๋จ์ด์ง๋ ์ฝ๋)
}
}
์ถ๋ ฅ: 70
0
<์์ 1-2>
package com.step21;
class A {
int n1 = 70;
int n2 = 80;
int n3 = 90;
int tot = 0;
void hap1() {
int tot = n1+n2+n3;
// ์์ํ ํ์
์ ํ ๋ฒ์ ํ ๊ฐ์ง ๊ฐ๋ง ๋ด๊น - ์ฌ๋ฌ ๋ฒ ํ๋ฉด ๋ฎ์ด์ฐ๊ธฐ ๋๋ ๊ฒ
this.tot = tot; // ์ ๋ณ์ ๋ํ ์ฌ์ ์(0->240)
}
}
public class Amain {
public static void main(String[] args) {
A a = new A();
System.out.println(a.n1);
a.hap1();
// ์ด๊ฒ ํธ์ถ์ด ๋์ด์ผ this.tot = tot;๊ฐ ์คํ ๊ธฐํ๋ฅผ ๊ฐ์ง
System.out.println(a.tot);
}
}
์ถ๋ ฅ: 70
240
<์์ 2-์ค๋ฒ๋ก๋ฉ>
package com.step21;
class B{
int n1 = 70;
int n2 = 80;
int n3 = 90;
int hap1() {
int hap = n1 + n2 + n3;
return hap;
}
int hap1(int n1, int n2, int n3) {
int hap = n1 + n2 + n3;
return hap; // 180 // 50 + 60 + 70
}
}
public class Bmain {
public static void main(String[] args) {
B a = new B();
int hap = a.hap1(); // ์ ๋ณ์ ๊ฐ์ด ๋ํด์ง๋๊น
System.out.println(hap); // 240 ์ถ๋ ฅ
// ์ ๋ณ์ ๊ฐ: ๋ค๋ฅธ ํด๋์ค์์๋ ๋์ผํ ๊ฐ์ ์ถ๋ ฅํ ์ ์๋ค
hap = a.hap1(50, 60, 70);
// ์์์ ์ด๋ฏธ int ์ ์ธ์ ํด์คฌ๊ธฐ ๋๋ฌธ์ ์ค๋ณต ์๋ต
System.out.println(hap); // 180 ์ถ๋ ฅ
// ํฉ์ ๊ฐ์ ๋๋ ค๋ฐ์๊ธฐ ๋๋ฌธ
System.out.println();
}
}
์ถ๋ ฅ: 240
180
๐โ Q. int hap = a.hap1(); / a.hap(); ํธ์ถ์ ์ด๋ค ์ฐจ์ด?
โ a.hap()์ ์ด๊ธฐ ํธ์ถ / ๋์
์ฐ์ฐ์๋ก ํธ์ถํ ๊ฒ์ ํธ์ถ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ์ฌ์์ฑ์ ํ ๋
<์์ 3-์ค๋ฒ๋ก๋ฉ>
package com.step21;
import javax.swing.JFrame;
// ์ด๋ฆ์ ๊ฐ์ง๋ง ์๋ก ๋ค๋ฅธ ๋ฉ์๋์ด๋ค. - ๊ฒฐ๋ก
public class Frame1 {
JFrame jf = new JFrame();
void initDisplay() {
jf.setSize(500, 400); // ์์๋ฅผ ์ฌ์ฉํด์ ๋ณ๋ก์
jf.setVisible(true); // true๋ ์์
//์ด๋ด ๋ ํ๋ผ๋ฏธํฐ ์ด์ฉํด์ ์์ ์๋ฆฌ๋ฅผ ๋ค๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ ์ ์๋ค
}
void initDisplay(int width, int height) {
// ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ ์๋ฆฌ๋ ํธ์ถ๋ ๋ ๊ฒฐ์
// ํ๋๋ ๋ณ์๋ก ์ฒ๋ฆฌ๊ฐ ๋์ง๋ง, ๋๋จธ์ง๋ ์์๋ก ์ฒ๋ฆฌํจ.
// (๋ถ๋ฆฌ์ธ์ด ์์ผ๋๊น ๋ํดํธ๋ก ์ฒ๋ฆฌ๋๋๊น)
jf.setSize(width, height);
jf.setVisible(true);
}
void initDisplayint (int width, int height, boolean isView) {
jf.setSize(width, height);
jf.setVisible(isView);
}
public static void main(String[] args) {
Frame1 f = new Frame1();
~~f.initDisplay(500, 400);~~
f.initDisplay(500, 400, false);
// ๊ฐ์ ์ํ ํธ์ถ(ํธ์ถ๋ ๋ ์ง์ญ๋ณ์๊ฐ ์ด๊ธฐํ ๋จ)
}
}
์ด๊ฑฐ ์ ์ค๋ฅ๋์ง?
<์์ 4>
package com.step21;
class C {
int n1 = 70;
int n2 = 80;
int n3 = 90;
}
class C1{
int hap1() {
C c = new C();
// ๋ฐ์ดํฐ๋ฅผ ์ฅ๊ณ ์๋ ํด๋์ค๋ฅผ ์ง๋ณ์ผ๋ก ์ธ์คํด์คํ ํ์๋ค
int hap = c.n1 + c.n2 + c.n3;
return hap;
}
int hap1(C c) {
int hap = c.n1 + c.n2 + c.n3;
return hap;
}
}
public class Cmain {
public static void main(String[] args) {
C c = new C();
C1 a = new C1();
int hap = a.hap1();
System.out.println(hap);
c.n1 = 50;
c.n2 = 60;
c.n3 = 50;
hap = a.hap1(c);
System.out.println(hap);
}
}
<์์ 5-for๋ฌธ์ผ๋ก ์ฒ๋ฆฌ>
package com.step21;
public class Student {
int html = 0;
int css = 0;
int java = 0;
public static void main(String[] args) {
int i; // 3. ๊ทธ๋์ ์ ์ธ์ ๋ฐ์๋ค ํด์ค
~~for(int i=0;i<3;i=i+1)~~ { // 1. for๋ฌธ ์์์ ์ ์ธ
for(i=0;i<3;i=i+1) { // 0->1->2->3
Student s = new Student();
System.out.println(s);
System.out.println(i);
} // end of for
~~System.out.println(i);~~
// 2. for๋ฌธ ์์์ ์ ์ธ๋ ๋ณ์๋ ๋ฐ์์ ์ฌ์ฉ ๋ถ๊ฐ
}
}
<์์ 6>
package com.step21;
public class Student {
int html = 0;
int css = 0;
int java = 0;
public static void main(String[] args) {
Student s = new Student();
s.html = 70;
s.css = 80;
s.java = 90;
System.out.println(s);
s = new Student();
s.html = 60;
s.css = 70;
s.java = 80;
System.out.println(s);
s = new Student();
s.html = 50;
s.css = 60;
s.java = 70;
System.out.println(s);
}
}
์ถ๋ ฅ: com.step21.Student@3d012ddd
com.step21.Student@626b2d4a
com.step21.Student@5e91993f
<์์ 7>
package com.step21;
public class Z {
int i = 1;
void m1() {
Z z = new Z();
System.out.println(z);
// ์ฌ๊ธฐ์ ์ถ๋ ฅ๋๋ ์ฃผ์๋ฒ์ง์ 13๋ฒ์ ์ฃผ์๋ฒ์ง๊ฐ ๊ฐ๋ค
System.out.println(z.i); // ์ถ๋ ฅ: 1
m2(z);
}
void m2(Z z) {
// ์ฌ๊ธฐ์์ 6๋ฒ์ ์์ฑ๋ ์ฃผ์๋ฒ์ง๋ฅผ ๊ตณ์ด ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด?
// ํ๋ผ๋ฏธํฐ ์๋ฆฌ์ ์ฐธ์กฐํ ํ์
์ ๋ณ์๋ฅผ ๋๊ธฐ๋ฉด ์๋ณธ์ ์ฌ์ฌ์ฉํ ์ ์๋ค-๊ฒฐ๋ก
System.out.println(z);
}
public static void main(String[] args) {
Z z = new Z();
z.m1();
}
}
<์์ 8-Scanner>
package com.step21;
import java.util.Scanner;
// JVM์ java.lang ํด๋ ์์ ์๋ ํด๋์ค๋ง ์๊ณ ์๋ค
// ๋๋จธ์ง ํด๋์ ์๋ ํด๋์ค๋ ๋ฐ๋์ import๋ฌธ ์ถ๊ฐํด์ผ ํจ
class E {
// ์ธ์คํด์คํ๋ฅผ ํ ๋๋ ๋ฉ์๋์ ๋์ผํ๊ฒ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ ํ์
์ ๋ง์ถฐ์ผ ํจ
Scanner sc = new Scanner(System.in);
// ์ธ์คํด์คํ๋ ์ ์ญ์์ ํ๋ ๊ฒ๊ณผ ์ง์ญ์์ ํ๋ ๊ฒ์ ๋๋์ด ์ฐ์ตํ ํ์๊ฐ ์๋ค
// getFirst๋ฉ์๋๋ฅผ ์ ์ธํด์ ์ฌ์ฉ์๋ก๋ถํฐ ์ซ์๋ฅผ ์
๋ ฅ๋ฐ๋
// ๋ฉ์๋๋ฅผ ๊ตฌํํด ๋ณด์์ค
public int getFirst() {
int num = 0;
// ์ ์ญ๋ณ์์ ์๋ฆฌ์์ sc๋ฅผ ์์ฑํ์์ผ๋ฏ๋ก
// getFirst ๋ฉ์๋ ์์์๋ sc๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค
num = sc.nextInt(); // ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ํ๋(์
๋ ฅํ๋) ๊ฐ
return num; // ์ ๋ณ์ผ๋ก ํ ๊น? ์๋ ์ง๋ณ์ผ๋ก ํด์ผํ ๊น?
}
}
public class Emain {
public static void main(String[] args) {
// ๋ฉ์๋ ํธ์ถํด ๋ณด์ธ์
E e = new E();
System.out.println("์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์.");
int first = e.getFirst();
System.out.println("์ฒซ ๋ฒ์งธ ์
๋ ฅ ๋ฐ์ ์ซ์๋ "+first+"์
๋๋ค.");
} // end of main
} // end of Emain
๐ ์ค์บ๋ ํด๋์ค๋ฅผ ์ ๊ฐ์กฐํ ๊น?
<์์ 9-Scanner>
package com.step3;
import java.util.Scanner;
// ๋ฉ๋ด ์ ํํ๊ธฐ
public class Scan1 {
public static void main(String[] args) {
System.out.println("๋ฉ๋ด๋ฅผ ์ ํํ์ธ์.[์๊ฒ์:1, ์ ๋ตํ์ธ:2, ์ข
๋ฃ:3]");
Scanner sc = new Scanner(System.in);
// ์ฌ์ฉ์๊ฐ ์ ํํ ๋ฉ๋ด ๋ฒํธ๋ฅผ ๋ด์ ๋ณ์ ์ ์ธ
int menu = 0;
// for(๋ณ์์ ์ธ๋ฐ์ด๊ธฐํ;์กฐ๊ฑด์-true or false;์ฆ๊ฐ์ฐ์ฐ์);
for(int i=0;i<3;i=i+1) {
System.out.println(i); // 0 ์ถ๋ ฅ
// ์ 1์ ์ ๋์ค์ง? ๋น์ ์ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค
// 3์ด ๋๊ธฐ ์ ๊น์ง๋ ๋๊ณ ์๋ค
menu = sc.nextInt();
if(menu == 1) {
System.out.println("์ ๊ฒ์์ ์ ํํ์์ต๋๋ค.");
}
else if(menu ==2) {
System.out.println("์ ๋ต๋ณด๊ธฐ๋ฅผ ์ ํํ์์ต๋๋ค.");
}
else if(3 == menu) {
System.out.println("์ข
๋ฃ๋ฅผ ์ ํํ์์ต๋๋ค");
} // end of if
} // end of for
System.out.println("for๋ฌธ ํ์ถ - ์ฌ๊ธฐ๋ก....");
} // end of main
} // end of Scan1
<์์ 10>
package com.step3;
import java.util.Scanner;
public class Scan2 {
public static void main(String[] args) {
System.out.println("๋ฉ๋ด๋ฅผ ์ ํํ์ธ์.[์๊ฒ์:1, ์ ๋ตํ์ธ:2, ์ข
๋ฃ:3]");
Scanner sc = new Scanner(System.in);
int menu = 0;
for(int i=0;i<3;i=i+1) {
System.out.println(i);
menu = sc.nextInt();
if(menu == 1) {
System.out.println("์ ๊ฒ์์ ์ ํํ์์ต๋๋ค.");
}
if(menu == 2) {
// else๊ฐ ์์ผ๋ฉด ์๋ ์กฐ๊ฑด๋ ๋ฐ์ง๋ค-> ์ผ๋์ด ๋์ด๋๋ค
System.out.println("์ ๋ต๋ณด๊ธฐ๋ฅผ ์ ํํ์์ต๋๋ค.");
}
if(3 == menu) {
System.out.println("์ข
๋ฃ๋ฅผ ์ ํํ์์ต๋๋ค");
}
}
System.out.println("for๋ฌธ ํ์ถ - ์ฌ๊ธฐ๋ก....");
}
}
<์์ 11-1>
- 0~9 ์ฌ์ด์ ์์์ ์ซ์๋ฅผ ๋๋ค ์ฑ๋ฒ(์ฌ์ฉ์๋ก๋ถํฐ ์ซ์ ์
๋ ฅ๋ฐ๊ธฐ)
- ์
๋ ฅ๋ฐ์ ์ซ์๊ฐ ์ ๋ต๋ณด๋ค ๋ ์์ผ๋ฉด '๋์ฌ๋ผ'์ถ๋ ฅ
- ์
๋ ฅ๋ฐ์ ์ซ์๊ฐ ์ ๋ต๋ณด๋ค ๋ ํฌ๋ฉด '๋ฎ์ถฐ๋ผ'์ถ๋ ฅ
- 5๋ฒ๊น์ง๋ง ๊ธฐํ๋ฅผ ์ ๊ณตํด์ ๊ทธ ์ซ์๋ฅผ ๋ง์ถ๋ ๊ฒ์์ ์์ฑํด ๋ณด์์ค
package com.step3;
public class RandomGame {
// ์ ์ธ๋ถ
// ์๋ก ์ฑ๋ฒ๋ ์ซ์๋ฅผ ๋ด๋๋ค(์ ๋ต)
int dap = -1; // EOF(์ฐพ์๋ ์๋ค)
1. ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ์ซ์๋ ์ ๋๋ก ์ ๋ณ์ผ๋ก ํ์ง ์๋๋ค
(๋งค๋ฒ ์
๋ ฅํ ๋๋ง๋ค ๋ฐ๋์ด์ผ ํ๋๊น-์ ์ง๋๋ฉด ์ ๋๋๊น)
2. ๊ฒ์์ ํ๋๋ฐ ํ์ํ ๋ฉ์๋๋?
โ ์๊ฒ์์ ๋๋ฅผ ๋๋ง๋ค ํธ์ถ๋๋ ๋ฉ์๋
// ์ฌ๊ธฐ์ ์ฑ๋ฒ๋๋ ์ซ์๊ฐ ์ ๋ต์ด๋ฏ๋ก ๋
ธ์ถํ์ง ์๋๋ค โ ๊ทธ๋์ ์ ๋ณ์ผ๋ก ์ ์ธ
public void newGame() {
// ์ ๋ต์ ๋ณด์ฌ์ฃผ๋ฉด ์ ๋๋๊น ๋ชจ๋ฅด๋ ์ํ์์ ๋ง์ถ๋๋ก void
}
/**************************************************
* ํ์ ์ ๋ด๋ ค์ฃผ๋ ๋ฉ์๋ ๊ตฌํํ๊ธฐ *
* @param user - ์ฌ์ฉ์๊ฐ ์ซ์๋ฅผ ๋ง์ถ๊ธฐ ์ํด์ ์
๋ ฅํ๋ ๊ฐ์ ๋ด๋ ๋ณ์์ด๋ค.
(์
๋ ฅํ ๋๋ง๋ค ๋ฐ๋๋ค - ์ง๋ณ)
* @return - String - ํํธ๋ฅผ ๋ฐํํ๋ ๋ณ์
(ํํธ์ ์์: ๋์ฌ๋ผ, ๋ฎ์ถฐ๋ผ, ์ ๋ต์
๋๋ค. ์ถํํฉ๋๋ค)
**************************************************/
public String account(int user) {
// ์ด user์๋ฆฌ๊ฐ ๋งค๋ฒ ํ๋ฉด์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๊ณ ์ํฐ์ณค์ ๋ ๊ฒฐ์ ๋๋ ๊ฐ
return "๋์ฌ๋ผ";
}
public void messagePrint() {
}
public static void main(String[] args) {
}
}
์ ๊ฒ์์ ์ ํํ์ ๋๋ 0~9 ์ฌ์ด์ ์๋ก์ด ์ซ์๋ฅผ ์ฑ๋ฒํด์ผ ํฉ๋๋ค.
์ฑ๋ฒํ ์ซ์๋ dap์ด๋ผ๋ ๋ณ์์ ์ ์ฅํด ๋ก์๋ค.
๊ทธ๋ฆฌ๊ณ dap์ ์ ์ญ๋ณ์๋ก ํ๋ ๊ฒ์ด ์ข๊ฒ ์ต๋๋ค. ์๋๋ฉด ๊ทธ ๊ฒ์์ ํ๋ ๊ทธ ์ฌ๋์ด ์ฌ์ฉํ๋ ๋์์๋ ์ค์ง ํ๋์ ๊ฐ์ฒด๋ง ์ฌ์ฉํ๊ฒ ๋ ํ
๋๊น์.
(ํํธ๋ฌธ์ ์
๋ ฅํ ๋๋ง๋ค ๋ฐ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฐ์ ์ง๋ณ)
EOF(End Of File): ํ์ผ์ ๋์ ํํํ๊ธฐ ์ํ ์์๋ก -1 ๊ฐ์ ๊ฐ์ง๋๋ฐ, ๋ ์ด์์ ์ ๋ ฅ์ด ์์ ๋(ํ์ผ์ ๋) EOF(-1)๋ฅผ ๋ฐํํ์ฌ ๋์ ์๋ฆฐ๋ค.
<์์ 11-2>
package com.step3;
import java.util.Random;
public class RandomGame {
int dap = -1;
public void newGame() {
Random r = new Random();
// ์ข์ ์ ์? ๋ฆฌํดํ์
์ด ์์ด๋ ์ ๋ณ์ด๋ฉด ์ด๋ ํ ๋ฉ์๋์์๋ ์ฌ์ ์๊ฐ ๊ฐ๋ฅํ๋ค
dap = r.nextInt(10); // ์ฌ๊ธฐ์ ์ ๋ต์ด ๊ฒฐ์ . // nextInt๋ API
// ๋ต์ด ์์๋ก ๋ณ๊ฒฝ๋๋ฉด ์ ๋๋ค. ์ ์ง๋์ด์ผ ํ๋ค. ์ข
๋ฃ๋ ๋๊น์ง
}
public String account(int user) {
// ์ด user ์๋ฆฌ๊ฐ ๋งค๋ฒ ํ๋ฉด์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๊ณ ์ํฐ์ณค์ ๋ ๊ฒฐ์ ๋๋ ๊ฐ
System.out.println("dap: " + dap + ", user: " + user);
String hint = null;
if(dap == user) {
hint = "์ ๋ต์
๋๋ค.";
} else if(dap > user) {
hint = "๋์ฌ๋ผ.";
} else if(dap < user) {
hint = "๋ฎ์ถฐ๋ผ.";
}
return hint;
}
public void messagePrint(int user) {
// user=5 ๋ณต์ฌ๋จ - call by value๋๊น
System.out.println(account(5)); // 24->5๋ฅผ ์ฅ๊ณ ๊ฐ๋ค-> '๋์ฌ๋ผ' ์ถ๋ ฅ
}
public static void main(String[] args) {
RandomGame rg = new RandomGame();
rg.newGame();
// ์ด ๋ฉ์๋๊ฐ ํธ์ถ๋์ด์ผ 0~9 ์ฌ์ด์ ์ซ์๊ฐ ์ฑ๋ฒ๋๋ค.
// ๊ทธ๋์ ์ฑ๋ฒ๋ ์ซ์๋ dap์ ๋ด๊น
// messagePrint ํธ์ถํ ๋ ํ๋ผ๋ฏธํฐ ์๋ฆฌ์ 5๋ฅผ ๋๊ฒจ์ฃผ๊ณ 36๋ฒ์์ account()ํธ์ถ๋ ๋ ์ง์ญ๋ณ์์ ๋ณต์ฌ๋ user๊ฐ
// ์ฆ 5๊ฐ ํ๋ผ๋ฏธํฐ๋ก ๋์ด๊ฐ๋ค.
// 24๋ฒ์์๋ user๊ฐ์ 5๊ฐ ๋๋ค.
// rg.account(5);
rg.messagePrint(5);
}
}
์ถ๋ ฅ: dap: 6, user: 5
๋์ฌ๋ผ.
๐ฑ ๋๋ฒ๊น
๋ฉ์๋ ์ถ์ ํ ๋๋ F5
์์๋๋ก ํ๋์ฉ ์งํ F6
์๋ฐ ์ง๋ ์ ๋ฆฌ
<com.step1>
์ฝ๋ฉ์์ - ํด๋์ค ์ ์ธํ๊ธฐ - ๋ณ์ ์ ์ธ
<com.step2>
๋ณ์ ์ค์ฝํ - ๋ฉ์๋ ์ ์ธ ์ถ๊ฐํ๊ธฐ - ์ธ์คํด์คํ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋ฌ
<com.step21> 2์ฃผ์ฐจ ์์
- ํด๋์ค๋ฅผ 2๋ถํ ํ๊ธฐ(์์น)
- ํด๋์ค ์ชผ๊ฐ๊ธฐ โ MVCํจํด(๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ) โ Spring ํ๋ ์์ํฌ
- ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์ ํ์ฉํ๊ธฐ(๋ณต์ต)
(static์ ๋ฏธ๋ค๋ ๊ด์ฐฎ์-2๋ ์ฐจ ๋ฏธ๋ง์ ์ ์ฝ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์)- ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ์ ๋ฆฌํดํ์ ์ ๋ํด์ ์ค๋ช ํ ์ ์๋ค(์ด๋ฒ ์ฃผ์ ํต์ฌ/ ๋ณต์ต ๋ด์ฉ)
- ํ๋ผ๋ฏธํฐ๋ ๋ฆฌํดํ์ ์๋ฆฌ์ ์ฐธ์กฐํ ํ์ ์ ์ฌ์ฉํ๋ ๊ฒ ํ๋ จํ๊ธฐ
- ๋ฉ์๋ ํตํด์ ๊ฐ์ฒด๋ฅผ ์ฃผ์ (์ธ์คํด์คํ) ๋ฐ๊ธฐ โ ํ๋ ์์ํฌ์์ ๋ง์ด ํ์ฉ๋จ
- ์ด ๋ด์ฉ์ ํ์ฅ์ํค๋ฉด ์์กด์ฑ ์ฃผ์ โ ์ ์ด์ญ์ (๊ณ ๊ธ๊ธฐ๋ฒ)
: ์ฝ๋์ ์์ ๋์ด๋๋๋ผ๋ ๋ณต์ก๋๋ ์ฆ๊ฐ๋์ง ์๋๋ก ํ์ / ์ด๋ฐ ์ปจ์ ์๊ฐํ๋ฉด์ ๋ฌธ์ ์ ๊ทผํ๊ธฐ
: ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ด์์ฑ์ ๋์ด๋ ๋ฐฉํฅ์ผ๋ก ์ฝ๋ฉ์ ์ ๊ฐ(์ธ์คํด์คํ, ๋ฉ์๋์ค์ฌ ์ฝ๋ฉ์ ์ ๊ฐํ๊ธฐ)- ๋ฆฌํดํ์ ์ ๊ฒฐ์ ํ ์ ์๋ค.
- ํ๋ผ๋ฏธํฐ์ ํ์ ๊ณผ ๊ฐ์๊น์ง๋ ์ ํํ ์ ์๋ค