SOLIDλ? νλ‘κ·Έλλ¨Έκ° μ μ§λ³΄μμ νμ₯μ΄ μ¬μ΄ νλ‘κ·Έλ¨μ λ§λ€κ³ μ ν λ μ μ©ν μ μλ μμΉ. μμ€ μ½λκ° μ½κΈ° μ½κ³ , νμ₯νκΈ° μ¬μΈ λκΉμ§ 리ν©ν°λ§ν λ μ μ©ν μ μλ μ§μΉ¨μ΄λ€. μ΄ μμΉμ μ μμΌ μννΈμ¨μ΄ κ°λ° μ λ΅μ μΌλΆμ΄λ€. S(Single responsibilitty principle): λ¨μΌ μ± μ μμΉ ν ν΄λμ€λ νλμ μ± μλ§ κ°μ ΈμΌ νλ€. O(Open / closed principle): κ°λ°© - νμ μμΉ μννΈμ¨μ΄ μμλ νμ₯μλ μ΄λ € μμΌλ λ³κ²½μλ λ«ν μμ΄μΌ νλ€. L(Liskov substitution principle): 리μ€μ½ν μΉν μμΉ κ°μ²΄λ νλ‘κ·Έλ¨μ μ νμ±μ κΉ¨λ¨λ¦¬μ§ μμΌλ©΄μ νμ νμ μ μΈμ€ν΄μ€λ‘ λ°κΏ μ μμ΄μΌ νλ€. I(Interface segregatio..
μ»΄νμΌ μΈμ΄ μ»΄νμΌ μΈμ΄λ μ»΄νμΌλ¬κ° νμν μΈμ΄μ΄λ€. μ½λλ₯Ό λ°λ‘ μ€νν μ μλκ² μλ, μ½λλ₯Ό μ€ννκΈ° μ μ μ»΄νμΌλ¬κ° μ»΄ν¨ν°κ° μμλ€μ μ μλλ‘ μ€ννμΌλ‘ λ§λ€μ΄μ£Όλ μ»΄νμΌλ§ κ³Όμ μ κ±°μ³μΌ νλ€. λ°λΌμ μ»΄νμΌ μΈμ΄λ μ€ννκΈ° μ μ μ»΄νμΌλ μ€ν νμΌμ λ§λ€κΈ° μν΄ μκ°μ΄ μ€λ 걸리λ λ¨μ μ΄ μμ§λ§, ν λ² μ€ν νμΌμ λ§λ€μ΄ λμ νμλ μ€ν μλκ° λΉ λ₯΄λ€λ μ₯μ μ΄ μλ€. λν, μ»΄νμΌλ§ κ³Όμ μ κ±°μΉλ©΄μ λ°μ΄ν° νμ μ΄ μ μ μΌλ‘ κ²°μ λλ€. λνμ μΈ μ»΄νμΌ μΈμ΄λ‘λ C, C++, Javaκ° μλ€. μΈν°νλ¦¬ν° μΈμ΄ μΈν°νλ¦¬ν° μΈμ΄λ μΈν°ν리ν°λ₯Ό μ¬μ©νλ μΈμ΄μ΄λ€. μΈν°ν리ν°λ μΌλ¨ μ€νμ ν΄λκ³ , λ°νμμ ν μ€ ν μ€ λ²μν΄ μ€ννλ€. μ€ν μ μ μ»΄νμΌνλ κ³Όμ μ΄ μμΌλ―λ‘ μ΄λ° μ€ννλ μλλ λΉ ..
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° κ°μ²΄λ? μμ μ μνλ₯Ό κ°μ§λ©° μν μ μννλ κ°μ²΄ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄λ? νλ‘κ·Έλ¨μ λͺ λ Ήμ΄μ λͺ©λ‘μΌλ‘ 보λ μκ°μμ λ²μ΄λ, μ¬λ¬ κ°μ λ 립λ λ¨μμΈ κ°μ²΄λ€μ λͺ¨μμΌλ‘ νμ νκ³ μ νλ κ²μ΄λ€. κ°κ°μ κ°μ²΄λ λ©μμ§λ₯Ό μ£Όκ³ λ°κ³ , λ°μ΄ν°λ₯Ό μ²λ¦¬ν μ μλ€. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ μ μ°νκ³ λ³κ²½μ΄ μ©μ΄νκ² λ§λ€κΈ° λλ¬Έμ, λκ·λͺ¨ κ°λ°μ λ§μ΄ μ¬μ©λλ€. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° κ΅¬ν λ°©λ² 1. κ°μ²΄λ₯Ό κΈ°λ³Έμ μΈ λΉλ© λΈλ‘μΌλ‘ 2. κ° κ°μ²΄λ μ΄λ€ νμ (ν΄λμ€)μ μΈμ€ν΄μ€ 3. ν΄λμ€λ μμ(inheritance)μΌλ‘ μ°κ΄ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ νΉμ§ 1. μΊ‘μν(Encapsulation) π μλ‘ κ΄λ ¨μλ λ°μ΄ν°μ ν¨μλ₯Ό κ°μ²΄ μμ νλλ‘ λ¬Άκ³ μΈλΆμμ λ³΄μΌ νμκ° μλ λ°μ΄ν°λ₯Ό μ..
λ³μμ λ©λͺ¨λ¦¬ 곡κ°μ ν보νλ νμκ° μ λ ₯νλ μμ μ΄ μλ μ€ννλ μμ μ λ°μνλ κ²μ μλ―Ένλ€. μλ₯Ό λ€μ΄, Cλ Javaλ int data = 10κ³Ό κ°μ΄ dataλΌλ λ³μκ° μ μνμ΄λΌκ³ μ¬μ μ μ μΈνλ€. κ·Έμ λΉν΄ Pythonμ data = 10κ³Ό κ°μ ννλ‘ μ μΈνλ€. μ¦, dataλΌλ λ³μμ μλ£νμ΄ μ μ(integer)μΈμ§ μ€μ(float)μΈμ§λ₯Ό νλ‘κ·Έλλ¨Έκ° μλ μΈν°ν리ν°κ° μ€μ€λ‘ νλ¨νλ κ²μ΄λ€. κ·Έλ¦¬κ³ κ·Έκ²μ μ€ν μμ μ λμ μΌλ‘ νλ¨νλ―λ‘ pythonμΈμ΄κ° λμ μΌλ‘ μλ£νμ κ²°μ μ μ§μνλ€. λ€λ₯Έ μΈμ΄λ€κ³Ό λ¬λ¦¬ pythonμ λ§€μ° μ μ°ν μΈμ΄λ‘, ν λΉλ°λ λ©λͺ¨λ¦¬ 곡κ°λ μ μ₯λλ κ°μ ν¬κΈ°μ λ°λΌ λμ μΌλ‘ λ€λ₯΄κ² ν λΉλ°μ μ μλ€.
Shell command —— MANUAL man λͺ λ Ήμ΄μ λν μ€λͺ . μ΄λ€ μ΅μ λ€μ ν¨κ» μ¨μΌνλμ§ λͺ¨λ₯΄κ² μ λ μ¬μ©. clear ν°λ―Έλμ κΉλνκ² μ 리. —— NAVIGATING FILE SYSTEM pwd Print working directory νμ¬ λ΄κ° μλ κ³³μ μ 체 κ²½λ‘λ₯Ό μ μ μλ€. ls (List) νμ¬ λλ ν 리μ μλ κ²½λ‘μ ν΄λ, κ²½λ‘λ€μ νμΈν μ μλ€. ls + (file or directory name) ls -l λ μμΈν. ls. -a. μ¨κ²¨μ§ νμΌ, κ²½λ‘κΉμ§ λ³΄κ³ μΆλ€λ©΄. ls -la λκ° λ€ ν©μ³μ μ¬μ©νκ³ μΆλ€λ©΄. open . ν°λ―Έλμ μλ νμ¬ κ²½λ‘λ₯Ό νμΌ νμκΈ°μμ μ΄κ³ μΆμ λ μ¬μ©. cd Change directory νμ¬ μλ. κ²½λ‘μ μμΉλ₯Ό λ³κ²½ cd + ..
- Total
- Today
- Yesterday
- μ λ ¬
- μκ³ λ¦¬μ¦
- github
- κ·Έλν
- Python
- zustand
- useState
- Browser
- ν¨μ
- state
- μλ¬
- μλ°μ€ν¬λ¦½νΈ
- DOM
- νμ΄μ¬
- μλ£κ΅¬μ‘°
- CSS
- Context API
- react
- leetcode
- error
- mdn
- 리μ‘νΈ
- Component
- BOJ
- DB
- λ°μ΄ν°λ² μ΄μ€
- git
- JavaScript
- React Query
- λΈλΌμ°μ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |