22.03.24 [μ½κΈ° μ’μ μ½λκ° μ’μ μ½λλ€] - λμ€ν΄ 보μ¦μ°, νΈλ λ² νμ°μ»€
π μ± μ μ½κ² λ κ³κΈ°
ν νλ‘μ νΈ μ§νμ μμ ν κ·μΉμ μ νκ² λλ€.
μ΄λ λ³μλͺ , νμΌλͺ λ± μμ μ½λ μ€νμΌμ ν΅μΌμμΌλκ³ μμν μ μλλ°,
μ΄λ€ κ±Έ κΈ°μ€μΌλ‘ μ ν΄μΌλλμ§ λͺ¨λ₯΄κ² λλΌ.
μ½κΈ° νΈνλ€λ κΈ°μ€λ μλ§μ΄κ³ ..!!
ν λ¨μ μμ μ ν λ μ μ΄λ μ’μ κ·μΉμ μ μν μλ μμ΄μΌκ² λ€λ μκ°μ μ½κ² λμλ€.
π‘ λͺ©μ°¨
1. νλ©΄μ μμ€μμμ κ°μ
β μ΄λ¦μ μ 보 λ΄κΈ°
β μ€ν΄ν μ μλ μ΄λ¦λ€
β λ―Έν
β μ£Όμμ λ΄μμΌ νλ λμ
β λͺ ννκ³ κ°κ²°ν μ£Όμ λ¬κΈ°
2. 루νμ λ Όλ¦¬λ₯Ό λ¨μννκΈ°
β μ½κΈ° μ½κ² νλ¦μ μ΄ λ§λ€κΈ°
β κ±°λν ννμ μκ² μͺΌκ°κΈ°
β λ³μμ κ°λ μ±
3. μ½λ μ¬μμ±νκΈ°
β μκ΄μλ νμ λ¬Έμ μΆμΆνκΈ°
β ν λ²μ νλμ©
β μκ°μ μ½λλ‘ λ§λ€κΈ°
β μ½λ λΆλ μ€μ΄κΈ°
4. μ νλ μ£Όμ λ€
β ν μ€νΈμ κ°λ μ±
β λΆ/μκ° μΉ΄μ΄ν°λ₯Ό μ€κ³νκ³ κ΅¬ννκΈ°
β μ΄λ¦μ μ 보 λ΄κΈ°
• νΉμ ν λ¨μ΄ κ³ λ₯΄κΈ°
μν©μ λ°λΌ Get λμ Fetchλ Downloadλ₯Ό μ¬μ©νλ κ²μ΄ λ λ«λ€. → μ΅λν ꡬ체μ μΌλ‘ μ κΈ°
ex.
λ¨μ΄ | λμ |
send μ μ‘νλ€ | deliver / dispatch / announce / distribute / route |
find μ°Ύλ€, λ°κ²¬νλ€ | search / extract / locate / recover |
start μμνλ€ | launch / create / begin / open |
make μμ±νλ€ | create / set up / build / generate / compose / add / new |
μ΄λκΉμ§λ μμλ€. μν©μ λ μ ν©ν, μλ§μ λ¨μ΄λ₯Ό μ°λ €κ³ μ΅λν λ Έλ ₯ν κ² β
• 보νΈμ μΈ μ΄λ¦ νΌνκΈ°
λΉμ μν©μ μ λλ‘ νννλ λ¨μ΄κ° μλλΌλ©΄, 보νΈμ μΈ μ΄λ¦μ μ΅λν νΌνμ.
보νΈμ μΈ μ΄λ¦μ μ¬μ©νλ €λ©΄ κΌ κ·Έλ κ² ν΄μΌνλ μ΄μ κ° μ‘΄μ¬ν΄μΌ ν κ²μ΄λ€ β - β
ex.
3μ€ forλ¬Έμ λλ μ°λ¦¬λ 보νΈμ μΌλ‘ i, j, k ... μμ μνλ²³ μ κ°λ₯Ό λ§μ΄ μ¬μ©νλ€.
ν¬κ² μλͺ»λ μ μ μλλ°, κ·Έλλ μ½κΈ° νΈνκ² κ°μ νμλ©΄
→ if (clubs[ci].members[mi] == users[ui])
μ΄λ°μμΌλ‘ ν·κ°λ¦¬λ μΌ μκ² μ 리ν μ μκ² λ€ γ γ
• μΆμμ μΈ μ΄λ¦λ³΄λ€ ꡬ체μ μΈ μ΄λ¦μ μ¬μ©νκΈ°
ex.
π (IN C++) DISALLOW_EVIL_CONSTRUCTOR → DISALLOW_COPY_AND_ASSIGN
C++μμλ νλ‘κ·Έλλ¨Έκ° ν΄λμ€λ₯Ό μν copy constructorλ assignment operatorλ₯Ό μλ΅νλ©΄, μλμΌλ‘ κΈ°λ³Έκ°μ μ 곡νλ€. μ΄λ νΈλ¦¬ν κΈ°λ₯μ΄μ§λ§ μ°λ¦¬κ° μμ§ λͺ»νκ² λ²μ΄μ§κΈ° λλ¬Έμ λ©λͺ¨λ¦¬ λμλ κ°μ’ λ¬Έμ λ₯Ό μΌμΌν¨λ€.
κ²°κ³Όμ μΌλ‘ ꡬκΈμ 맀ν¬λ‘λ₯Ό μ¬μ©ν΄μ μ¬μ ν μμ±μκ° λ§λ€μ΄μ§λ κ²μ λΆννλ μ μ± μ μ¬μ©νκΈ°λ‘ νλ€.
κ·Έλ¬λ EVILμ κ΅μ₯ν μ£Όκ΄μ μΈ ννμ΄κ³ DISALLOWνλ λμλ λλ¬λμ§ μλλ€. (λͺ¨νΈλͺ¨νΈ)
λν operator=() λ₯Ό κΈμ§νλλ° μ΄λ μμ±μλ μλκΈ° λλ¬Έμ γ γ γ κ²°κ΅ μ΄λ¦μ΄ λ³κ²½λκ³ λ§λ€.
π (IN command-line-flag) --run_locally
→ μ΄ νλκ·Έκ° μ νλλ©΄ νλ‘κ·Έλλ°μ λλ²κΉ μ 보λ₯Ό μΆλ ₯νλ€.
→ μ΄ νλκ·Έμ λ¬Έμ μ
• νμ μλ‘ ν©λ₯ν μ¬λμ 무μμ μν νλκ·ΈμΈμ§ μ μ μλ€.
→ λ‘컬μμ μ¬μ©νλ νλκ·ΈμΈκ° ..? μ§μ/μΆμ νκ² λ§λ€μ§ μκΈ° !!
• νλ‘κ·Έλ¨μ μ격 μ»΄ν¨ν°μμ μ€νν λλ λλ²κΉ μ 보λ₯Ό μΆλ ₯ν μ μλλ°, μ΄λ run locally μ΄λΌ .. γ γ γ
→ μ¬λ¬κ°μ§ μν©μ κ³ λ €ν μλͺ μΌμ€κ° νμν¨ !!
• λ‘컬μμ μ±λ₯κ²μ¬λ₯Ό μνν λ λ‘κΉ κΈ°λ₯μΌλ‘ μΈν μ±λ₯ μ νλ₯Ό μμΉ μλ κ²½μ°λ μλ€.
→ ν¬κ΄μ μ΄κ³ μ€μμ μΈ νν μ’μ§ μμ !!
• λ³μλͺ μ μ€μν μΈλΆ μ 보 λ§λΆμ΄κΈ°
μ¬μ©μκ° λ°λμ μμμΌνλ λ³μμ κ΄λ ¨λ μ€μν μ 보λ μΆκ°μ μΈ λ¨μ΄λ‘ λ§λ€μ΄μ μ΄λ¦μ λΆμ΄λ κ² μ’λ€.
ex.
ν¨μ | μΈμ λ¨μλ₯Ό ν¬ν¨νμ¬ μ¬μμ± |
Start(int delay) | Start(int delay_secs) μ΄ |
CreateCache(int size) | CreateCache(int size_mb) λ©κ°λ°μ΄νΈ |
ThrottleDownload(float limit) | ThrottleDownload(float max_kbps) μΌμ΄λΉνΌμμ€ |
Rotate(float angle) | Rotate(float degrees_cw) μ λ°©ν₯(+) |
π Kbps (Kilobits per second : 1μ΄λΉ 1,000 bits)
λ°μ΄ν° μ μ‘ λ§€μ²΄κ° μ£Όμ΄μ§ μκ°μ μ μ‘ν μ μλ λ°μ΄ν°μ μ, μ£Όνμ λμμ λνλΌ λ μ°λ λ¨μ
π CW / CCW (Clock Wise : μκ³ λ°©ν₯ / Counter Clock Wise : μκ³ λ°λ λ°©ν₯)
μκ³ λ°©ν₯ === μ λ°©ν₯ / μκ³ λ°λ λ°©ν₯ === μλ°©ν₯ μ μλ―Έλ‘ μμ£Ό μ°μ
ex.
μν© | λ³μλͺ | λ λμ μ΄λ¦ |
ν¨μ€μλκ° 'plaintext'μ λ΄κ²¨ μκ³ , μΆκ°μ μΈ μ²λ¦¬λ₯Ό νκΈ° μ μ λ°λμ μνΈνλμ΄μΌ νλ€. |
password | plaintext_password |
μ¬μ©μμκ² λ³΄μ¬μ§λ μ€λͺ
λ¬Έμ΄ νλ©΄μ λνλκΈ° μ μ μ΄μ€μΌμ΄ν μ²λ¦¬κ° λμ΄μΌ νλ€. |
comment | unescaped_comment |
html λ°μ΄νΈκ° UTF-8λ‘ λ³νλμλ€. | html | html_utf8 |
μ λ ₯λ°μ΄ν°κ° 'url encoded' λμλ€. | data | data_urlenc |
λ³μμ λ¨μλΏλ§ μλλΌ κΌ λͺ μν΄μΌνλ μ λ³΄κ° μλ€λ©΄ λνλ΄μ£Όμ.
• μ¬μ© λ²μκ° λμΌλ©΄ κΈ΄ μ΄λ¦μ μ¬μ©νκΈ°
μ¬λ¬ νμ΄μ§μ κ±Έμ³μ μ¬μ©λλ λ³μμ μ΄λ¦μ μλ―Έλ₯Ό μμ보기 νλ€ μ λλ‘ μ§§κ² μλͺ νμ§ λ§λΌ.
λ€λ§ μ’μ λ²μμμ μ κΉ μ¬μ©λλ λ³μλͺ μ 짧μμλ‘ μ’λ€.
• λλ¬Έμλ λ°μ€ λ±μ μλ―Έμλ λ°©μμΌλ‘ μ¬μ©νκΈ°
λ¬Έλ²μ μ°¨μ΄κ° λλ¬λκ² μλ‘ λ€λ₯Έ κ°μ²΄μ μ΄λ¦μ
κ°μ λ€λ₯Έ ν¬λ§·ν λ°©μμ μ μ©νλ λ°©λ²μ μ½λλ₯Ό λ μ½κΈ° μ½κ² ν΄μ€λ€.
→ μΈμ΄λ§λ€ μ°¨μ΄κ° μκΈ° λλ¬Έμ, κ°λ°μ μ¬λμΌλ‘ μ²λ¦¬λ λ― νλ€ :)