κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ° 1 - μμ
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ° vs κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°
- μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ μ΄λ¦ κ·Έλλ‘ μ μ°¨λ₯Ό μ§ν₯νλ€. μ½κ² μ΄μΌκΈ°ν΄μ μ€ν μμλ₯Ό μ€μνκ² μκ°νλ λ°©μμ΄λ€.
- μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ νλ¦μ μμ°¨μ μΌλ‘ λ°λ₯΄λ©° μ²λ¦¬νλ λ°©μμ΄λ€. μ¦, "μ΄λ»κ²"λ₯Ό μ€μ¬μΌλ‘ νλ‘κ·Έλλ° νλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ΄λ¦ κ·Έλλ‘ κ°μ²΄λ₯Ό μ§ν₯νλ€. μ½κ² μ΄μΌκΈ°ν΄μ κ°μ²΄λ₯Ό μ€μνκ² μκ°νλ λ°©μμ΄λ€.
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ€μ μΈκ³μ μ¬λ¬Όμ΄λ μ¬κ±΄μ κ°μ²΄λ‘ λ³΄κ³ , μ΄λ¬ν κ°μ²΄λ€ κ°μ μνΈμμ©μ μ€μ¬μΌλ‘ νλ‘κ·Έλλ°νλ λ°©μμ΄λ€. μ¦, "무μμ" μ€μ¬μΌλ‘ νλ‘κ·Έλλ° νλ€.
λμ μ€μν μ°¨μ΄
- μ μ°¨ μ§ν₯μ λ°μ΄ν°μ ν΄λΉ λ°μ΄ν°μ λν μ²λ¦¬ λ°©μμ΄ λΆλ¦¬λμ΄ μλ€. λ°λ©΄ κ°μ²΄ μ§ν₯μμλ λ°μ΄ν°μ κ·Έ λ°μ΄ν°μ λν νλ(λ©μλ)μ΄ νλμ 'κ°μ²΄' μμ ν¨κ» ν¬ν¨λμ΄ μλ€.
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°
package oop1;
public class MusicPlayerMain1 {
public static void main(String[] args) {
int volume = 0;
boolean inOn = false;
// μμ
νλ μ΄μ΄ μΌκΈ°
inOn = true;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μμν©λλ€.");
// λ³Όλ₯¨ μ¦κ°
volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + volume);
// λ³Όλ₯¨ μ¦κ°
volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + volume);
// λ³Όλ₯¨ κ°μ
volume--;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + volume);
// μμ νλ μ΄μ΄ μν
System.out.println("μμ
νλ μ΄μ΄ μν νμΈ");
if (inOn) {
System.out.println("μμ
νλ μ΄μ΄ ON, λ³Όλ₯¨: " + volume);
} else {
System.out.println("μμ
νλ μ΄μ΄ OFF");
}
// μμ
νλ μ΄μ΄ λκΈ°
inOn = false;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μ’
λ£ν©λλ€.");
}
}
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ° 2 - λ°μ΄ν° λ¬Άμ
package oop1;
public class MusicPlayerData {
int volume = 0;
boolean isOn = false;
}
μμ νλ μ΄μ΄μ μ¬μ©λλ voulume, isOn μμ±μ MusicPlayerDataμ λ©€λ² λ³μμ ν¬ν¨νλ€.
package oop1;
public class MusicPlayerMain2 {
public static void main(String[] args) {
MusicPlayerData data = new MusicPlayerData();
// μμ
νλ μ΄μ΄ μΌκΈ°
data.isOn = true;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μμν©λλ€.");
// λ³Όλ₯¨ μ¦κ°
data.volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
// λ³Όλ₯¨ μ¦κ°
data.volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
// λ³Όλ₯¨ κ°μ
data.volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
// μμ νλ μ΄μ΄ μν
System.out.println("μμ
νλ μ΄μ΄ μν νμΈ");
if (data.isOn) {
System.out.println("μμ
νλ μ΄μ΄ ON, λ³Όλ₯¨: " + data.volume);
} else {
System.out.println("μμ
νλ μ΄μ΄ OFF");
}
// μμ
νλ μ΄μ΄ λκΈ°
data.isOn = false;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μ’
λ£ν©λλ€.");
}
}
μμ
νλ μ΄μ΄μ κ΄λ ¨λ λ°μ΄ν°λ MusicPlayerData ν΄λμ€μ μ‘΄μ¬νλ€.
μ΄νμ νλ‘κ·Έλ¨ λ‘μ§μ΄ λ 볡μ‘ν΄μ Έμ λ€μν λ³μλ€μ΄ μΆκ°λλλΌλ μμ
νλ μ΄μ΄μ κ΄λ ¨λ λ³μλ€μ MusicPlayerData κ°μ²΄μ μν΄μμΌλ―λ‘ μ½κ² ꡬλΆν μ μλ€.
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ° 3 - λ©μλ μΆμΆ
μ€λ³΅λλ λΆλΆμ΄ μ‘΄μ¬νλ€.
// λ³Όλ₯¨ μ¦κ°
data.volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
// λ³Όλ₯¨ μ¦κ°
data.volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
κ·Έλ¦¬κ³ κ°κ°μ κΈ°λ₯λ€μ μ΄νμ μ¬μ¬μ©λ κ°λ₯μ±μ΄ λλ€.
- μμ νλ μ΄μ΄ μΌκΈ°, λκΈ°
- λ³Όλ₯¨ μ¦κ°, κ°μ
- μμ νλ μ΄μ΄ μν μΆλ ₯
package oop1;
public class MusicPlayerMain2 {
public static void main(String[] args) {
MusicPlayerData data = new MusicPlayerData();
// μμ
νλ μ΄μ΄ μΌκΈ°
on(data);
// λ³Όλ₯¨ μ¦κ°
volumeUp(data);
// λ³Όλ₯¨ μ¦κ°
volumeUp(data);
// λ³Όλ₯¨ κ°μ
volumeDown(data);
// μμ νλ μ΄μ΄ μν
showStatus(data);
// μμ
νλ μ΄μ΄ λκΈ°
off(data);
}
static void on(MusicPlayerData data) {
data.isOn = true;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μμν©λλ€.");
}
static void off(MusicPlayerData data) {
data.isOn = false;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μ’
λ£ν©λλ€.");
}
static void volumeUp(MusicPlayerData data) {
data.volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
}
static void volumeDown(MusicPlayerData data) {
data.volume--;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + data.volume);
}
static void showStatus(MusicPlayerData data) {
System.out.println("μμ
νλ μ΄μ΄ μν νμΈ");
if (data.isOn) {
System.out.println("μμ
νλ μ΄μ΄ ON, λ³Όλ₯¨: " + data.volume);
} else {
System.out.println("μμ
νλ μ΄μ΄ OFF");
}
}
}
κ°κ°μ κΈ°λ₯μ λ©μλλ‘ λ§λ λλΆμ κ°κ°μ κΈ°λ₯μ΄ λͺ¨λνλμλ€. λλΆμ λ€μκ³Ό κ°μ μ₯μ μ΄ μκ²Όλ€.
- μ€λ³΅ μ κ±° : λ‘μ§ μ€λ³΅μ΄ μ κ±°λμλ€. κ°μ λ‘μ§μ΄ νμνλ©΄ ν΄λΉ λ©μλλ₯Ό μ¬λ¬λ² νΈμΆνλ©΄ λλ€.
- λ³κ²½ μν₯ λ²μ : κΈ°λ₯μ μμ ν λ ν΄λΉ λ©μλ λ΄λΆλ§ λ³κ²½νλ©΄ λλ€.
- λ©μλ μ΄λ¦ μΆκ° : λ©μλ μ΄λ¦μ ν΅ν΄ μ½λλ₯Ό λ μ½κ² μ΄ν΄ν μ μλ€.
βοΈ λͺ¨λν
μ½κ² μ΄μΌκΈ°ν΄μ λ κ³ λΈλ‘μ μκ°νλ©΄ λλ€.
νμν λΈλ‘μ κ°μ Έλ€ κΌ½μμ μ¬μ©ν μ μλ€. μ¬κΈ°μλ μμ νλ μ΄μ΄μ κΈ°λ₯μ΄ νμνλ©΄ ν΄λΉ κΈ°λ₯μ λ©μλ νΈμΆλ§μΌλ‘ μμ½κ² μ¬μ©ν μ μλ€.
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ νκ³
μ§κΈκΉμ§ ν΄λμ€λ₯Ό μ¬μ©ν΄μ κ΄λ ¨λ λ°μ΄ν°λ₯Ό νλλ‘ λ¬Άκ³ , λ λ©μλλ₯Ό μ¬μ©ν΄μ κ°κ°μ κΈ°λ₯μ λͺ¨λννλ€. λλΆμ μλΉν κΉλνκ³ μ½κΈ° μ’κ³ , μ μ§λ³΄μ νκΈ° μ’μ μ½λλ₯Ό μμ±ν μ μμλ€.
μμ±ν μ½λμ νκ³λ λ°λ‘ λ°μ΄ν°μ κΈ°λ₯μ΄ λΆλ¦¬λμ΄ μλ€λ μ μ΄λ€. μμ νλ μ΄μ΄μ λ°μ΄ν°λ MusicPlayerDataμ μλλ°, κ·Έ λ°μ΄ν°λ₯Ό μ¬μ©νλ κΈ°λ₯μ MusicPlayerMain2μ μλ κ°κ°μ λ©μλμ λΆλ¦¬λμ΄ μλ€. κ·Έλμ μμ νλ μ΄μ΄μ κ΄λ ¨λ λ°μ΄ν°λ MusicPlayerDataλ₯Ό μ¬μ©ν΄μΌ νκ³ , μμ νλ μ΄μ΄μ κ΄λ ¨λ κΈ°λ₯μ MusicPlayerMain2μ κ° λ©μλλ₯Ό μ¬μ©ν΄μΌ νλ€.
λ°μ΄ν°μ κ·Έ λ°μ΄ν°λ₯Ό μ¬μ©νλ κΈ°λ₯μ λ§€μ° λ°μ νκ² μ°κ΄λμ΄ μλ€. κ°κ°μ λ©μλλ₯Ό 보면 λλΆλΆ MusicPlayerDataμ λ°μ΄ν°λ₯Ό μ¬μ©νλ€. λ°λΌμ μ΄νμ κ΄λ ¨λ λ°μ΄ν°κ° λ³κ²½λλ©΄ MusicPlayerMain2 λΆλΆμ λ©μλλ€λ ν¨κ» λ³κ²½ν΄μΌ νλ€. κ·Έλ¦¬κ³ μ΄λ κ² λ°μ΄ν°μ κΈ°λ₯μ΄ λΆλ¦¬λμ΄ μμΌλ©΄ μ μ§λ³΄μ κ΄μ μμλ κ΄λ¦¬ ν¬μΈνΈκ° 2κ³³μΌλ‘ λμ΄λλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλ¨μ΄ λμ€κΈ° μ κΉμ§λ μ§κΈκ³Ό κ°μ΄ λ°μ΄ν°μ κΈ°λ₯μ΄ λΆλ¦¬λμ΄ μμλ€.
νμ§λ§ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄ λμ€λ©΄μ λ°μ΄ν°μ κΈ°λ₯μ μ¨μ ν νλλ‘ λ¬Άμ΄μ μ¬μ©ν μ μκ² λμλ€.
ν΄λμ€μ λ©μλ
package oop1;
public class ValueData {
int value;
}
package oop1;
public class ValueDataMain {
public static void main(String[] args) {
ValueData valueData = new ValueData();
add(valueData);
add(valueData);
add(valueData);
System.out.println("μ΅μ’
μ«μ: " + valueData.value);
}
static void add(ValueData valueData) {
valueData.value++;
System.out.println("μ«μ μ¦κ° value: " + valueData.value);
}
}
μ«μλ₯Ό μ¦κ°μν€λ κΈ°λ₯λ ν΄λμ€μ ν¨κ» ν¬ν¨ν΄μ μ μν΄λ³΄μ.
package oop1;
public class ValueData {
int value;
void add() {
value++;
System.out.println("μ«μ μ¦κ° value: " + value);
}
}
βοΈ μ°Έκ³ - add( ) λ©μλμλ static ν€μλλ₯Ό μ¬μ©νμ§ μλλ€.
λ©μλλ κ°μ²΄λ₯Ό μμ±ν΄μΌ νΈμΆν μ μλ€. κ·Έλ°λ° staticμ΄ λΆμΌλ©΄ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ λ λ©μλλ₯Ό νΈμΆν μ μλ€.
package oop1;
public class ValueObjectMain {
public static void main(String[] args) {
ValueData valueData = new ValueData();
valueData.add();
valueData.add();
valueData.add();
System.out.println("μ΅μ’
μ«μ: " + valueData.value);
}
}
μ 리
- ν΄λμ€λ μμ±(λ°μ΄ν°, λ©€λ²λ³μ)κ³Ό κΈ°λ₯(λ©μλ)μ μ μν μ μλ€.
- κ°μ²΄λ μμ μ λ©μλλ₯Ό ν΅ν΄ μμ μ λ©€λ² λ³μμ μ κ·Όν μ μλ€.
- κ°μ²΄μ λ©μλ λ΄λΆμμ μ κ·Όνλ λ©€λ² λ³μλ κ°μ²΄ μμ μ λ©€λ² λ³μμ΄λ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
μ΄μ λ°μ΄ν°μ κΈ°λ₯μ νλλ‘ λ¬Άμ΄μ μμ
νλ μ΄μ΄λΌλ κ°λ
μ μ¨μ ν νλμ ν΄λμ€μ λ΄μ보μ. νλ‘λ₯΄κ°¬μ μμ±νλ μ μ°¨λ μ€μνμ§λ§ μμ
νλ μ΄μ΄λΌλ κ°λ
μ κ°μ²΄λ‘ μ¨μ ν λ§λλ κ²μ΄ λ μ€μνλ€.
κ·Έλ¬κΈ° μν΄μλ νλ‘κ·Έλ¨μ μ€ν μμ보λ€λ μμ
νλ μ΄μ΄ ν΄λμ€λ₯Ό λ§λλ κ² μ체μ μ§μ€ν΄μΌ νλ€. μμ
νλ μ΄μ΄κ° μ΄λ€ μμ±(λ°μ΄ν°)μ κ°μ§κ³ μ΄λ€ κΈ°λ₯(λ©μλ)μ μ 곡νλμ§ μ΄ λΆλΆμ μ΄μ μ λ§μΆμ΄μΌ νλ€.
μμ νλ μ΄μ΄
- μμ± : volume, isOn
- κΈ°λ₯ : on( ), off( ), volumeUp( ), volumeDown( ), showStatus( )
κ°μ²΄ μ§ν₯ μμ νλ μ΄μ΄
package oop1;
public class MusicPlayer {
int volume = 0;
boolean isOn = false;
void on() {
isOn = true;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μμν©λλ€.");
}
void off() {
isOn = false;
System.out.println("μμ
νλ μ΄μ΄λ₯Ό μ’
λ£ν©λλ€.");
}
void volumeUp() {
volume++;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + volume);
}
void volumeDown() {
volume--;
System.out.println("μμ
νλ μ΄μ΄ λ³Όλ₯¨: " + volume);
}
void showStatus() {
System.out.println("μμ
νλ μ΄μ΄ μν νμΈ");
if (isOn) {
System.out.println("μμ
νλ μ΄μ΄ ON, λ³Όλ₯¨: " + volume);
} else {
System.out.println("μμ
νλ μ΄μ΄ OFF");
}
}
}
MusicPlayer ν΄λμ€μ μμ νλ μ΄μ΄μ νμν μμ±κ³Ό κΈ°λ₯μ λͺ¨λ μ μνλ€. μ΄μ μμ νλ μ΄μ΄κ° νμν κ³³μμ μ΄ ν΄λμ€λ§ μμΌλ©΄ μ¨μ ν μμ νλ μ΄μ΄λ₯Ό μμ±ν΄μ μ¬μ©ν μ μλ€. μμ νλ μ΄μ΄λ₯Ό μ¬μ©νλλ° νμν λͺ¨λ μμ±κ³Ό κΈ°λ₯μ΄ νλμ ν΄λμ€μ ν¬ν¨λμ΄ μλ€!
package oop1;
public class MusicPlayerMain4 {
public static void main(String[] args) {
MusicPlayer musicPlayer = new MusicPlayer();
// μμ
νλ μ΄μ΄ μΌκΈ°
musicPlayer.on();
// λ³Όλ₯¨ μ¦κ°
musicPlayer.volumeUp();
// λ³Όλ₯¨ μ¦κ°
musicPlayer.volumeUp();
// λ³Όλ₯¨ κ°μ
musicPlayer.volumeDown();
// μμ νλ μ΄μ΄ μν
musicPlayer.showStatus();
// μμ
νλ μ΄μ΄ λκΈ°
musicPlayer.off();
}
}
MusicPlayer κ°μ²΄λ₯Ό μμ±νκ³ νμν κΈ°λ₯(λ©μλ)μ νΈμΆνκΈ°λ§ νλ©΄ λλ€. νμν λͺ¨λ κ²μ MusicPalyer μμ λ€μ΄μλ€!
- MusicPlayerλ₯Ό μ¬μ©νλ μ μ₯μμλ MusicPlayerμ λ°μ΄ν°μΈ volume, isOn κ°μ λ°μ΄ν°λ μ ν μ¬μ©νμ§ μλλ€.
- MusicPlayerλ₯Ό μ¬μ©νλ μ
μ₯μμλ μ΄μ MusicPlayer λ΄λΆμ μ΄λ€ μμ±(λ°μ΄ν°)μ΄ μλμ§ μ ν λͺ°λΌλ λλ€.
MusicPlayerλ₯Ό μ¬μ©νλ μ μ₯μμλ λ¨μνκ² MusicPlayerκ° μ 곡νλ κΈ°λ₯ μ€μ νμν κΈ°λ₯μ νΈμΆν΄μ μ¬μ©νκΈ°λ§ νλ©΄ λλ€.
μΊ‘μν
MusicPlayerλ₯Ό 보면 μμ νλ μ΄μ΄λ₯Ό ꡬμ±νκΈ° μν μμ±κ³Ό κΈ°λ₯μ΄ λ§μΉ νλμ μΊ‘μμ μμ¬μλ κ² κ°λ€. μ΄λ κ² μμ±κ³Ό κΈ°λ₯μ νλλ‘ λ¬Άμ΄μ νμν κΈ°λ₯μ λ©μλλ₯Ό ν΅ν΄ μΈλΆμ μ 곡νλ κ²μ μΊ‘μνλΌκ³ νλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° λλΆμ μμ
νλ μ΄μ΄ κ°μ²΄λ₯Ό μ¬μ©νλ μ
μ₯μμ μ§μ§ μμ
νλ μ΄μ΄λ₯Ό λ§λ€κ³ μ¬μ©νλ κ²μ²λΌ μΉμνκ² λκ»΄μ§λ€. κ·Έλμ μ½λκ° λ μ½κΈ° μ¬μ΄ κ²μ λ¬Όλ‘ μ΄κ³ , μμ±κ³Ό κΈ°λ₯μ΄ ν κ³³μ μκΈ° λλ¬Έμ λ³κ²½λ λ μ¬μμ§λ€.
μλ₯Ό λ€μ΄μ MusicPlayer λ΄λΆ μ½λκ° λ³νλ κ²½μ°μ λ€λ₯Έ μ½λλ λ³κ²½νμ§ μμλ λλ€. MusicPlayerμ volumeμ΄λΌλ νλ μ΄λ¦μ΄ λ€λ₯Έ μ΄λ¦μΌλ‘ λ³νλ€κ³ ν λ MusicPlayer λ΄λΆλ§ λ³κ²½νλ©΄ λλ€. λ μμ
νλ μ΄μ΄κ° λ΄λΆμμ μΆλ ₯νλ λ©μμ§λ₯Ό λ³κ²½ν λλ MusicPlayer λ΄λΆλ§ λ³κ²½νλ©΄ λλ€. μ΄ κ²½μ° MusicPlayerλ₯Ό μ¬μ©νλ κ°λ°μλ μ½λλ₯Ό μ ν λ³κ²½νμ§ μμλ λλ€. λ¬Όλ‘ μΈλΆμμ νΈμΆνλ MusicPlayerμ λ©μλ μ΄λ¦μ λ³κ²½νλ€λ©΄ MusicPlayerλ₯Ό μ¬μ©νλ κ³³μ μ½λλ λ³κ²½ν΄μΌ νλ€.
μ 리
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° vs μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°κ³Ό μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ μλ‘ λμΉλλ κ°λ
μ΄ μλλ€. κ°μ²΄ μ§ν₯μ΄λΌλ νλ‘κ·Έλ¨μ μλ μμ λ μ€μνλ€. λ€λ§ μ΄λμ λ μ΄μ μ λ§μΆλκ°μ λμ μ°¨μ΄κ° μλ€.
κ°μ²΄ μ§ν₯μ κ²½μ° κ°μ²΄μ μ€κ³μ κ΄κ³λ₯Ό μ€μνλ€. λ°λ©΄ μ μ°¨ μ§ν₯μ κ²½μ° λ°μ΄ν°μ κΈ°λ₯μ΄ λΆλ¦¬λμ΄ μκ³ , νλ‘κ·Έλ¨μ΄ μ΄λ»κ² μλνλμ§ κ·Έ μμμ μ΄μ μ λ§μΆλ€.
μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°
- μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ μ΄λ¦ κ·Έλλ‘ μ μ°¨λ₯Ό μ§ν₯νλ€. μ½κ² μ΄μΌκΈ°ν΄μ μ€ν μμλ₯Ό μ€μνκ² μκ°νλ λ°©μμ΄ λ€.
- μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ νλ¦μ μμ°¨μ μΌλ‘ λ°λ₯΄λ©° μ²λ¦¬νλ λ°©μμ΄λ€. μ¦, "μ΄λ»κ²"λ₯Ό μ€μ¬μΌλ‘ νλ‘ κ·Έλλ° νλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ΄λ¦ κ·Έλλ‘ κ°μ²΄λ₯Ό μ§ν₯νλ€. μ½κ² μ΄μΌκΈ°ν΄μ κ°μ²΄λ₯Ό μ€μνκ² μκ°νλ λ°©μμ΄λ€.
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ€μ μΈκ³μ μ¬λ¬Όμ΄λ μ¬κ±΄μ κ°μ²΄λ‘ λ³΄κ³ , μ΄λ¬ν κ°μ²΄λ€ κ°μ μνΈμμ©μ μ€μ¬μΌλ‘ ν λ‘κ·Έλλ°νλ λ°©μμ΄λ€. μ¦, "무μμ" μ€μ¬μΌλ‘ νλ‘κ·Έλλ° νλ€.
λμ μ€μν μ°¨μ΄
- μ μ°¨ μ§ν₯μ λ°μ΄ν°μ ν΄λΉ λ°μ΄ν°μ λν μ²λ¦¬ λ°©μμ΄ λΆλ¦¬λμ΄ μλ€. λ°λ©΄ κ°μ²΄ μ§ν₯μμλ λ°μ΄ν°μ κ·Έ λ°μ΄ν° μ λν νλ(λ©μλ)μ΄ νλμ 'κ°μ²΄' μμ ν¨κ» ν¬ν¨λμ΄ μλ€.
κ°μ²΄
μΈμμ λͺ¨λ μ¬λ¬Όμ λ¨μνκ² μΆμνν΄λ³΄λ©΄ μμ±(λ°μ΄ν°)κ³Ό κΈ°λ₯ λ± 2κ°μ§λ‘ μ€λͺ ν μ μλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ λͺ¨λ μ¬λ¬Όμ μμ±κ³Ό κΈ°λ₯μ κ°μ§ κ°μ²΄λ‘ μκ°νλ κ²μ΄λ€. κ°μ²΄μλ μμ±κ³Ό κΈ°λ₯λ§ μ‘΄μ¬νλ€.
μ΄λ κ² λ¨μννλ©΄ μΈμμ μλ κ°μ²΄λ€μ μ»΄ν¨ν° νλ‘κ·Έλ¨μΌλ‘ μ½κ² μ€κ³ν μ μλ€.
μ΄λ° μ₯μ λ€ λλΆμ μ§κΈμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄ κ°μ₯ λ§μ΄ μ¬μ©λλ€.
μ°Έκ³ λ‘ μ€μΈκ³μ κ°μ²΄κ° νμ 1:1λ‘ λ§€μΉλλ κ²μ μλλ€.
κ°μ²΄ μ§ν₯μ νΉμ§μ μμ±κ³Ό κΈ°λ₯μ νλλ‘ λ¬Άλ κ² λΏλ§ μλλΌ μΊ‘μν, μμ, λ€νμ±, μΆμν, λ©μμ§ μ λ¬ κ°μ λ€μν νΉμ§λ€μ΄ μλ€.
'Today I Learned(TIL) > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java κΈ°λ³ΈνΈ κ°μ_ν¨ν€μ§ (0) | 2024.11.26 |
---|---|
Java κΈ°λ³ΈνΈ κ°μ_μμ±μ (0) | 2024.11.26 |
Java κΈ°λ³ΈνΈ κ°μ_κΈ°λ³Ένκ³Ό μ°Έμ‘°ν (0) | 2024.11.26 |
Java κΈ°λ³ΈνΈ κ°μ_ν΄λμ€μ λ°μ΄ν° (1) | 2024.11.25 |
Java μ λ¬Έ κ°μ_λ°°μ΄ (0) | 2024.11.07 |