μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- μΉμ ν SQL νλ
- μ°μ μ°μ°μ
- μλ°μμ μ
- μ°μ°μ
- SpringSecurity λ‘κ·Έμμ
- μμ
- SQLνλ
- SQL
- spring κ²μν μμ
- SQL νλ
- μ€λ²λΌμ΄λ©
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- μΉμ ν SQL
- μ€λ²λ‘λ©
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- κ°μ²΄
- λΉκ΅ μ°μ°μ
- SpringSecurity λ‘κ·ΈμΈ
- μμ½μ΄
- λ Όλ¦¬ μ°μ°μ
- @PreAuthorize("isAuthenticated()")
- μλ³μ
- ν¨μ
- λ°°μ΄
- java
- μ΄ν΄λ¦½μ€ μ€μΉ
- StringBuffer
- λ°λ³΅λ¬Έ
- κ°μ²΄μ§ν₯
- join
- Today
- Total
gi_dor
Java (6) κ°μ²΄μ§ν₯ - μ κ·Όμ μ΄μ , λ΄λΆν΄λμ€ λ³Έλ¬Έ
π κ΅λΉ 20 μΌμ°¨
μ κ·Όμ μ΄μ κΉμ§ μ¬λ°κ²νλλ° λ΄λΆ ν΄λμ€ λμ€λ©΄μ μ μ μ€ λλ²λ Έλ€...
πΈ μ κ·Ό μ μ΄μ
π μ κ·Όμ μ΄μκ° μ¬μ©λ μ μλ κ³³ - ν΄λμ€ , λ©€λ²λ³μ , λ©μλ , μμ±μ
- private
- default
- protected
- public
μ μ΄μ | κ°μ ν΄λμ€ | κ°μ ν¨ν€μ§ | μμ ν΄λμ€ | μ 체 |
public | β | β | β | β |
default | β | β | β | |
protected | β | β | ||
private | β |
package modifier.p3;
public class Sample3 {
// private μ κ·Όμ ν λ©€λ²λ³μ
// κ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Όκ°λ₯
private int value1;
// default μ κ·Όμ ν λ©€λ²λ³μ
// κ°μ ν¨ν€μ§ λ΄μ , λ€λ₯Έ ν΄λμ€μλ μ κ·Όμ΄ κ°λ₯νλ€
int value2;
// protected μ κ·Όμ ν λ©€λ²λ³μ
// κ°μ ν¨ν€μ§ , λ€λ₯Έ ν΄λμ€μμ μ κ·Όμ΄ κ°λ₯νλ€
// μ΄ ν΄λμ€λ₯Ό μμλ°μ μμ ν΄λμ€λ λ€λ₯Έ ν¨ν€μ§μ¬λ μ κ·Όμ΄κ°λ₯νλ€
protected int value3;
// public μ κ·Όμ ν λ©€λ²λ³μ
// μ 체곡κ°
public int value4;
}
- default μ κ·Όμ μ΄ : κ°μ ν¨ν€μ§ λ΄μμλ§ μ κ·Όμ΄ κ°λ₯νλ€
package modifier.p1;
class Sample1 {
}
- public μ κ·Όμ μ΄ : κ°μ ν¨ν€μ§ + λ€λ₯Έ ν¨ν€μ§μμλ μ κ·Όκ°λ₯ν΄μ§λ€ , μ 체 곡κ°λλ€.
package modifier.p1;
public class Sample2 {
}
package modifier.p1;
public class App1 {
public static void main(String[] args) {
Sample1 sample1 = new Sample1();
Sample2 sample2 = new Sample2();
}
}
π App1μ Sample1 , Sample2μ κ°μ ν¨ν€μ§μ μλ ν΄λμ€λ€
- App1μ Sample1 , Sample2λ₯Ό import ꡬ문μμ΄ μ¬μ© κ°λ₯νλ€
- App1μ default μ κ·Όμ νμ΄ μ μ©λ Sample1 , public μ κ·Όμ νμ΄ μ μ©λ Sample2 μ λΆ μ κ·Όμ΄ κ°λ₯νλ€
λ€λ₯Έ ν¨ν€μ§μμ μ κ·Ό
package modifier.p2;
//import modifier.p1.Sample1; μ»΄νμΌ μ€λ₯
import modifier.p1.Sample2;
public class App2 {
public static void main(String[] args) {
// Sample1 sample1 = new Sample1();
Sample2 sample2 = new Sample2();
}
}
- Sample1 , Sample2 λλ€ App2μ λ€λ₯Έ ν¨ν€μ§μ μ‘΄μ¬νλ ν΄λμ€λ€
- λ€λ₯Έ ν¨ν€μ§μ μ‘΄μ¬νλ ν΄λμ€λ λ°λμ import ꡬ문μμ± ν μ¬μ©κ°λ₯νλ€
βΆ default μ κ·Όμ νμ΄ μ μ©λ Sample1μ κ°μ ν¨ν€μ§μλ§ μ κ·Όμ΄ κ°λ₯νκΈ°μ λ€λ₯Έ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Όν μ μλ€.
βΆ public μ κ·Όμ νμ΄ μ μ©λ Sample2λ λ€λ₯Έν¨ν€μ§μ ν΄λμ€μμ μ κ·Όν μ μλ€.
importꡬ문μΌλ‘ ν¬ν¨ μν¨ν μ¬μ©ν μ μλ€.
package modifier.p3;
public class Sample3 {
// private μ κ·Όμ ν λ©€λ²λ³μ
// κ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Όκ°λ₯
private int value1;
// default μ κ·Όμ ν λ©€λ²λ³μ
// κ°μ ν¨ν€μ§ λ΄μ , λ€λ₯Έ ν΄λμ€μλ μ κ·Όμ΄ κ°λ₯νλ€
int value2;
// protected μ κ·Όμ ν λ©€λ²λ³μ
// κ°μ ν¨ν€μ§ , λ€λ₯Έ ν΄λμ€μμ μ κ·Όμ΄ κ°λ₯νλ€
// μ΄ ν΄λμ€λ₯Ό μμλ°μ μμ ν΄λμ€λ λ€λ₯Έ ν¨ν€μ§μ¬λ μ κ·Όμ΄κ°λ₯νλ€
protected int value3;
// public μ κ·Όμ ν λ©€λ²λ³μ
// μ 체곡κ°
public int value4;
}
package modifier.p3;
public class Sample4 {
Sample3 sample3 = new Sample3();
public void method() {
// private μ κ·Όμ νλ value1μ μ κ·Ό λΆκ°
// κ°μ ν΄λμ€μμλ§ μ κ·Όμ΄ κ°λ₯
// sample3.value1 = 10;
// default μ ν value2 μ κ·Όκ°λ₯
sample3.value2 = 20;
// protected μ νμ΄ κ±Έλ¦° value3 μ κ·Όκ°λ₯
sample3.value3 = 30;
// public μ νμ΄ κ±Έλ¦° value4 μ κ·Όκ°λ₯
sample3.value4 = 40;
}
}
package modifier.p4;
import modifier.p3.Sample3;
public class Sample5 {
Sample3 sample3 = new Sample3();
public void method() {
// The field Sample3.value1 is not visible
// sample3.value1 = 10;
// sample3.value2 = 10;
// sample3.value3 = 10;
// value 1 , 2 , 3λ λ€λ₯Έ ν¨ν€μ§μ μνλ©°
// λ€λ₯Έ ν¨ν€μ§μ μ κ·Όμ΄ κ°λ₯ν μ μ΄λ publicλ§ κ°λ₯νλ€
sample3.value4 = 10;
}
}
μμν΄λμ€ μ κ·Ό
package modifier.p4;
import modifier.p3.Sample3;
public class Sample3Child extends Sample3{
Sample3 sample3 = new Sample3();
// μμμ ν΅ν΄ μ§μ λΆλͺ¨ ν΄λμ€μ λ³μμ μ κ·Όν¨
public void method() {
// private μ κ·Όμ ν μ μ©
// value1 = 10;
// default μ κ·Όμ ν μ μ©
// value2 = 20;
// protected μ κ·Όμ ν μ μ©
value3 = 30;
// public μ κ·Όμ ν
value4 = 40;
}
}
πΈ μ κ·Όμ μ΄μμ μΌλ°μ μΈμ¬μ©
- ν΄λμ€μλ public μ κ·Όμ μ΄μλ₯Ό μ¬μ©νλ€
- ν΄λμ€μ λ©€λ²λ³μλ private μ κ·Όμ μ΄μλ₯Ό μ¬μ©ν΄ μλνλ€
- ν΄λμ€μ μμλ public μ μ¬μ©νλ€
- ν΄λμ€μ μμ±μμ λ©μλλ public μ μ¬μ©ν΄ 곡κ°νλ€
- ν΄λμ€μ μμ±μμ λ©μλμ privateμ μ¬μ©ν΄ μλν μλ μλ€
- μμ±μμ μλμ new μ°μ°μλ₯Ό μ¬μ©ν΄ μμλ‘ κ°μ²΄μμ±μ ν μ μλ€
- λ©μλμ μλνλ ν΄λμ€ λ΄λΆμμλ§ μ¬μ©λκ³ μΈλΆμ 곡κ°ν νμκ° μλ λ©μλμΈ κ²½μ°μ μ¬μ©
πΈ κ·Έλμ μλ§λ€μλλ° ? μΊ‘μνμ λν΄ μμ보μ
- μ¬μ©μμκ² κ³΅κ°ν νμκ° μλ μμ±κ³Ό κΈ°λ₯μ μλμν€κ³ , μ¬μ©μκ° μ€μ λ‘ μ¬μ©ν μμ±κ³Ό κΈ°λ₯λ§ κ³΅κ°νλ€
- μΊ‘μνλ₯Ό ν΅ν΄ μ¬μ©μλ ν΄λμ€ λ΄λΆμ 볡μ‘ν ꡬνμ λͺ°λΌλ 곡κ°λ κΈ°λ₯μ μ¬μ©ν΄
ν΄λμ€μ κΈ°λ₯μ μ¨μ νκ² μ¬μ©ν μ μλ€ - μ₯μ
- κ°μ²΄μ λ°μ΄ν° 보νΈ
- μ¬μ©μμ νΈμμ±μ΄ λμμ§λ€ ①볡μ‘ν ꡬν λͺ°λΌλ 보μ¬μ§λ κΈ°λ₯λ§ λ±λ± λλ₯΄λ©΄λ¨
- μ μ§ λ³΄μμ±μ΄ μ’μμ§λ€
πΈ λ΄λΆ ν΄λμ€
1οΈβ£ μΈμ€ν΄μ€ λ΄λΆ ν΄λμ€
- μΈλΆμ λ©€λ²λ³μμ λ©€λ²λ©μλμ μ κ·Όν μ μλ€
- μ£Όλ‘ μΈλΆ ν΄λμ€μ λ©€λ²λ³μμ λ°μ νκ² κ²°νλ μμ΄λΈ μν₯ν λ μ¬μ©νλ λ΄λΆ ν΄λμ€λ€
2οΈβ£ μ μ λ΄λΆ ν΄λμ€
- μΈλΆ ν΄λμ€μ κ°μ²΄μ λ 립μ μΌλ‘ λμνλ λ΄λΆ ν΄λμ€
- μΈλΆ ν΄λμ€μ μ μ λ³μμ μ μ λ©μλλ§ μ κ·Όν μ μλ€
- μ£Όλ‘ μΈλΆ ν΄λμ€μ λμ¨νκ² κ²°ν©λ μ νΈλ¦¬ν° ν΄λμ€λ₯Ό μμ± ν λ μ¬μ©νλ λ΄λΆ ν΄λμ€λ€
3οΈβ£ λ‘컬 λ΄λΆ ν΄λμ€
- λ©μλ λ΄λΆμμ μ μλκ³ μ¬μ©λλ λ΄λΆν΄λμ€
- λ©μλμ μ§κ²©λ³μμ νλΌλ―Έν°μ μ κ·Όν μ μλ€
- μ£Όλ‘ λ©μλ λ΄μμ νμν μμ μ μννκΈ° μν΄ μμλ‘ μ¬μ©λλ λ΄λΆ ν΄λμ€
5οΈβ£ μ΅λͺ λ΄λΆ ν΄λμ€
- μ΄λ¦μ΄ μλ λ΄λΆ ν΄λμ€
- μΈν°νμ΄μ€λ μΆμν΄λμ€μ ꡬνκ°μ²΄λ₯Ό μμ±ν λ μ¬μ©λλ λ΄λΆ ν΄λμ€
- ν΄λμ€λ₯Ό μ μνλ©΄μ λμμ κ°μ²΄λ₯Ό μμ±νλ€
- μ½λ°±ν¨μ μ΄λ²€νΈμ²λ¦¬μ μ¬μ©λλ μΌνμ© κ°μ²΄λ₯Ό μμ±ν λ μ¬μ©
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java System , String (1) | 2023.11.14 |
---|---|
Java final , Object , toString (1) | 2023.11.13 |
Java (6) κ°μ²΄μ§ν₯ - μ€λ²λΌμ΄λ© , λ€νμ± , μΆμν , μΈν°νμ΄μ€ (0) | 2023.11.09 |
Java (6) κ°μ²΄μ§ν₯ - λ©μλ νμ© , static , μμ , ν΄λμ€ νλ³ν (0) | 2023.11.08 |
Java (6) κ°μ²΄μ§ν₯ - ν΄λμ€ , κ°μ²΄ , λ©μλ , μμ±μ , μ€λ²λ‘λ© (1) | 2023.11.01 |