π€ Annotation : μλν
μ΄μ
μ΄λ ? μλ° μ λν
μ΄μ
(Java Annotation) : μλ° μμ€ μ½λμ μΆκ°νμ¬ μ¬μ©ν μ μλ λ©νλ°μ΄ν°μ μΌμ’
- λ³΄ν΅ @ κΈ°νΈλ₯Ό μμ λΆμ¬μ μ¬μ© - JDK 1.5 λ²μ μ΄μμμ μ¬μ© κ°λ₯ - ν΄λμ€ νμΌμ μλ² λλλμ΄ μ»΄νμΌλ¬μ μν΄ μμ±λ ν μλ° κ°μλ¨Έμ μ ν¬ν¨λμ΄ μλ μ΄λ
Έν
μ΄μ
μ @μ΄λ
Έν
μ΄μ
μ΄λ¦(μμ±1=κ°1, μμ±2=κ°2, ...) ννλ‘ μ¬μ©νλ©°, μ£Όλ‘ ν΄λμ€, λ©μλ, λ³μ, 맀κ°λ³μ λ±μ λΆμ°©νμ¬ μ¬μ©λ©λλ€. * λ©νλ°μ΄ν° : μ ν리μΌμ΄μ
μ΄ μ²λ¦¬ν λ°μ΄ν°κ° μλ, μ»΄νμΌ κ³Όμ κ³Ό μ€ν κ³Όμ μμ μ½λλ₯Ό μ΄λ»κ² μ²λ¦¬ν΄μΌ νλμ§ μλ €μ£Όλ μΆκ° μ 보 π μλν
μ΄μ
μ νμμ± κ³Όκ±°μ νμΌ κ΄λ¦¬λ μλ° μ½λμ κ΄λ ¨ μ€μ νμΌμ λ°λ‘ μ μ₯νκ³ , κ·Έ λλ§λ€ ve..
ν΄λμ€ (Class) βοΈ κ°μ²΄λ₯Ό μ μνλ ν λλ μ€κ³λ βοΈ μ΄λ¬ν μ€κ³λμΈ ν΄λμ€λ₯Ό κ°μ§κ³ , μ¬λ¬ κ°μ²΄λ₯Ό μμ±νμ¬ μ¬μ© βοΈ class ν€μλλ₯Ό ν΅ν΄ ν΄λμ€λ₯Ό μμ±νκ³ μ΄λ₯Ό ν΅ν΄ κ°μ²΄ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ - κ°μ²΄μ μνλ₯Ό λνλ΄λ νλ(field), κ°μ²΄μ νλμ λνλ΄λ λ©μλ(method)λ‘ κ΅¬μ± - νλ(field)λ ν΄λμ€μ ν¬ν¨λ λ³μ(variable)λ₯Ό μλ―Έ - μ΄λμ λ©μλ(method)λ μ΄λ ν νΉμ μμ
μ μννκΈ° μν λͺ
λ Ήλ¬Έμ μ§ν©(ν¨μ) + λ€λ₯Έ μΈμ΄μμμ ν¨μμ κ°λ
μ΄ λ©μλ κ°μ²΄ (Object) βοΈ μ€μνμμ μ°λ¦¬κ° μΈμν μ μλ μ¬λ¬Ό - κ°μ²΄μ μν(state)μ νλ(behavior)μ ꡬ체ννλ ννμ νλ‘κ·Έλλ°μ΄ λ°λ‘ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° - μΈ..
μ½λλΌλΌ μ΄μ κ²μκΈμμ μλ° ν΄λμ€ ~ λ©μλ μ΄νλΆν° μ μ΄ν΄κ° λμ§ μκ³ λ§νλ€κ³ νμλ€. λλμ½λ©λμ κ°μλ μΌλ¨ μ€μ΅λΆν° νλ©΄μ μ΄ν΄νλ λ°©μμ΄λΌ μ΄ν΄κ° μλΌλ κ°μλ₯Ό 무μμ λ€ λ£κ³ λ€μ 볡μ΅ν΄λ³΄λ € νλλ°, μ§μ§ κ·Έλ₯ λ°λΌ μ κΈ°λ§ νκ³ μλ λλμ΄ λ€μ΄μ νλ²μ© λ³΅μ΅ νλ©΄μ λμ΄κ°κΈ°λ‘ νλ€. κ·Έλμ κ°λ¨νκ² κ°λ
μ μ‘μμ€λ§ν μ±
μ μ°Ύμλ³΄λ €κ³ νλλ° μ’μ μ¬μ΄νΈλ₯Ό λ°κ²¬νλ€. https://www.codelatte.io/courses/java_programming_basic μλ° λ¬΄λ£ κ°μ - μ½λλΌλΌ μλ°λ‘ λ°°μ°λ νλ‘κ·Έλλ° κ°μ μ
λλ€. μ΄ κ°μλ§ λ€μ΄λ νλ‘κ·Έλλ°μ μ λ°μ λ°°μλλ€. μμ΄μ λ¬Έλ²μ λ°°μ΄λ€κ³ ννλ₯Ό μ ν μ μλ κ²μ΄ μλλ―μ΄ νλ‘κ·Έλλ°λ μΈμ΄ λ¬Έλ²μ λ°°μ΄λ€κ³ μ www.co..
μΆμ ν΄λμ€ μΆμ ν΄λμ€λ, μμ§ μμ±λμ§ μμ ν΄λμ€λ‘ μμ ν΄λμ€μμ μ€λ²λΌμ΄λ© νμ¬ μ¬μ©νλ ν΄λμ€λ₯Ό λ§νλ€. package chap_08.camera; public abstract class Camera { // μΉ΄λ©λΌ λΆνμΌλ‘ ν맀νμ§ μλ λΉλ§€ν public void takePicture() { System.out.println("μ¬μ§μ 촬μν©λλ€."); } public void recordVideo() { System.out.println("λΉλμ€λ₯Ό 촬μν©λλ€."); } public abstract void showMainFeature(); // ꡬνν΄μΌ νλ λ©μλ (μΆμ λ©μλ) } μμμ Camera ν΄λμ€λ abstractλ₯Ό μ¬μ©νμκΈ° λλ¬Έμ λ€λ₯Έ ν΄λμ€μμ Cameraλ₯Ό μ§μ μ μΌλ‘ ..
'π΅ java' μΉ΄ν
κ³ λ¦¬μ κΈ λͺ©λ‘ (5 Page)
λ¨μΆν€
λ΄ λΈλ‘κ·Έ
λ΄ λΈλ‘κ·Έ - κ΄λ¦¬μ ν μ ν |
Q
Q
|
μ κΈ μ°κΈ° |
W
W
|
λΈλ‘κ·Έ κ²μκΈ
κΈ μμ (κΆν μλ κ²½μ°) |
E
E
|
λκΈ μμμΌλ‘ μ΄λ |
C
C
|
λͺ¨λ μμ
μ΄ νμ΄μ§μ URL λ³΅μ¬ |
S
S
|
맨 μλ‘ μ΄λ |
T
T
|
ν°μ€ν 리 ν μ΄λ |
H
H
|
λ¨μΆν€ μλ΄ |
Shift + /
β§ + /
|
* λ¨μΆν€λ νκΈ/μλ¬Έ λμλ¬Έμλ‘ μ΄μ© κ°λ₯νλ©°, ν°μ€ν 리 κΈ°λ³Έ λλ©μΈμμλ§ λμν©λλ€.