μ 체 κΈ135 15 Inheritance μμμ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(OOP)μ μ€μν κ°λ μ€ νλμ λλ€. μμμ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ ν΄λμ€ κ°μ κ³μΈ΅ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λ©λλ€. κΈ°μ‘΄ ν΄λμ€μ νΉμ±μ μ΄μ΄λ°μ μλ‘μ΄ ν΄λμ€λ₯Ό λ§λ€ μ μκ² ν΄μ£Όλ©°, μ½λμ μΌκ΄μ±μ μ μ§νκ³ μ μ§λ³΄μλ₯Ό μ©μ΄νκ² λ§λλλ€. μμμ 4κ°μ§ νΉμ§ μλ°λ λ¨μΌ μμλ§μ μ§μν©λλ€. μ΅μμ μ‘°μμ Object ν΄λμ€μ λλ€. μμ ν΄λμ€λ μ‘°μμΌλ‘λΆν° λͺ¨λ λ©€λ²λ₯Ό μμλ°μ΅λλ€. μμ ν΄λμ€μ λ©€λ²λ νμ μ‘°μλ³΄λ€ κ°κ±°λ λ λ§μ λ©€λ²λ₯Ό κ°μ΅λλ€. λ©μλ μ€λ²λΌμ΄λ©(Method Overriding) λ©μλ μ€λ²λΌμ΄λ©(Method Overriding)μ μμ ν΄λμ€μμ λΆλͺ¨ ν΄λμ€μ λ©μλλ₯Ό μ¬μ μνλ κ°λ μ λλ€. μ¦, λΆλͺ¨ ν΄λμ€μμ μ΄λ―Έ μ μλ λ©μλλ₯Ό μμ ν΄λ.. 2024. 1. 20. 14 Encapsulation (feat. Access modifier) μΊ‘μν(Encapsulation)λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μ ν μμΉμΌλ‘, λ°μ΄ν°μ κ·Έ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ©μλ(ν¨μ)λ₯Ό νλμ λ¨μΌ λ¨μλ‘ λ¬Άλ κ²μ μλ―Έν©λλ€. μ΄λ μ 보 μλ(Information Hiding)μ΄λΌκ³ λ λΆλ¦½λλ€. μΊ‘μνλ νλ‘κ·Έλ¨μ λͺ¨λμ±μ λμ΄κ³ , μ½λλ₯Ό λ μ¬μ¬μ© κ°λ₯νκ² λ§λ€λ©°, μ½λμ μ μ§λ³΄μμ±μ ν₯μμν΅λλ€. μΊ‘μνμ ν΅μ¬ μμ΄λμ΄λ κ΄λ ¨ μλ λ°μ΄ν°μ κ·Έ λ°μ΄ν°λ₯Ό μ‘°μνλ ν¨μλ₯Ό νλμ λ¨μλ‘ λ¬Άμ΄ μΈλΆμμ μ§μ μ κ·Όνμ§ λͺ»νκ² νλ κ²μ λλ€. λμ , κ°μ²΄μ λ©μλλ₯Ό ν΅ν΄μλ§ λ°μ΄ν°μ μ κ·Όνκ³ μ‘°μν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ°μ²΄ λ΄λΆμ ꡬν μΈλΆμ¬νμ κ°μΆκ³ , μΈλΆμμλ μ€μ§ 곡κ°λ λ©μλλ₯Ό ν΅ν΄μλ§ κ°μ²΄μ μνΈμμ©ν μ μκ² λ©λλ€. μ κ·Ό μ μ΄μ(Access M.. 2024. 1. 20. 13 Method λ©μλλ νΉμ μμ μ μννλ μ½λ λΈλ‘μ λνλ΄λ©°, νμν λ νΈμΆνμ¬ μ¬μ©ν μ μμ΅λλ€. λ©μλλ μ½λλ₯Ό λͺ¨λννκ³ μ¬μ¬μ©μ±μ λμ΄κΈ° μν μ€μν κ°λ μ€ νλμ λλ€. μλ°μμλ μΈμ€ν΄μ€ λ©μλμ ν΄λμ€ λ©μλ(λλ μ μ λ©μλ) λ κ°μ§ μ νμ λ©μλκ° μμ΅λλ€. μ΄ λ μ νμ λ©μλλ μλ‘ λ€λ₯Έ μ©λμ νΈμΆ λ°©μμ κ°μ§κ³ μμ΅λλ€. 1. μΈμ€ν΄μ€ λ©μλ (Instance Method) μΈμ€ν΄μ€ λ©μλλ νΉμ κ°μ²΄μ μΈμ€ν΄μ€μ μ’ μλ λ©μλμ λλ€. μ¦, κ°μ²΄λ₯Ό μμ±ν΄μΌλ§ ν΄λΉ λ©μλλ₯Ό νΈμΆν μ μμ΅λλ€. μΈμ€ν΄μ€ λ©μλλ λ€μκ³Ό κ°μ νΉμ§μ κ°μ§λλ€: λ©μλ μ μ μ static ν€μλκ° μμ΅λλ€. λ©μλ λ΄μμ μΈμ€ν΄μ€ λ³μμ μ κ·Όν μ μμ΅λλ€. κ°μ²΄λ₯Ό μμ±ν νμμΌλ§ ν΄λΉ λ©μλλ₯Ό νΈμΆν .. 2024. 1. 20. 12 Constructor μμ±μ(Constructor)λ κ°μ²΄λ₯Ό μμ±ν λ νΈμΆλλ νΉλ³ν λ©μλλ‘, κ°μ²΄μ μ΄κΈ°νλ₯Ό λ΄λΉν©λλ€. μμ±μλ ν΄λμ€ μ΄λ¦κ³Ό λμΌνλ©°, κ°μ²΄λ₯Ό μμ±ν λ new ν€μλμ ν¨κ» νΈμΆλ©λλ€. μλ°μμλ μμ±μμ μ΄λ¦ μμ λ°ν νμ μ λͺ μνμ§ μμ΅λλ€. μμ±μμ μ£Όμ λͺ©μ μ κ°μ²΄κ° λ©λͺ¨λ¦¬μ ν λΉλκ³ μΈμ€ν΄μ€ λ³μλ€μ΄ μ΄κΈ°νλ λ νμν μμ μ μννλ κ²μ λλ€. κ°μ²΄λ₯Ό μμ±ν λλ§λ€ μ€νλλ©°, μμ±μλ₯Ό ν΅ν΄ κ°μ²΄μ μ΄κΈ° μνλ₯Ό μ€μ ν μ μμ΅λλ€. λ보기 public class Car { // μΈμ€ν΄μ€ λ³μ String brand; int year; // 맀κ°λ³μκ° μλ μμ±μ public Car(String brand, int year) { this.brand = brand; this.year = ye.. 2024. 1. 19. 11 Class intro - feat. Field (Member variable) ν΄λμ€(Class)λ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(OOP)μμ μ¬μ©λλ ν΅μ¬ κ°λ μ€ νλλ‘, λΉμ·ν νΉμ±μ κ°μ§ κ°μ²΄λ€μ λ¬Άμ΄μ μΆμνν μ€κ³ λꡬμ λλ€. ν΄λμ€λ κ°μ²΄μ μνλ₯Ό λνλ΄λ μμ±(λ©€λ² λ³μ)κ³Ό κ°μ²΄κ° μνν μ μλ λμμ μ μν λ©μλ(λ©€λ² ν¨μ)λ‘ κ΅¬μ±λ©λλ€. μ¦, ν΄λμ€λ μΈμ€ν΄μ€(κ°μ²΄)λ₯Ό μμ±νκΈ° μν μ€κ³λμ κ°μ΅λλ€. μλ₯Ό λ€μ΄, μννΈ μ€κ³λμλ μ°½λ¬Έμ΄ μ΄λ€ λ°©ν₯μ μλμ§ μ°½λ¬Έ λͺ¨μμ μ΄λ»κ² ν μ§μ λν μ λ³΄κ° μ€κ³λ(ν΄λμ€)μ μμ±λλ κ²μ λλ€. κ·Έλ¦¬κ³ μ€κ³λμ μ§μμ¬νμ λ°λΌμ κ°μ λͺ¨μμ μννΈκ° λ§λ€μ΄μ§λ μ리μ λλ€. νλ(Fields) ν΄λμ€ μμ νλ(Fields)λ ν΄λμ€μ λ©€λ² λ³μλ‘, κ°μ²΄μ μνλ₯Ό μ μ₯νλ μν μ ν©λλ€. νλλ ν΄λμ€ λ΄λΆμ μ μΈλλ©°, κ°μ²΄μ μμ±.. 2024. 1. 19. 10 Object-Oriented Programming (feat. Procedural Programming) κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(Object-Oriented Programming, OOP)μ μννΈμ¨μ΄λ₯Ό μ€κ³νκ³ κ΅¬ννλ λ° μ¬μ©λλ νλ‘κ·Έλλ° ν¨λ¬λ€μ μ€ νλμ λλ€. μ΄ ν¨λ¬λ€μμ νμ€ μΈκ³μ κ°μ²΄(object)μ κ·Έ κ°μ²΄ κ°μ μνΈ μμ©μ μ€μ μ λ‘λλ€. μ¬κΈ°μ κ°μ²΄λ λ°μ΄ν°μ κ·Έ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ©μλ(ν¨μ)λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. λ°λ©΄μ μ μ°¨μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ λ¨κ³μ μΈ μ μ°¨λ‘ λλμ΄ μ€κ³νκ³ , κ° λ¨κ³μμ νμν λ°μ΄ν°λ₯Ό μ²λ¦¬νλ ν¨μ λλ νλ‘μμ λ₯Ό μ€μ¬μΌλ‘ νλ νλ‘κ·Έλλ° ν¨λ¬λ€μμ λλ€. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ λ±μ₯ λ°°κ²½ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μ΄ λ±μ₯ν κ²μ μ£Όλ‘ μννΈμ¨μ΄ κ°λ°μμ λ°μνλ 볡μ‘μ±κ³Ό μ μ§λ³΄μμ μ΄λ €μμ λμνκΈ° μν΄μμμ΅λλ€. OOPλ μ μ°¨μ§ν₯ νλ‘κ·Έλλ°μ λ¨μ μ ν΄κ²°.. 2024. 1. 19. 9 Two-dimensional Arrays (Feat. Object Array) 2μ°¨μ λ°°μ΄μ νκ³Ό μ΄λ‘ μ΄λ£¨μ΄μ§ λ°°μ΄λ‘, κ° μμλ λ κ°μ μΈλ±μ€λ‘ μ°Έμ‘°λ©λλ€. μ΄λ νκ³Ό μ΄μ 2μ°¨μ μ’νλ‘ λ°°μ΄ λ΄μ νΉμ μμΉλ₯Ό μ§μ νλ κ²μ λλ€. μλ₯Ό λ€μ΄, νΉμ νκ³Ό μ΄μ μμμ μ κ·Όνκ±°λ κ°μ ν λΉν μ μμ΅λλ€. μ΄ λ°°μ΄μ 3κ°μ νκ³Ό 3κ°μ μ΄λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. κ° νμ μ€κ΄νΈλ‘ λλ¬μΈμΈ λΆλΆμ΄κ³ , κ° νμ λ°°μ΄μ μμλ₯Ό λνλ λλ€. 2μ°¨μ λ°°μ΄μ μ£Όλ‘ νλ ¬(Matrix)λ‘ μ¬μ©λλ©°, μ΄λ₯Ό ν΅ν΄ λ€μν μνμ μ°μ°μ΄λ μ΄λ―Έμ§ μ²λ¦¬μ κ°μ μμ μ μ μ©νκ² νμ©λ©λλ€. λ°°μ΄μ ν¬κΈ°λ κ° νμ κΈΈμ΄κ° λμΌν΄μΌ νλ©°, κ° νλ§λ€ μλ‘ λ€λ₯Έ κΈΈμ΄λ₯Ό κ°μ§ μ μμ΅λλ€. κ°μ²΄ λ°°μ΄(Object Array)μ λ€λ₯Έ λ°μ΄ν° μ ν λμ κ°μ²΄λ₯Ό μμλ‘ κ°λ λ°°μ΄μ λλ€. Javaμμ λͺ¨λ ν΄λμ€λ Ob.. 2024. 1. 19. 8 Array (λ°°μ΄) λ°°μ΄μ λμΌν μ νμ λ°μ΄ν° μμκ° μμλλ‘ μ μ₯λ λ°μ΄ν° ꡬ쑰μ λλ€. κ° μμλ μΈλ±μ€(μΌλ°μ μΌλ‘ 0λΆν° μμ)μ μν΄ μλ³λ©λλ€. λ°°μ΄μ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ κ²μνλ λ° μ¬μ©λ©λλ€. μΈλ±μ€(Index): λ°°μ΄μ κ° μμλ κ³ μ ν μΈλ±μ€λ‘ μλ³λ©λλ€. μΌλ°μ μΌλ‘ 0λΆν° μμνμ¬ λ°°μ΄μ κΈΈμ΄λ³΄λ€ νλ μμ κ°κΉμ§μ λ²μλ₯Ό κ°μ΅λλ€. κΈΈμ΄(Length): λ°°μ΄μ κΈΈμ΄λ λ°°μ΄μ ν¬ν¨λ μμμ μλ₯Ό λνλ λλ€. μλ₯Ό λ€μ΄, κΈΈμ΄κ° 7μΈ λ°°μ΄μ 0λΆν° 6κΉμ§μ μΈλ±μ€λ₯Ό κ°λ μΌ κ°μ μμλ‘ κ΅¬μ±λ©λλ€. μ ν(Type): λ°°μ΄μ λμΌν μ νμ λ°μ΄ν° μμλ‘ κ΅¬μ±λλ©°, μλ₯Ό λ€μ΄ μ μ, λ¬Έμμ΄, λΆλ μμμ μ λ±μ΄ λ μ μμ΅λλ€. μ μΈ λ° μ΄κΈ°ν(Declaration and Initialization).. 2024. 1. 19. 25 NoSQL NoSQLμ "Not Only SQL"μ μ½μλ‘, μ ν΅μ μΈ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μμ€ν μ΄ μ 곡νλ ν μ΄λΈ ννμ μ€ν€λ§μ SQL 쿼리 μΈμ΄λ₯Ό μ¬μ©νμ§ μλ λ€μν ννμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ§μΉν©λλ€. NoSQL λ°μ΄ν°λ² μ΄μ€λ λλμ λΆμ°λ λ°μ΄ν°λ₯Ό ν¨κ³Όμ μΌλ‘ μ²λ¦¬νκ³ μ μ₯νλ λ°μ μ€μ μ λ‘λλ€. λ±μ₯ λ°°κ²½ μΈν°λ·κ³Ό λͺ¨λ°μΌ κΈ°μ μ κΈκ²©ν λ°μ μΌλ‘ λλμ λ°μ΄ν°κ° μμ±λκ³ μμ΅λλ€. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ μ΄λ¬ν λλμ λ°μ΄ν°λ₯Ό ν¨κ³Όμ μΌλ‘ μ²λ¦¬νκΈ° μ΄λ ΅μ΅λλ€. μ ν΅μ μΈ λ°μ΄ν°λ² μ΄μ€λ κ³ μ λ μ€ν€λ§λ₯Ό κ°μ§κ³ μμ΄ λ°μ΄ν° λͺ¨λΈ λ³κ²½μ΄ μ΄λ €μ μ΅λλ€. κ·Έλ¬λ νλμ μ ν리μΌμ΄μ μμλ λ°μ΄ν° λͺ¨λΈμ΄ μμ£Ό λ³κ²½λλ κ²½μ°κ° λ§μμ§λ©΄μ μ μ°ν λ°μ΄ν° λͺ¨λΈμ΄ νμν΄μ‘μ΅λλ€. λ ν, λκ·λͺ¨ μμ€ν κ³Ό μλΉμ€μμλ κ³ κ°μ©μ±, νμ₯μ±.. 2024. 1. 18. μ΄μ 1 Β·Β·Β· 3 4 5 6 7 8 9 Β·Β·Β· 15 λ€μ