230119(λͺ©)
π μ±μ₯μΌμ§ 3.1
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ± (3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
π μ€λμ ν€μλ
μΌκΈ κ°μ²΄
- μΌκΈ μλ―Όμ΄λ μ΄λ€ ννμ λ°λ κ² μλ, μ¬μ©ν λ λ€λ₯Έ μμλ€κ³Ό μλ¬΄λ° μ°¨λ³μ΄ μλ€λ μλ―Έ
- λͺ¨λ μΌκΈ κ°μ²΄λ ν¨μμ μ€μ§μ μΈ λ§€κ°λ³μκ° λ μ μλ€.
- λͺ¨λ μΌκΈ κ°μ²΄λ ν¨μμ λ°νκ°μ΄ λ μ μλ€.
- λͺ¨λ μΌκΈ κ°μ²΄λ ν λΉμ λμμ΄ λ μ μλ€.
- λͺ¨λ μΌκΈ κ°μ²΄λ λΉκ΅ μ°μ°μ μ μ©ν μ μλ€.
- μλ°μ€ν¬λ¦½νΈμμμ ν¨μλ μΌκΈ κ°μ²΄μ΄λ€.
λ€νμ±
- κ°μ λͺ¨μμ μ½λκ° λ€λ₯Έ νμλ₯Ό νλ κ²
- νΈλν°μ ν€ν¨λλ‘ λ€μ΄μΌλ λλ₯΄κ³ , λ¬Έμλ₯Ό νκΈ°λ νκ³ , κ²μμ νλ κ²λ λλ°μ΄μ€ κΈ°μ€μ λ€νμ± μμ(λΉμ )λΌκ³ λ³Ό μ μλ€.
- νλμ λ©μλλ ν΄λμ€κ° μμ λ, μ΄κ²λ€μ΄ λ€μν λ°©λ²μΌλ‘ λμνλ μ±μ§
- λ€νμ±μ μ΄μ©ν λνμ μΈ κΈ°λ₯μ΄ μ€λ²λ‘λ©, μ€λ²λΌμ΄λ©μ΄λ€.
μΆμν
- ν΅μ¬μ μΈ κ°λ λλ κΈ°λ₯μ κ°μΆλ €λ΄λ κ²
- ꡬ체μ μΈ μ¬λ¬Όλ€κ°μ 곡ν΅μ μ μ·¨νκ³ μ°¨μ΄μ μ λ²λ¦¬λ κ²
- μλ°μ€ν¬λ¦½νΈμ for, while λ¬Έλ²λ λ°λ³΅μ΄λΌλ κ°λ μ μΆμννμ¬ κ΅¬νν κ²
μΈν°νμ΄μ€
- κ·Ήλ¨μ μΌλ‘ λμΌν λͺ©μ νμ λμΌν κΈ°λ₯μ μννκ²λ κ°μ νλ κ²
- μΌλ°μ μΌλ‘ μλ°μμλ μλ°μ λ€νμ±μ κ·Ήλννμ¬ κ°λ°μ½λ μμ μ μ€μ΄κ³ μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ μΈν°νμ΄μ€λ₯Ό μ¬μ©
- μ¦, νλμ κ·κ²©(ν΅μΌμ±μ κ°μ Έκ°κΈ° μν)
μΊ‘μν
- κ°μ²΄(λ³΄ν΅ ν΄λμ€)μ λ΄λΆ λ³μ(νλ‘νΌν°)μ λ©μλλ₯Ό νλλ‘ ν¨ν€μ§νλ κ²
- μΊ‘μν μ, κ°μ²΄ λ΄λΆμ ꡬνμ μ¨κΈΊμΌλ‘μ¨ μ 보λ₯Ό μλν μ μλ€.
λͺ¨λ
- μ ν리μΌμ΄μ μ ꡬμ±νλ νμΌλ€μ λ¨μ
- λκ° ν΄λμ€ νλ νΉμ νΉμ ν λͺ©μ μ κ°μ§ 볡μμ ν¨μλ‘ κ΅¬μ±λ λΌμ΄λΈλ¬λ¦¬ νλλ‘ κ΅¬μ±λλ€.
- μλ°μ€ν¬λ¦½νΈκ° λ§λ€μ΄μ§ μ΄κΈ°μλ μ€ν¬λ¦½νΈμ ν¬κΈ°μ κΈ°λ₯μ΄ μκΈ°μ λͺ¨λν κΈ°λ₯μ΄ νμνμ§ μμμ§λ§, μκ°μ΄ νλ¬ μ ν리μΌμ΄μ μ κ·λͺ¨κ° 컀μ§λ©΄μ μ¬λ¬ νμΌλ€μ λͺ¨λνν νμκ° μκ²Όλ€.
λ©ν νμ
- μ€μννΈμμ μ£Όλ‘ μ°λ κ°λ μΌλ‘ νμ μ νμ μ λ§νλ€.
- νμ μ체λ₯Ό κ°λ¦¬μΌμΌν κ²½μ°κ° μμ΄ λ§λ€μ΄μ‘λ€.
Enum
- enumerated typeμ μ½μλ‘
μ΄κ±°ν
μ΄λΌκ³ λΆλ₯Έλ€. - μλ‘ μ°κ΄λ μμλ€μ μ§ν©
- μλ°μ€ν¬λ¦½νΈμλ enumμ΄ λ°λ‘ μκΈ° λλ¬Έμ λΉμ·νκ² κ΅¬νν μ μλ€.
- Object.freeze νΉμ Symbolμ μ΄μ©ν μ μλ€.
- μ°Έκ³ λ‘ typescriptμλ enumμ΄ κ΅¬νλμ΄μλ€.
- classμ κ°μ λκΈμ λ¨μμ΄λ€.
let Direction = {EAST: 0, WEST:1, SOUTH: 2, NORTH:3};
const EnumDirection = Object.freeze(Direction);
UML(Undefined Modeling Language)
- μ΄λ€ νλ‘κ·Έλ¨μ μ€κ³ν λ μ΄λ₯Ό λμννκ³ μλ‘ μν΅νκΈ° μν κΈ°μ€
- class λ¨μλ‘ λ€μ΄μ΄κ·Έλ¨μ 그리λ
class diagram
μ΄ λνμ μΈ λ°©λ² μ€ νλ
π μμ½ λ° ν루 κ°λ¨ νκ³
κ°μ²΄μ§ν₯κ³Ό μ‘°κΈμ μμ£Ό μ‘°κΈμ κ°κΉμμ§ λλμ΄μλλ°β¦ μμ§ λ λ§μ΄ μΉν΄μ ΈμΌν κ² κ°λ€. γ
γ
κ·Έλλ μͺΌκΈμ classλ₯Ό λ€λ£¨λ κ² μ΅μν΄μ‘κ³ , μ€μ λ₯Ό κ°μ²΄λ‘ ꡬννλ κ²μ κ±°λΆκ°μ΄ μ¬λΌμ‘λ€. μ΄λ² λ―Έμ
λμ΄λ λλΆμ
μ€ μ°ν΄λ μ΄μ¬ν 곡λΆν μ μκ² λμλ€ γ
γ
γ
ν³ν³
λ§€μΌ λ§€μΌ μ΄μ μ λλ³΄λ€ μ±μ₯νλ κΈ°λΆμ λλΌλ©΄μ 곡λΆνμ! :)
μ€λμ μν μ
- λ£κ³ μλ κ°μ ννΈλ₯Ό λ§λ¬΄λ¦¬ν μ
- κ°μ²΄μ§ν₯μ λν΄ κ³΅λΆνκ³ μ‘°κΈμ΄λΌλ μ€κ³ν΄λ³΄λ €κ³ λ Έλ ₯ν μ
μ€λμ μμ¬μ΄ μ
- λ무 리λλ―Έ νμΌ μμ±μ λͺ°λν μ β¦(μΌλ₯Έ μ½λ μ¨λΌ)