π κΈ°ν/μ½λνλ μ 체νλ¨_BE
Clean Namingμ μμ보기μ μμ Clean Codeλ 무μμΌκΉ? Clean Codeλ? μ΄ν΄νκΈ° μ½κ³ , λ³κ²½νκΈ° μ¬μ΄ Code. μ¬λμ΄ μ½κ³ μ΄ν΄νκΈ° μ½κ³ , λͺ
νν νκ°μ§ μν μ νλ©°, μ΄ μν μ μλ―Έμκ² νννκ³ , μ€λ³΅μ΄ μκ³ ν
μ€νΈ μΌμ΄μ€κ° μ‘΄μ¬νλ Code μ΄λ€. Clean Namingμ κ°λ
μ± ν₯μμ κ°μ₯ μ€μν μμμ΄λ€. κ°λ°μ λλΆλΆμ μ½λλ₯Ό μ΄ν΄νκ³ μμ νλ νμμ΄λ€. λ§μ½ κ·Έκ² μλ°± λΌμΈμ μ½λλΌλ©΄ ν¬κ² μ΄λ €μ΄ μΌμ΄ μλ κ²μ΄λ€. κ·Έλ¬λ μμ, μλ°±λ§ λΌμΈμ μ½λλ₯Ό μ½κ³ μ΄ν΄νκ³ μμ νλ κ²μ λ§€μ° μ΄λ €μ΄ μΌμ΄λ€. κ·Έλ κΈ°μ Clean Namingμ λν μμ ν¬μλ μ₯κΈ°μ μΌλ‘λ νμ κ°λ° μμ°μ± ν₯μμ ν¬κ² κΈ°μ¬κ° λ μ μλ λΆλΆμ΄λ€. SWμ μ£Όμ μμλ€μ λͺ¨λ μλμ κ°μ΄ Cl..
π κΈ°ν/μ½λνλ μ 체νλ¨_BE
List μΈν°νμ΄μ€ : List μλ£κ΅¬μ‘°λ₯Ό μν΄ μ μλ μΈν°νμ΄μ€ - μ¬λ¬ 건μ λ°μ΄ν°λ₯Ό νλμ κ°μ²΄λ‘ κ΄λ¦¬νλ€. - μ
λ ₯λ λ°μ΄ν°μ μμκ° μ‘΄μ¬νλ€. (μμ μ 보μ κ΄λ¦¬λ₯Ό μν΄ μΈλ±μ€ κ°λ
μ΄ μ‘΄μ¬) - μ
λ ₯λ λ°μ΄ν°λ€μ μ€λ³΅μ νμ©νλ€. β« Collection μΈν°νμ΄μ€λ₯Ό μμνμ¬ μ μλ μΈν°νμ΄μ€ Collection μΈν°νμ΄μ€μμ μ μλ λ©μλμ List μλ£κ΅¬μ‘°μ νμν λ©μλκ° μΆκ°λ‘ μ μ λλ€. β« λνμ μΈ List μλ£κ΅¬μ‘°μ 컬λ μ
ν΄λμ€ → ArrayListκ° κ°μ₯ λ§μ΄ μ¬μ©λλ ν΄λμ€ ArrayList ν΄λμ€λ? · Arrayμ κ°μ₯ μ μ¬ν 컬λ μ
ν΄λμ€μ΄λ€. · Arrayμ²λΌ κ°μ²΄ λ΄λΆ λ°μ΄ν°μ μ κ·ΌνκΈ° μν μΈλ±μ€κ° μ‘΄μ¬νλ€. · Arrayμ λ€λ₯΄κ² μμ±λ κ°μ²΄μμ λ°μ΄ν°μ μΆκ°, μμ ..
π κΈ°ν/μ½λνλ μ 체νλ¨_BE
컬λ μ
νλ μμν¬ (Collection framework) λ€μν μλ£κ΅¬μ‘°μ ꡬνμ μν ν΄λμ€μ μΈν°νμ΄μ€μ μ§ν© ⫠컬λ μ
νλ μμν¬ ν΄λμ€μ Arrayμ μ°¨μ΄μ 1. Arrayλ μ μν λ λ°μ΄ν°μ κ°μλ₯Ό μ νμ¬ λ³κ²½μ΄ λΆκ°λ₯νμ§λ§, 컬λ μ
νλ μμν¬ ν΄λμ€λ λ°μ΄ν° κ°μμ λμ μΈ λ³κ²½μ΄ κ°λ₯νλ€. 2. Arrayλ Objectλ int, charν λ±μ Primitive Typeμ μμλ‘ κ°μ§ μ μμ§λ§, 컬λ μ
νλ μμν¬ ν΄λμ€λ κ°μ²΄λ§μ μμλ‘ κ°μ§λ€. 컬λ μ
νλ μμν¬μ μ£Όμ μΈν°νμ΄μ€ 1. List μΈν°νμ΄μ€ 2. Set μΈν°νμ΄μ€ 3. Map μΈν°νμ΄μ€ (* Listμ Set μΈν°νμ΄μ€λ λͺ¨λ Collection μΈν°νμ΄μ€λ₯Ό μμλ°μ μ μνμ§λ§, Map μΈν°νμ΄μ€λ ꡬ쑰μμ μ°¨μ΄λ‘ Col..
π κΈ°ν/μ½λνλ μ 체νλ¨_BE
μμ (inheritance) μΌλ°νλ ν΄λμ€λ₯Ό μ¬μ¬μ©νμ¬ μλ‘μ΄ specific ν ν΄λμ€λ₯Ό μμ±νλ κ² μμμ νλ ν΄λμ€(User)λ₯Ό 'λΆλͺ¨(Parent) ν΄λμ€, μμ(Super) ν΄λμ€, κΈ°λ°(Base) ν΄λμ€'λΌκ³ νννκ³ , μμμ λ°λ ν΄λμ€(PaidUser)λ₯Ό 'μμ(Child) ν΄λμ€, νμ(Sub) ν΄λμ€, νμ(Derived) ν΄λμ€'λΌκ³ νννκΈ°λ νλ€. - μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€μ λͺ¨λ λ©€λ²λ³μμ λ©μλλ₯Ό μμλ°λλ€ (But, Javaλ λ¨μΌμμλ§ νμ©νκΈ° λλ¬Έμ νλμ ν΄λμ€λ‘λΆν°λ§ μμμ λ°μ μ μλ€) - μμμ μ¬μ©νλ©΄ ν΄λμ€ κ°μ κ³μΈ΅μ λΆλ₯(hierarchical classifications)κ° κ°λ₯ν΄μ§λ€ β· Javaμμλ extendsλ₯Ό μ¬μ©νμ¬ λΆλͺ¨ ν΄λμ€μ λ©€λ²..
π κΈ°ν/μ½λνλ μ 체νλ¨_BE
ν΄λμ€ λ κΈ°λ³Έλ¨μ, κ°μ²΄λ₯Ό μμ±νκΈ° μν μ€κ³λ(ν) - κ°μ²΄λ₯Ό λ§λ€κΈ° μν ν, ν
νλ¦Ώ, μ€κ³λ - κ°μ²΄ μμ±μ μν μ 보λ€μ (μ΄λ€ μμ±κ³Ό νμλ€μ ν¬ν¨ν κ²μΈμ§μ μ 보λ₯Ό ν¬ν¨) β« μΆμν(Abstraction) - λ°λμ νμν κ²λ€μ μ ννκ³ , λΆνμν κ²λ€μ λ²λ¦¬λ κ³Όμ - μΆμνμ κ³Όμ μμ²΄κ° νλμ ν΄λμ€λ₯Ό μ€κ³νλ κ³Όμ μ΄λ€. → μ¦, νΉμ κ°μ²΄μ λ°λμ νμν μμ±κ³Ό νμλ₯Ό μ μνλ κ³Όμ μ ν΄λμ€ μ μΈ * λ³μλ λ©€λ² λ³μ, μΈμ€ν΄μ€ λ³μλΌκ³ λΆλ₯΄κ³ , λ©μλλ λ©μλ, μΈμ€ν΄μ€ λ©μλλΌκ³ λΆλ₯Έλ€. - class ν€μλλ₯Ό μ¬μ©νκ³ , λ΄λΆμλ λ³μλ€κ³Ό λ©μλλ€μ΄ μ‘΄μ¬νλ€. (=ν΄λμ€μ λ©€λ² λΌκ³ λ ν¨) - ν΄λμ€ μ΄λ¦μ λλ¬Έμλ‘ μμνλ©° μμ±λλ κ°μ²΄λ₯Ό κ°μ₯ μ νννλ λͺ
μ¬ ννμ μλ―Έμλ..
π κΈ°ν/μ½λνλ μ 체νλ¨_BE
GitFlowλ₯Ό μ€λͺ
νκΈ°μ μμ λΈλμΉ νμ© μ λ΅ μ’
λ₯μ λν΄ κ°λ΅ν μμ보μ. βΆ Gitμ λΈλμΉ νμ© μ λ΅ λͺ¨λΈ - feature λ³ branch - κ°λ°μλ³ branch - μ€νλ¦°νΈ μ£ΌκΈ°λ³ branch - μ¬λ΄ κ²μ¦ λ¨κ³λ³ branch - · · · - GitFlow Gitμ λΈλμΉ νμ© μ λ΅ μ€ νλμΈ GitFlowμ λν΄ μ΄ν΄λ³΄μ. GitFlow λͺ¨λΈμ λ€μ―κ°μ§ λΈλμΉλ₯Ό νμ©νμ¬ λ³κ²½μ μ κ΄λ¦¬νλ λͺ¨λΈμ΄λ€. νλμ© μμ보μ. master branch : μ€μ κ³ κ°μκ² λ¦΄λ¦¬μ¦ λλ λΈλμΉ - κ³ κ°μκ² μ λ¬ κ°λ₯ν μμ€μ 컀λ°λ§ μ‘΄μ¬ν΄μΌ νλ€. - λͺ¨λ λ³κ²½μ¬νμ κ²°κ΅ masterλ‘ μ΅μ’
λ°μλμ΄μΌ νλ€. develop branch : λ€μ λ°°ν¬ν κΈ°λ₯μ κ°λ°νλ λΈλμΉ - μ€μ κ°λ°μ μ€μ¬μ΄ λλ..