π€·πΌβοΈ Etc.../- C, C++, Python, Android43 [Python κ³ κΈ] κ°μ²΄μ ν΄λμ€ (5) μΈμ€ν΄μ€ λ©μλ vs μ μ λ©μλ vs ν΄λμ€ λ©μλ (Instance Method, Static Method, Class Method) νμ΄μ¬μλ λ€λ₯Έ μΈμ΄μ λ§μ°¬κ°μ§λ‘ λ©μλλΌλ μμμ΄ μ‘΄μ¬νλ€. μ΄μ κ·Έ λ©μλμ λΆλ₯μ μ¬μ©λ²μ λν΄μ μμ보μ. Instance Method Static Method Class Method Instance Method μΈμ€ν΄μ€ λ©μλλ κ° κ°μ²΄μμ κ°λ³μ μΌλ‘ λμνλ ν¨μλ₯Ό λ§λ€κ³ μΆμ λ μ¬μ©νλ€. μλ‘ μλμ°¨λΌλ ν΄λμ€κ° μμλ κΈ°λ³Έ ꡬλ λ©μ»€λμ¦μ λͺ¨λ λμΌνμ§λ§ μλ, μ΄λ¦, μμ λͺ¨λ κ³ μ ν λμκ³Ό μνκ° μλ€. μ΄λ° κ²½μ°μ κ³ μ ν λμκ³Ό μνλ₯Ό Instance Methodλ₯Ό μ¬μ©νμ¬ μ μνλ€. self μΈμ€ν΄μ€ λ©μλμμ 첫 μΈμλ 무쑰건 self ν€μλκ° νμνλ°, μ΄ λ»μ ν΄λμ€μ μΈμ€ν΄μ€(κ°μ±)λ₯Ό λ»νλ―λ‘ selfλ₯Ό ν΅ν΄μ μΈμ€ν΄μ€ λ³μλ₯Ό λ§λ€κ³ μ¬μ©νλ€. μΈμ€ν΄μ€ λ©μλμ ꡬ쑰 cla.. 2020. 5. 10. [Python κ³ κΈ] νμ΄μ¬ Module-λͺ¨λμ λν΄μ(2) μ§λ κ²μλ¬Ό νμ΄μ¬ λͺ¨λμ λν΄μ(1)μμ λͺ¨λμ λν κΈ°λ³Έμ μ μμ μ¬μ©λ²μ λ°°μ κ³ μ΄μ μ λ²μ λ§ νλ€ λ§μλ μ΄μΌκΈ° λͺ¨λμ μ¬μ©νλ python νμΌμμ ν΄λΉ import λͺ¨λμ λ΄μ©μ μ€ννλ€λ λ¬Έμ μ μ ν΄κ²°ν΄λ³΄μ. λ°©λ² 1. __main__ 쑰건μΌλ‘ ννΌνκΈ° νμ¬ λ¬Έμ μν©μ΄ λͺ¨λμ λ΄μ©μ΄ μ€νλλ€λ κ²μ΄λ―λ‘ λͺ¨λμ μ½λλ₯Ό μ€ννμ§ μλ λ°©λ²μ΄ μ¬λ¬κ°μ§κ° μμ§λ§ κ°λ¨ν 쑰건μΌλ‘ ν΄κ²°ν μ μλ€. μ΄ μ½λμμ `if` 쑰건문μ΄λ©΄ ν΄κ²°λλ€. if __name__ == "__main__" 쑰건μ λ§μ½ μ€ννλ μμμ΄ main μμμΌ κ²½μ°μλ§ μ€νμ νλΌλ μλ―Έμ΄λ€. κ·Έλ¬μ κ²½μ° μ΄μ κ°μ΄ μ€νμ΄ λͺ¨λμ μ½λμμ νμνμ§ μμ λΆλΆ(printν¨μ)μ μ€ννμ μλλ€. λ°©λ² 2. from ν€μλ μ¬μ©νκΈ°.. 2020. 5. 7. [Python κ³ κΈ] νμ΄μ¬ Module-λͺ¨λμ λν΄μ(1) νμ΄μ¬μ λͺ¨λ(Module)μ λν΄μ μ΄ν΄νκΈ° μν΄μλ λͺ¨λμ΄ μ΄λ€ μλ―Έλ‘ μ°μ΄λμ§ λ¨Όμ νμΈν΄μΌ νλ€. λͺ¨λμ μ μλ νλ‘κ·Έλλ°μ λͺ¨λκ³Ό 건μΆνμ μλ―Έ, μ΄λ κ² λ κ°λ μΌλ‘ μ μλ₯Ό ν΄ λμλλ° λ³Έμ§μ κ°μ λ»μ΄λ€. μ΄λ κ²λ§ λ€μΌλ©΄ μ§κ΄μ μ΄ν΄κ° μ΄λ ΅κΈ° λλ¬Έμ λΉμ λ₯Ό ν΄λ³΄κ² λ€. μ°λ¦° λΈλ‘ μ‘°κ°μΌλ‘ μμ±λ λΈλ‘ μ§μ λ§λ€μ μλ€. μ¬κΈ°μ λΈλ‘ μ‘°κ°μ ν΄λΉνλ κ²μ΄ λ°λ‘ λͺ¨λμ΄λ€. μ°λ¦¬κ° λ°°μ°κ²λ λͺ¨λλ‘ μ°λ¦¬λ μμ±λ νλμ νλ‘κ·Έλ¨μ λ§λ€ μ μλ€. μ¬λ¬κ°μ§ λΈλ‘, μ¦ λͺ¨λμ λͺ¨μ λ΄κ° μνλ κΈ°λ₯μ νλ‘κ·Έλ¨μ λ§λ€κΈ° μν΄μ λͺ¨λμ λν μ΄ν΄κ° μ νν νμνλ€. μ΄μ νμ΄μ¬μΌλ‘ λμ΄κ°μ μκ°ν΄λ³΄μ. νμ΄μ¬μμμ λͺ¨λ νμ΄μ¬μμ λͺ¨λμ μ½λκ° μ μ₯λ νμΌμΌλ‘ μ μλλλ°, μ½λκ° μ μ₯λμ΄μλ νμΌμ΄λΌλ κ²μ΄ .. 2020. 5. 7. [μλλ‘μ΄λ μ€νλμ€] λ μ΄μμ λ€λ£¨κΈ° 3. TableLayoutκ³Ό GridLayout (ν μ΄λΈ λ μ΄μμκ³Ό 그리λ λ μ΄μμ) TableLayout ν μ΄λΈ λ μ΄μμμ μ£Όλ‘ μμ ―μ ν ννλ‘ λ°°μΉν λ μ¬μ©νλ€ νλ©° ν μ΄λΈ λ μ΄μμμ LinearLayoutμ μμνλ λ¨μν LayaoutManager μν μ νλ€. ν μ΄λΈ λ μ΄μμμμλ νκ³Ό μ΄μ κ΄κ³λ‘ μμ νκ³ μμ ―μ λ°°μΉνλ€. λν ν μ΄λΈ λ μ΄μμμ μΌλ‘ νμ νμνκ³ μμ μλ μμ ―μ μλ‘ μ΄μ νμνλ€. ... ... TableLayoutμ μμ± layout_span μ΄μ ν©μ³μ νμνλΌλ μλ―Έλ‘ layout_sapn="2"λ νμ¬ μ λΆν° 2κ°μ μ μ ν©μ³μ νμν΄μ€λ€. layout_column μ§μ λ μ΄μ νμ¬ μμ ―μ νμνλΌλ μλ―Έ stretchColumns μ§μ λ μ΄μ νμ λ리λΌλ μλ―Έ. GridLayout 그리λ λ μ΄μμμ ν μ΄λΈ λ μ΄μμκ³Ό λ§μ°¬κ°μ§λ‘ μμ ―μ ν ν.. 2020. 5. 2. [μλλ‘μ΄λ μ€νλμ€] λ μ΄μμ λ€λ£¨κΈ° 2. Relative Layout(μλ, λ λ¬ν°λΈ λ μ΄μμ) Relative Layout μλ λ μ΄μμμ λ μ΄μμ λ΄λΆμ ν¬ν¨λ μμ ―μ μλμ μΈ μμΉλ‘ λ°°μΉνλ λ μ΄μμμ΄λ€. μλ λ μ΄μμμ΄ λ°°μΉλ₯Ό νλ λ κ°μ§μ λΆλ₯κ° μλλ° μνμ’μ°λ‘ λ°°μΉ λ€λ₯Έ μμ ―μ μλ μμΉλ‘ λ°°μΉ κ° μλ€. μμΈν μμ보μ. Relative Layoutμ μνμ’μ°μ λ°°μΉ μλ λ μ΄μμ μμμ μμΉλ₯Ό λ°°μΉν λλ 7κ°μ§ μμ± κ°μΌλ‘ λ°°μΉνλ€. κ·Έλμ λ§μ½ λ²νΌμ κ°κ°μ μμΉλ‘ λ°°μΉλ₯Ό νκ³ μΆλ€λ©΄ μμ ― μμ±μμ layout_μμ±="true" λ‘ μ€μ νλ©΄ λλ€. λ€λ₯Έ μμ ―μ μλ μμΉμ λ°°μΉ λ€λ₯Έ μμ ―μ μλμ μμΉμ λ°°μΉνλ κΈ°λ₯μ κΈ°μ€ μμ ―μ id κ°μ μ§μ ν΄μ μ¬μ©νλ€. @+id/κΈ°μ€ μμ ― μμ΄λμ νμμΌλ‘ μ¬μ©νλλ°, μνμ’μ°λ μνμ’μ° layout_above layout_below l.. 2020. 5. 1. [μλλ‘μ΄λ μ€νλμ€] λ μ΄μμ λ€λ£¨κΈ° 1. 리λμ΄ λ μ΄μμ(Linear Layout) LinearLayout 리λμ΄ λ μ΄μμμ κ°μ₯ λ§μ΄ μ¬μ©λλ λ μ΄μμ μΌλ‘, μΌμͺ½ μ -> μλ, μΌμͺ½ μ -> μ€λ₯Έμͺ½μΌλ‘ μ°¨λ‘λλ‘ λ°°μΉλλ λ μ΄μμμ΄λ€. λ μ΄μμμ 곡ν΅μ μΌλ‘ μ μ©λλ μμ±μ΄ μλλ° λ€μκ³Ό κ°λ€. κ³΅ν΅ μμ± orientation : λ μ΄μμ λ΄μ μμ ―μ μμ§ λλ μν λ°©ν₯μ μ€μ gravity : λ μ΄μμ λ΄μ μμ ―μ μ λ ¬ λ°©ν₯μ μ€μ padding : λ μ΄μμ λ΄μ μμ ―μ μ¬λ°± μ€μ layout_weight : λ μ΄μμμ΄ μ 체 νλ©΄μμ μ°¨μ§ν 곡κ°μ κ°μ€κ°μΌλ‘, μ¬λ¬ λ μ΄μμμ΄ μ€λ³΅λ λ μ¬μ© baselineAligned : λ μ΄μμ μμ λ°°μΉν μμ ―μ 보기 μ’κ² μ λ ¬ orientation λ μ΄μμμ (μμ§, μν)μ λ ¬ λ°©μμ μ νλ layout_orientation μμ±μ 2 κ°μ.. 2020. 5. 1. μ΄μ 1 2 3 4 5 6 Β·Β·Β· 8 λ€μ