μμ±μ AI κΈ°μ μ μ΅κ·Ό λͺ λ κ° κΈκ²©ν λ°μ νλ©° μ¬λ¬ μ°μ μ μν₯μ λ―ΈμΉκ³ μλ€. νΉν νλ‘κ·Έλλ° λ° μ½λ μμ± λΆμΌμμμ νμ©μ κ·Έ κ°λ₯μ±μ΄ 무κΆλ¬΄μ§νλ€. μ΄ λ³΄κ³ μλ μ΄λ¬ν κΈ°μ μ μ§λ³΄μ μ΄μ μΈ 'LSP(μΈμ΄ μλ² νλ‘ν μ½)' λ° 'SCIP, LSIF'λ₯Ό νμ©νμ¬ μ½λμ μλ§¨ν± κΈ°λ° μ¬λ³Όλ¦ νκ·Έλ₯Ό μΆμΆνκ³ , νλ‘μ νΈμ μΆμν κ³μΈ΅μ μκ°ννλ λ° μ±κ³΅ν μ¬λ‘λ₯Ό λΆμνκ³ , κ·Έ μλ―Έμ ν₯ν μ λ§μ λν΄ λ Όμνλ€.
κΈ°μ μ λ°°κ²½μ λν μ΄ν΄λ μ΄ μ°κ΅¬μ κΈ°μ΄κ° λλ€. LSPλ κ°λ° λꡬμ κ° νλ‘κ·Έλλ° μΈμ΄ κ°μ ν΅μ μ κ°λ₯νκ² νλ νμ€νλ νλ‘ν μ½λ‘, IDE(ν΅ν© κ°λ° νκ²½)μμ μ½λμ μλ¬λ₯Ό μ€μκ°μΌλ‘ κ²μΆνκ³ , μ½λ μμ± μ λμμ μ£Όλ μν μ νλ€. SCIPλ LSPμ ν ννλ‘, μ½λ λΆμμ μ νλλ₯Ό λμ΄λ λ° κΈ°μ¬νλ©°, LSIFλ κ·Έ λΆκ°μ μν μ μννλ€. μ΄ μΈμλ Tree-sitterλ μ¬λ¬ μΈμ΄λ₯Ό μ§μνλ ꡬ문 λΆμκΈ°λ‘, 컀맨λλΌμΈ λλ IDEμμ μ½λμ ꡬ문 νΈλ¦¬λ₯Ό μμ±νλ λ° μ μ©νκ² μ¬μ©λλ€.
μ€μ μ¬λ‘μμ, νΉμ νλ‘μ νΈ(μ: deno-lint-test)μμ μ΄λ¬ν κΈ°μ μ ꡬνν¨μΌλ‘μ¨, κ°λ°μλ μ 체 νλ‘μ νΈμ μΆμν κ³μΈ΅μ λͺ μ΄ λ§μ μλ£ν μ μμλ€. μ΄ κ³Όμ μ κΈ°λ³Έμ μΌλ‘ μ½λμ ꡬ쑰λ₯Ό μ΄ν΄νκ³ , μ΄λ₯Ό μκ°μ μΌλ‘ λνλ΄μ΄ κ°λ°μκ° λ μ½κ² μΈμ§ν μ μλλ‘ λμμ€λ€. νΉν, TypeScriptμ Rustμ κ²°ν©μ ν΅ν΄ λμ± λ³΅μ‘ν νλ‘μ νΈμ λΆμμ΄ κ°λ₯ν΄μ‘λ€. κ° λ¨κ³μμμ ν΄λ°± λ©μ»€λμ¦μ ν΅ν΄ μ ν΅μ μΌλ‘ μ½λ λΆμμμ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμκ³ , μ΄λ¬ν μμ€ν λλΆμ κ°μ λ λ²€μΉλ§νΉ μ±κ³Όλ μκ° μ μ½κ³Ό λ λμ νλ‘μ νΈ κ΄λ¦¬λ‘ μ΄μ΄μ‘λ€.
κΈ°μ‘΄ κΈ°μ κ³Ό λΉκ΅ν΄λ³Ό λ, LSP λ° κ΄λ ¨ κΈ°μ μ κ°μ₯ ν° μ₯μ μ μ κ·Όμ±κ³Ό νμ₯μ±μ μλ€. κ°λ°μκ° μ§μ μ μΌλ‘ κ΄λ¦¬ν νμ μμ΄ μΈλΆ λΌμ΄λΈλ¬λ¦¬μμ ν΅ν©μ ν΅ν΄ μ½λ νμ§μ μ μ§ν μ μλ€. κ·Έλ¬λ λ¨μ μΌλ‘λ μ΄λ€ κΈ°μ μ΄ μλ‘μ΄ λ²μ μ΄λ μ λ°μ΄νΈ μ μ΄μκ° λ°μν μ μμΌλ©°, λ€μν νλ¬κ·ΈμΈ λ° νμ₯ ꡬν κ³Όμ μμ μ¬μ©μ λ§μΆ€νκ° μ΄λ €μμ§ μ μλ€. μ΄λ¬ν μ μ κ°λ°μμκ² νΌλμ μ΄λν μνμ΄ μλ€.
μμ© κ°λ₯ν μΆκ°μ κ³ λ €μ¬νμλ μ΄λ¬ν κΈ°μ λ€μ΄ νμν¬μ νμ μ λ―ΈμΉλ μν₯μ΄ μλ€. νλ‘μ νΈ νμ΄ μ½λμ μΌκ΄μ±μ μ μ§νκΈ° μν΄μλ LSP λꡬλ₯Ό ν΅ν μ€μκ° κ²ν λ° μμ μ μ κ·Ήμ μΌλ‘ μ¬μ©ν΄μΌ νλ€. μ΄λ μ½λ 리뷰 κ³Όμ μ μ€μΌ μ μμΌλ©°, κ²°κ³Όμ μΌλ‘ νμ μμ°μ±μ λμ΄λ λ° κΈ°μ¬ν μ μλ€.
κ²°λ‘ μ μΌλ‘, LSPμ κ΄λ ¨ν κΈ°μ λ€μ νλ‘κ·Έλλ° νκ²½μ ν¨μ¨μ μΌλ‘ μ 리νκ³ , μ¬λ μλ λΆμκ³Ό μκ°νλ₯Ό ν΅ν΄ κ°λ°μμ λ Έλλ ₯μ ν¬κ² μ€μ΄λ λ° κΈ°μ¬ν μ μλ€. ν₯ν μ΄λ¬ν κΈ°μ λ€μ΄ λμ± λ°μ ν¨μ λ°λΌ νλ‘κ·Έλλ¨Έμ μν μ΄ λ³ννκ³ , AIκ° μ½λ μμ± λ° μμ κ³Όμ μμ λμ± μ€μν΄μ§ κ²μΌλ‘ μ λ§λλ€. λ°λΌμ, ν₯ν κΈ°μ λ°μ μ μ°λ¦¬μ μΌμμ μΈ μμ λ°©μμ νμ ν κ°λ₯μ±μ΄ ν¬λ©°, μ΄λ νΉν λκ·λͺ¨ νλ‘μ νΈμμ λμ± λλ ·νκ² λνλ κ²μ΄λ€. AI κΈ°λ° ν΄μ μ§μμ μΈ κ°μ μ ν¨μ¨μ μΈ μννΈμ¨μ΄ κ°λ° νλ‘μΈμ€μ κΈ°μ΄κ° λ κ²μ΄λ€.