μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- μΉμ ν SQL
- μ°μ μ°μ°μ
- μλ°μμ μ
- μμ½μ΄
- ν¨μ
- κ°μ²΄
- μ€λ²λΌμ΄λ©
- SpringSecurity λ‘κ·Έμμ
- λ Όλ¦¬ μ°μ°μ
- @PreAuthorize("isAuthenticated()")
- java
- SQL νλ
- μ°μ°μ
- join
- StringBuffer
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- SQLνλ
- λ°°μ΄
- κ°μ²΄μ§ν₯
- SpringSecurity λ‘κ·ΈμΈ
- λ°λ³΅λ¬Έ
- μμ
- μλ³μ
- μ΄ν΄λ¦½μ€ μ€μΉ
- μΉμ ν SQL νλ
- SQL
- μ€λ²λ‘λ©
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- λΉκ΅ μ°μ°μ
- spring κ²μν μμ
Archives
- Today
- Total
gi_dor
Java (6) κ°μ²΄μ§ν₯ - μ€λ²λΌμ΄λ© , λ€νμ± , μΆμν , μΈν°νμ΄μ€ λ³Έλ¬Έ
Language/Java
Java (6) κ°μ²΄μ§ν₯ - μ€λ²λΌμ΄λ© , λ€νμ± , μΆμν , μΈν°νμ΄μ€
κΈ°λ 2023. 11. 9. 18:22
π κ΅λΉ 19 μΌμ°¨
μ€λ λκ° μ§μ€λ μλκ³ μ΄ν΄κ° μμλλ νλ£¨λ€ μ£Όλ§μ ν°μΌλ¬λ€
κ°μ¬λμ΄ μ€λͺ ν΄μ£Όμλκ² μ₯μ§λκ° λ²λ¦°λ€ λλ λλ©©μ΄λ€
πΈ μ€λ²λΌμ΄λ©
πΉ μ€λ²λ‘λ© vs μ€λ²λΌμ΄λ©
μ€λ²λ‘λ© - λ©μλ μ€λ³΅μ μ
- μ μ : νλμ ν΄λμ€ μμ 맀κ°λ³μκ° μλ‘ λ€λ₯Έ , κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬κ° μ μ
- 쑰건 : 맀κ°λ³μμ ꡬμ±μ΄ λ€λ₯΄λ©΄ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬κ° μ μ ν μ μλ€
- λͺ©μ : μ μ¬ν μμ μ μΌκ΄λ μ΄λ¦μΌλ‘ ꡬνν΄ μ¬μ©νμ
μ€λ²λΌμ΄λ© - λ©μλ μ¬μ μ
- μ μ : μμκ΄κ³μ μλλ° λΆλͺ¨ ν΄λμ€λ‘λΆν° μμλ°μ λ©μλμ λ΄μ©μ μμ μ λ§κ² μ¬μ μ νλκ²
- 쑰건 : λ©μλμ μ΄λ¦ , 맀κ°λ³μμ νμ
, λ°ννμ
μ΄ λΆλͺ¨ν΄λμ€μ λ©μλμ κ°μμΌν¨, ꡬνλ΄μ©λ§ λ€λ₯΄κ²
λΆλͺ¨μ μ κ·Όμ νκ³Ό λμΌνκ±°λ λ λμ¨ν μ κ·Όμ νλ§ κ°λ₯νλ€.(λ μ’μλ²μ λΆκ°) - λͺ©μ : λΆλͺ¨μ λ©μλλ₯Ό μμμ λ§κ² μ¬μ μνλκ²
μ¬μ μλ λ©μλλ λΆλͺ¨νμ μ μ°Έμ‘°λ³μλ‘ μ€νν μ μλ€.
class Printer{
String black;
public void print() {
System.out.println("νλ°± μΈμ ν©λλ€");
}
}
class ColorPrinter{
public void print() {
System.out.println("μ»¬λ¬ μΈμν©λλ€");
}
}
class PrinterApp{
main{
Printer p1 = new Printer();
p1.print(); // Printerμ print() κ° μ€νλλ€.
ColorPrinter p2 = new ColorPrinter();
p2.print(); // ColorPrinterμ μ¬μ μλ print() κ° μ€νλλ€.
Printer p3 = new ColorPrinter();
p3.print(); // ColorPrinterμ μ¬μ μλ print() κ° μ€νλλ€.
// Printer κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μμ΄λ μ€μ μμ±ν
// ColorPrinter κ°μ²΄μ μ¬μ μλ print()κ° μ€νλλ€.
// Printer νμ
μ μ°Έμ‘°λ³μλ‘ μμ Printer κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μμ λ
// print() λ₯Ό μ€ννλ©΄ μ€μ μμ±λ κ°μ²΄μ μ¬μ μλ print() κ° μ€νλλ€.
}
}
πΈ λ€νμ±
πΈ μΆμν
- μ μ : μΆμλ©μλ ( ꡬνλΆκ° μλ ) λ₯Ό μ μ
- 쑰건 : μΆμν΄λμ€λ , μΈν°νμ΄μ€λ₯Ό μ΄μ©ν΄ μΆμλ©μλλ₯Ό 보μ ν μ μλ€.
ꡬνν΄λμ€λ 보μ λΆκ° β μΆμνλ λ©μλλ₯Ό λ°λμ μ¬μ μ - λͺ©μ : κ°μ λΆλͺ¨ ν΄λμ€λ₯Ό ( μΆμν΄λμ€ or μΈν°νμ΄μ€ )λ₯Ό μμλ°μ ꡬν ν΄λμ€λ μ¬μ©λ²μ΄ λμΌνλ€
- κ°μ²΄μμ 곡ν΅λ μμ±κ³Ό κΈ°λ₯μ μΆμΆνλ κ²
- μ¬μ©λ²μ΄ λμΌν νμν΄λμ€λ₯Ό λ§λ€κΈ° μν΄μ λ§λ λ€
- 곡ν΅μμ±μ λ³μλ μμλ‘ , κΈ°λ₯μ μΆμλ©μλλ‘ νν
πΉ μΆμ λ©μλ
- μ μ : ꡬνλΆκ° μλ λ©μλ
- 쑰건 : λ©μλμ μ μΈλΆμ abstract ν€μλκ° μΆκ°λλ€
- λͺ©μ : μμ ν΄λμ€μ μΆμλ©μλλ₯Ό μ¬μ μνκ² νλ€.
- μΆμν΄λμ€μ μΈν°νμ΄μ€μλ§ μ μ
- μΌλ° ν΄λμ€λ μΆμλ©μλλ₯Ό 보μ ν μ μλ€
abstract void sample();
πΉ μΆμ ν΄λμ€
- μ μ : μΆμλ©μλλ₯Ό 보μ ν μ μλ ν΄λμ€
- 쑰건 : ν΄λμ€μ μ μΈλΆμ abstract ν€μλκ° μΆκ°λλ€
- λͺ©μ : μΆμλ©μλ₯Ό 보μ νλκ²
μΆμν΄λμ€λ₯Ό μμλ°μ νμν΄λμ€κ° μΆμλ©μλλ₯Ό μ¬μ μ νλλ‘ νλ€ - new ν€μλλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±ν μ μλ€
- λ©€λ²λ³μ , λ©€λ²λ©μλ , μ μ λ³μ(static) , μ μ λ©μλ (static) , μμ±μ , μΆμλ©μλ λͺ¨λ 보μ ν μ μλ€
public abstract class Chart{
abstract void draw();
}
// μΆμν΄λμ€ κ΅¬ν
public class LineChart extends Chart{
// λΆλͺ¨μ λ©μλλ₯Ό μ¬μ μ
@Override // ctrl + spacebar
public void draw() {
// TODO Auto-generated method stub
System.out.println("κΊ½μμ κ·Έλνλ₯Ό κ·Έλ¦°λ€");
}
}
πΈ ν΄λμ€ κ°μ κ΄κ³
1οΈβ£ A has a B : ν¬ν¨κ΄κ³
2οΈβ£ A is a B : μμκ΄κ³
πΈ μΈν°νμ΄μ€ interface
- νμ€ κ·μ½ μ€νμ μν μ μννλ€ βΆ νΉμ κΈ°μ , λΌμ΄λΈλ¬λ¦¬ ,νλ μμν¬μ κ΄λ ¨λ λμκ³Ό κ·μΉμ μ€λͺ νλ λ¬Έμ
- μμμ μΆμλ©μλλ₯Ό ν¬ν¨νλ€ Java8 λΆν° static Method (μ μ λ©μλ), default Methodλ κ°λ₯
- ꡬν ν΄λμ€κ° λ°λμ ꡬνν κΈ°λ₯μ λͺ μΈλ₯Ό μ μνλ€ βΆ μΆμλ©μλμ μ€λͺ μ λ»νλ€κ³ νλ€
- μΈν°νμ΄μ€λ new ν€μλλ₯Ό μ¬μ©ν΄ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
- μΈν°νμ΄μ€λ λ€λ₯ΈμΈν°νμ΄μ€λ₯Ό μμλ°μ μ μλ€.
- μΈν°νμ΄μ€ λΌλ¦¬λ λ€μ€ μμμ΄ κ°λ₯νλ€
- μΈν°νμ΄μ€ νμ μ μ°Έμ‘°λ³μλ‘ κ°μ²΄λ₯Ό μ°Έμ‘°ν μ μλ€.
πΉ μΈν°νμ΄μ€ ꡬ쑰
public interface sampleInterface {
// μΈν°νμ΄μ€μμ μΆμλ©μλμ abstract ν€μλ μλ΅κ°λ₯
λ°ννμ
λ©μλλͺ
(맀κ°λ³μ,맀κ°λ³μ);
λ°ννμ
λ©μλλͺ
(맀κ°λ³μ,맀κ°λ³μ);
λ°ννμ
λ©μλλͺ
(맀κ°λ³μ,맀κ°λ³μ);
λ°ννμ
λ©μλλͺ
(맀κ°λ³μ,맀κ°λ³μ);
}
πΉ μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€
- ꡬνν ν΄λμ€λ νλ μ΄μμ μΈν°νμ΄μ€λ₯Ό ꡬνν μ μλ€
- ꡬνν΄λμ€λ μΈν°νμ΄μ€μ λͺ¨λ μΆμλ©μλλ₯Ό μ¬μ μ ν΄μΌνλ€
- κ°μ μΈν°νμ΄μ€λ₯Ό ꡬνν ꡬν ν΄λμ€λ€μ μ¬μ©λ²μ΄ λμΌν ꡬν ν΄λμ€κ° λλ€.
public class ꡬνν ν΄λμ€λͺ
implements μΈν°νμ΄μ€λͺ
{
}
public class ꡬνν ν΄λμ€λͺ
implements μΈν°νμ΄μ€λͺ
, μΈν°νμ΄μ€λͺ
,μΈν°νμ΄μ€λͺ
{
}
728x90
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java final , Object , toString (1) | 2023.11.13 |
---|---|
Java (6) κ°μ²΄μ§ν₯ - μ κ·Όμ μ΄μ , λ΄λΆν΄λμ€ (0) | 2023.11.13 |
Java (6) κ°μ²΄μ§ν₯ - λ©μλ νμ© , static , μμ , ν΄λμ€ νλ³ν (0) | 2023.11.08 |
Java (6) κ°μ²΄μ§ν₯ - ν΄λμ€ , κ°μ²΄ , λ©μλ , μμ±μ , μ€λ²λ‘λ© (1) | 2023.11.01 |
Java (5) - λ°°μ΄ (0) | 2023.10.27 |