
μ€λ TIL 3μ€ μμ½ μνμμ 보μ¬μ£Όλ μ¬λκ°μ μΈκ³΅μ§λ₯μ μμ§ κ°λ°λμ§ λͺ»νκ³ μ€λλ μ μΈκ³΅μ§λ₯μ λλΆλΆ λͺκ°μ§ κΈ°λ₯μ νΉνλ μ’μ μΈκ³΅μ§λ₯μ΄λ€. REST(representational state transfer) APIμ RESTλ μ€κ³ κ·μΉμ μλ―Ένλ€. μ¬κΈ°κΎΌμ μμ ν μ°¨λ¨ν μ μκΈ° λλ¬Έμ μ½μΈμ νμ μ‘°μ¬ν΄μΌνλ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 39. μΈκ³΅μ§λ₯, λ¨Έμ λ¬λ, λ₯λ¬λ, μμ§λ ꡬλΆνκΈ° νλ€λ€κ³ ? λ₯λ¬λμ΄λ λ¨Έμ λ¬λμ λλΆλΆ μ’μ μΈκ³΅μ§λ₯μ΄λ€. λͺ κ°μ§ μΌλ§ ν μ€ μλ€. μΈκ°μ΄ κΈ°κ³μκ² μ€ λΌλ²¨μ ν λλ‘ νμ΅ν΄μ λλ΅νλ μ§λνμ΅μ ν΅ν΄ μΈκ³΅μ§λ₯μ νμ΅ μν€λ λ°©λ²μ λ¨Έμ λ¬λμ΄λΌκ³ νλ€. λ₯λ¬λμ λ§μ μΈ΅μΌλ‘ ꡬμ±λμ΄ μλ λ¨Έμ λ¬λμ νμ κ°λ μ΄λ€. (ex. λ΄λ° λ€νΈμν¬) ..

μ€λ TIL 3μ€ μμ½ μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 35. λΉλ°λ²νΈλ μ΄λ»κ² μ μ₯λ κΉ? λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν μ μλ μ΄μμ, κ°λ°μ λͺ¨λ λ³Ό μ μκΈ° λλ¬Έμ λ°μ΄ν°λ² μ΄μ€μ κ·Έλλ‘ λΉλ°λ²νΈλ₯Ό μ μ₯νμ§ λ§ κ². νμ¬μμ μ£Όλ ν€(key)λ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό ν΄μ ν ν λ‘κ·ΈμΈ νλ λ°©λ²λ μμ§λ§ ν€λ₯Ό λΆμνκ±°λ λκ΅°κ° κ·Έ ν€λ₯Ό νμΉ μλ μκΈ° λλ¬Έμ μμ μ’μ λ°©λ²μ μλλ€. λ΄κ° μ λ ₯ν κ°μ 무μμ κ°μΌλ‘ λ³νν΄μ£Όλ ν΄μ ν¨μλ₯Ό μ¬μ©νλ€. λμΌν μ λ ₯κ°μ λν΄ λμΌν μΆλ ₯κ°μ κ°μ§λ€. μ λ ₯κ°μ΄ μμ£Ό μ΄μ§λ§ λ°λμ΄λ μΆλ ₯κ°μ ν¬κ² λ°λλ€. λ°λλ‘ ν΄μ ν¨μ κ°μ μ λ ₯νλ€κ³ μλ κ°μ΄ λμ€μ§ μλλ€. ν΄μ ν¨μλ μλμ κ°κ³Ό μ°κ²°ν νμΈ λ μΈλ³΄μ° ν μ΄λΈμ΄ ν΄νΉλΉνλ©΄ μνν΄μ§λ€. λ³νλ 무μμ κ°μ μνΈμ ..

μ€λ TIL 3μ€ μμ½ νλ‘κ·Έλ¨μ λμμμ΄ μ κ·Έλ μ΄λ λλ©° λ체λκΈ° λλ¬Έμ κΎΈμ€ν κ΄λ¦¬ν΄μΌνλ€. κΉμ 컀νΌ, κΉνλΈλ 컀νΌμ λ°μ΄ν°λ² μ΄μ€λ μμ μνΈμ κ°λ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 30. μ½λ‘λκ° μ€ λ κ±°μ μμ€ν μ κ΅ν μ€λ μ μ κ°λ°λ μμ€ν μ λ κ±°μ(legacy) μμ€ν μ΄λΌκ³ νλ€. νλ‘κ·Έλ¨μ μ± μ μκ² λ§λ€μ΄μΌ νλ€. νλ‘κ·Έλ¨μ λμμμ΄ κ΄λ¦¬ν΄μΌ νλ€. μνΌμλ 31. λ°μ΄ν°μ λ¨μ§μΉκ΅¬, SQL SQL(structured query language)μ λ°μ΄ν°λ² μ΄μ€μ μ΄λ€ μ§λ¬Έ λλ λ¬Έμλ₯Ό νκΈ° μν΄ μ΄λ€ ꡬ쑰λ₯Ό κ°μ§ μΈμ΄μ΄λ€. DBMS(database management system)λ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ΄λ€. SQLλ‘ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ© νλ €λ©΄ DMSλ₯Ό κ±°μ³μΌ νλ€. (e..

μ€λ TIL 3μ€ μμ½ μ λ ¬μ μκΈ°ν νμ μλ€. μ€ν, νλ λ°°μ΄μ²λΌ λ¬Έλ²μΌλ‘ ꡬνλμ§ μλ μ€μ λ‘ μ‘΄μ¬νλ κ°λ μ΄ μλλ€. ν΄λ¦° μ½λλ λ§μ§λ§μ μ½λλ₯Ό κΉλνκ³ λꡬλΌλ μ μ½νλλ‘ μ 리νλ λλμΌλ‘ μμ±νλ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 26. μ λ ¬ μκ³ λ¦¬μ¦μ΄ λμ£ ? λ²λΈ μ λ ¬ - μΌμͺ½ μ€λ₯Έμͺ½ μλ₯Ό λΉκ΅νμ¬ μ리λ₯Ό κ΅μ°¨νλ©° κ°μ₯ μμ μμμ κ°μ₯ ν° μ μμλ‘ λ°°μ΄μ μ 리νλ€. (O(N²)) μ ν μ λ ¬ - 0λ²μ§ΈλΆν° μμν΄μ νμ¬μ λ°°μ΄μμ μ μΌ μμ κ°μ μμΉλ₯Ό μ μ₯ν΄λκ³ κ·Έ μ μ₯ν μμΉμ κ°κ³Ό νμ¬μ κ°μ κ΅ννλ€. (O(N²)) μ½μ μ λ ¬ - 1λ²μ§Έ λ°μ΄ν°λΆν° λΉκ΅λ₯Ό μμν΄μ νμ¬μ κ°λ³΄λ€ ν¬λ©΄ κ΅νμ΄ μλλΌ λ°μ΄λ£λ λ°©λ²μΌλ‘ κ°μ μ΄λνλ€. (O(N²)) μκ° λ³΅μ‘λκ° κ°μ κ²μ μκ°..

μ€λ TIL 3μ€ μμ½ νλ‘κ·Έλ¨μ λͺ©μ μ΄ λ€μνκΈ° λλ¬Έμ κ·Έμ λ§λ μλ£κ΅¬μ‘°λ₯Ό μ¬μ©νλ€, μμ μλλ λ¨κ³λ₯Ό μ κ² κ±°μΉ μλ‘ λΉ λ₯΄λ€. κ²μ μκ³ λ¦¬μ¦μ μ ν κ²μ(linear search)μ μ΄μ§ κ²μ(binary search)κ° μλ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 22. μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦μ νμλΌκ³ ? μ½λλ₯Ό ν¨μΈμ μΌλ‘ λ§λ€κΈ° μν΄ μκ³ λ¦¬μ¦ - μ»΄ν¨ν°μκ² λ΄λ¦¬λ μ§μ μ¬ν | μλ£κ΅¬μ‘° - λ°μ΄ν°λ₯Ό ν¨μΈμ μΌλ‘ 보κ΄νκ³ μ°ΎκΈ° ν¨μ€νμΈλ(pathfinder) - λͺ©μ μ§κΉμ§ 빨리κ°λ λ°©λ²μ ꡬννλ κΈ°λ₯ | μμΆ(compression) μκ³ λ¦¬μ¦ - μ΅λν μ΄λ―Έμ§ μμμ μ€μ΄κ³ μ©λμ μ€μ΄λ μκ³ λ¦¬μ¦ μνΌμλ 23. λ°°μ΄μ΄ λμ£ ? λΉνλ°μ± λ©λͺ¨λ¦¬ - νλ λλΌμ΄λΈ(C:, D:) | νλ°μ± λ©λͺ¨λ¦¬ - λ¨(RA..

μ€λ TIL 3μ€ μμ½ μλ²λ μ»΄ν¨ν°λ€. νμ€ν κ°λ°μλ‘ μ·¨μ ν λ νμμ΄ λͺλͺ μΈμ§ κΌ λ¬Όμ΄λ³΄μ. νλ°νΈμλ - μ μ κ° λ³΄λ λͺ¨λ μμ | λ°±μλ - μ μ κ° λ³Ό μ μμ§λ§ κΈ°λ₯μ λ΄λΉνλ μμ | λ°λΈμ΅μ€ - κ°λ° + μ΄μ μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 16. μΈν°λ· μ΅μ€νλ‘λ¬κ° μ¬λΌμ§ μ΄μ μ λΈλΌμ°μ μμ§ μΉ λΈλΌμ°μ μ ν΅μ¬ νλ‘κ·Έλ¨μΈ 'λΈλΌμ°μ μμ§' λλ 'λ λλ§ μμ§'μ μ λ°μ΄νΈκ° λ¦μ΄μ‘λ€. κ·Έ μ¬μ΄ λ€λ₯Έ λΈλΌμ°μ (μ¬ν리, ν¬λ‘¬ λ±)μ΄ λ μ’μ μμ§μ κ°μΆμλ€. μνΌμλ 17. μ, μΏ ν€κ° λ¨Ήλ κ² μλλΌκ³ μ? μ΄λ€ μΉ μ¬μ΄νΈμ λ°©λ¬Ένμ λ λΈλΌμ°μ λ₯Ό ν΅ν΄ μ»΄ν¨ν°μ κΈ°λ‘ (ex.λ‘κ·ΈμΈ μ μ§) HTTP(HyperText Transfer Protocol): μΈν°λ·μμ μ¬μ©μμ μλ²κ° μ 보λ₯Ό μ£Όκ³ ..

μ€λ TIL 3μ€ μμ½ λΌμ΄λΈλ¬λ¦¬ vs νλ μμν¬μ μ°¨μ΄μ μ΄ μ€μνλ€. jQueryλ νμ¬ μ¬μ©νμ§ μλ μΆμΈμ΄κΈ° λλ¬Έμ μ λ§ νμν λλ§ κ³΅λΆνλλ‘ νμ. λλ©μΈμ λ μ§μ€νΈλ¦¬ μ΄μμ¬κ° μλλΌ λ¦¬μ λ¬μκ² λμ μ§λΆνκ³ κ΅¬λ§€νλ κ²μ΄λ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 11. λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬, λΉμ·ν κ±° μλ? 곡ν΅μ κ°λ° μλλ₯Ό λ λΉ λ₯΄κ² λ§λ€μ΄ μ€λ€. λΌμ΄λΈλ¬λ¦¬ νλ μμν¬ λ΄κ° μ μ΄νλκ° (μ μ΄κΆ O) λ΄κ° μ μ΄ λΉνλκ° (μ μ΄κΆ X) jQuery, bootstrap, tailwind Django, Spring μνΌμλ 12. μ μ΄μΏΌλ¦¬λ λ°λμ λ°°μμΌ νλ κΈ°μ μΌκΉ? JSμ λΈλΌμ°μ νΈνλ¬Έμ λ‘ μ겨λ¨. μ§κΈμ JSμ κΈ°λ₯λ μ’μμ§κ³ μ½λλ μ°κΈ° μ¬μμ Έ λΈλΌμ°μ μ νΈνμ±μ΄ μ’μμ§. μνΌμλ 1..

μ€λ TIL 3μ€ μμ½ μ€λ₯κ° μκ²Όμ λ μ€λ₯ λ©μμ§λ₯Ό νμΈνμ¬ μμΈμ μμλ³΄κ³ μ€μ€λ‘ ν΄κ²°νλ €κ³ ν΄λ³΄μ. νμ΄μ¬μ λ¬λ컀λΈκ° λμ§ μκ³ λ§μ κ³³μ νμ©λκΈ° λλ¬Έμ κ°λ°μ μμνκ³ μ νλ μ΄λ³΄μκ° λ°°μ°κΈ° μ’μ νλ‘κ·Έλλ° μΈμ΄μ΄λ€. μλ°μ€ν¬λ¦½νΈλ‘ μΉ κ°λ° μ μΈνκ³ λ λ§μ νλ‘κ·Έλλ°μ λ§λ€μ΄ λ³Ό μ μλ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μνΌμλ 6. μ λλ§ μ€λ₯κ° μμ£Ό μκΈΈκΉ? λ¬Έμ κ° μκ²Όμ λ λ μμ μ λ¬Έμ μμ λΉΌμ§ λ§ κ². (μ± μ΄λ μΈν°λ· λ¬Έμ νλ§ νμ§ λ§ κ²) μ€λ₯λΆν° κ³ μΉλ €κ³ 무μμ λ¬λ €λ€μ§ λ§ κ².(μ€λ₯λ₯Ό κ³ μΉκΈ° μ μ μ€λ₯κ° μ μκ²Όλμ§λ₯Ό μμμΌ νλ€.) μ€λ₯ λ©μμ§λ₯Ό μ½μ κ² μνΌμλ 7. νμ΄μ¬μ μ μ΄λ κ² μΈκΈ°κ° λ§μκΉ? νμ΄μ¬μ μμ΄μ λ§€μ° λΉμ·ν΄μ μΉμνλ€. νμ΄μ¬μ νμ© λ²μκ° λ§€μ° λ..

μ€λ TIL 3μ€ μμ½ νλ‘κ·Έλλ°μ μ½μ§ μλ€. ν₯λ―Έ, μ μ±μ λ§μμΌνλ€. μ’μ κ°λ°μλ μκΈ°λ ₯μ΄ μλλΌ κ°λ° κ³Όμ μ μ μ΄ν΄ν μ μμ΄μΌ νλ€. μ μΈμ΄λ₯Ό λ°°μμΌλ‘μ¨ λ΄ μ£Όλ ₯ μΈμ΄μ μ μ©νλ©° μ€λ ₯μ ν€μΈ μ μλ€. μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ© μΉ κ°λ° - HTML, CSS, JS | κ΄κ³΅μ - μλ° | μΈκ³΅μ§λ₯ μ°κ΅¬μ - νμ΄μ¬ | λ°μ΄ν° λΆμκ° - νμ΄μ¬, R C μΈμ΄λ "κΈ°κ³κ° μν΅νλ λ°©μμ λ§€μ΄ κ°κΉμ΄ μΈμ΄". κ°μ κΈ°κΈ°μλ νλ‘κ·Έλ¨μ μ€ννλ λΆνμ μ±λ₯μ΄ μ»΄ν¨ν°λ§νΌ μ’μ§ μκ³ μ±λ₯μ μ΅λν λμ΄μ¬λ €μΌνλ νλ‘κ·Έλ¨μ΄κΈ° λλ¬Έμ CμΈμ΄λ₯Ό μ¬μ©νλ€. ex) μμ΄μ»¨, TV, ν¬ν μ΅, νλ¦¬λ―Έμ΄ νλ‘ μ€λ μ½μ μκ°μ? νμ μΈμ΄μ μ΄λ¦λ§ μκ³ μ΄λμ μ΄λ¨λ μ¬μ©νλμ§ μ ννκ² μμ§ λͺ»ν μΈμ΄λ€μ΄ μλλ° ..

Git flowλ? νλμ νλ‘μ νΈλ₯Ό μ¬λ¬ κ°λ°μκ° λμμ μ§ννλ κ²½μ°, μΆ©λμ λ§κ³ μΌκ΄λκ² μμ λΈλμΉλ₯Ό μμ±νμ¬ κ°μΈ λ ν¬μμ 미리 κΈ°λ₯μ ꡬνμ ν΄λ΄μΌλ‘μ¨ νλ‘μ νΈκ° μ μλνλμ§ νμΈνλ©° νλ‘μ νΈλ₯Ό μ΄μνλ λΈλμΉ μ λ΅ λ°©λ². Git-flow μ μ± μννΈμ¨μ΄ λ²μ κ΄λ¦¬κ° νμν μ±μ΄λ μ루μ , νΉμ public APIμ μ ν©ν μν¬νλ‘μ° μΉ μ ν리μΌμ΄μ μμ Git-flowλ κ³ λ €ν μ λ΅μ΄ μλλ€. μ κΈ°μ μΌλ‘ λ°°ν¬ν΄μΌνλ νλ‘μ νΈ μλ§μ νλ‘μ νΈ λμ μ§ν GitHub-flow μ μ± μμ λ°°ν¬κ° κ°λ₯ν νλ‘μ νΈμμ μ¬μ©. μ κ° μ¬μ©νλ git flow λ°©μμ΄ μ΄κ±°μΈκ±° κ°μμ. λ§μ½ μ₯κΈ°κ° νλ‘μ νΈκ° μ‘΄μ¬νκ³ , hotfix λ± μ μ§λ³΄μλ₯Ό μν μμ μ μνν΄μΌ λλ νμ Git-flowλ₯Ό, μμ λ°°..