🍡 java

πŸ€” 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λ₯Ό μ§μ ‘μ μœΌλ‘œ ..