1. Technology ¶
- World Wide Web Technology Surveys - http://w3techs.com/
- Markup Language
- Cascading Style Sheet
- Client-side Script Language
- JavaScript Library
- Server-side Script Language
4. Integrated Development Environment ¶
- Microsoft Visual Studio (AJAX.NET -> jQuery)
- JetBrains WebStorm
- Oracle NetBeans
- Aptana Studio (Titanium Studio)
- Cloud9 IDE (Node.js)
- Mozilla Bespin -> Mozilla Skywriter -> Ajax.org Ace -> Cloud9 -> http://c9.io/
5.1. 2012λ
7μ 4μΌ - μ€μ΅ ¶
- μΉ κΈ°μ , νκ²½, λ νΌλ°μ€ μκ°
- μ€μ΅ ν
λ§ μ μ - κ°μ μΉ κ²μ μ μνκΈ°
- XHTML1.0, CSS2.1 κΈ°μ΄
- λ³νμ§
- μ μ₯ μ§μ μ€λ Cloud9 IDEκ° λΉ λ₯΄κ² μ λ©λλ€. νκ΅μ μλ μ¬λλ€λ ν
μ€νΈ λΆνν©λλ€. νκ΅ λ€νΈμν¬ κ΄λ ¨ μ΄μμΈμ§ κ·Έλ₯ κ·Έ μκ°λ c9.io μλΉμ€ κ΄λ ¨ μ΄μμΈμ§ κΆκΈνκ΅°μ.
- κ°μ μμ μ Cloud9 IDE Dashboardμμ Workspaceλ₯Ό λ§λ€μ΄ κ³Όμ λ₯Ό μ§ννκ³ URLμ 곡μ ν©μλ€. κ³Όμ λ "λ©λ΄ λ§λ€κΈ°"μλλ° μ΄λ€ λͺ¨μ΅μΌλ‘ ꡬνν΄λ μ’μ΅λλ€!
- νΉμ μ¬μ ν Cloud9 IDEμ΄ λμνμ§ μμΌλ©΄ μ΄λ² λ΄μ©μ ν΄λΌμ΄μΈνΈ ꡬνλ§ μμΌλ―λ‘ JSFiddleμ Saveνκ³ URLμ λ§ν¬νκ±°λ ZeroPage_200_OK/μμ€ νμ΄μ§μ μ¬λ¦¬μ
λ λ©λλ€.
- μμ λ§ν¬ν μ μ Workspace Projectμ index.html νμΌμ λ©λ΄ μνμ ꡬνν΄λμμ΅λλ€. μλ¨μ Previewλ‘ νμΈνλ©΄μ μ μ ν μ°Έμ‘°ν΄μ λ§λ€λ©΄ λμμ΄ λ κ²λλ€.
- μ μ§κ²½ - c9.ioλ νμν λ λ¨Ήν΅μ΄ λλ€μ... μ€μ΅ ν
λ§κ° μΉ κ²μ μ μμ΄λ©΄ Challengersμ μ½ν
μΈ λ₯Ό 보κ°νκΈ° μν΄ μΈκ³΅μ§λ₯μΌλ‘ νλ μ΄κ° μ©μ΄ν κ²μμ κΈ°νν΄μΌκ² μ΅λλ€...γ
γ
5.2. 2012λ
7μ 7μΌ - μ΄λ‘ ¶
- λ€νΈμν¬μ μΈν°λ·
- μλ μμ΄λ μΉ(WWW)κ³Ό W3C νμ€(Recommendation)
- HTTP(HyperText Transfer Protocol) μκ°
- λ³νμ§
- μΉμ λ€μν μ΄λ‘ μ λ°°κ²½μ λ°νμΌλ‘ νμνκ³ λ°μ ν΄ μμ΅λλ€. μ°λ¦¬ μ€ν°λμμλ κ·Έλ° ν΅ν©μ μΈ μ§μμ λ°νμΌλ‘ μ¬λ¬λΆλ€μκ² νμ¬μ μΉ κΈ°μ μ λν μ΄ν΄λ λ¬Όλ‘ μ΄κ³ μΉ μ΄νμ μλ‘μ΄ κ²½ν₯μ κ³ λ―Όνκ³ μ°κ΅¬νκΈ° μν΄ νμν λ¨μλ₯Ό μ 곡νλλ° λͺ©νλ₯Ό λκ³ μμ΅λλ€. λ¬Όλ‘ κ΅³μ΄ λͺ¨λ₯΄κ³ μμ΄λ λ¨μ μΉ κ°λ°μ νλλ° λ¬΄λ¦¬λ μμΌλ, κ΄λ ¨λ λ¬Έμ ν΄κ²° κ³Όμ μ΄λ μλ‘μ΄ κΈ°μ μ΄ν΄λ₯Ό μν΄μ μ€μν λ₯λ ₯μ΄ λ μ μμ΅λλ€.
- μ°λ¦¬ μ€ν°λμμ λ€λ£¨λ μ΄λ‘ μ νλΆ 2~4νλ
μ μ¬λ¬ κ΅κ³Όλ₯Ό ν¬κ΄ν λΏ μλλΌ κ·Έ λ²μλ₯Ό μ΄μν μ μμ΅λλ€. νμ§λ§ μμΌλ‘λ νλΆ 1νλ
λ μ½κ² μ΄ν΄ν μ μλλ‘ λλΆλΆμ μ΄λ‘ κ°λ‘ μ κ΅κ³Ό μμ
μ λ°νμΌλ‘ νμ§ μκ³ μ€λͺ
νλ λ°©ν₯μΌλ‘ μ§ννκ² μ΅λλ€.
5.3. 2012λ
7μ 11μΌ - μ€μ΅ ¶
- XHTMLκ³Ό CSS κ³Όμ ν΄μ€
- Form κ³μ΄ νκ·Έ νμ©
- JavaScript DOM API 첫μκ°
- form κ΄λ ¨μΌλ‘ μ¬μ©μ μ
λ ₯μ λ°μ μ μμλ λΆλΆ μ€μ΅μ μ£Όλ‘ λ°°μ μ΅λλ€. κ·Όλ° κΆκΈνκ² λμ€μ html5 μκΈ°λ₯Ό νμλ©΄μ <a href=""><button>abc</button></a> html5μμλ μ΄λ κ² μ¬μ©ν μ μλλ° μ΄λ°κ² μλ°μ€ν¬λ¦½νΈλ₯Ό μΈ μ μλ κ²½μ°μ λλ€κ³ νμ
¨λλ° κ·ΈλΌ μλ λ²νΌμ onclickκ°μ on~λ μλ°μ€ν¬λ¦½νΈμΈκ±΄κ°μ? - μμμ£Ό
5.4. 2012λ
7μ 14μΌ - μ΄λ‘ ¶
- μ΄λ² μ£Όμ λ νμ§μ΄ννν
μ¬λ¬λ² λ€μλ λ΄μ©μ΄μλ€μ. νμ€ν μ¬λ¬λ² λ€μΌλκΉ λ¬΄μ¨ μ΄μΌκΈ°λ₯Ό νλμ§ μ‘°κΈ λ λΉ λ₯΄κ² μ΄ν΄ν μ μμλ κ² κ°μ΅λλ€. κ·Έλ¦¬κ³ μ§λλ² λ€μ λμλ κΆκΈνκ² μκ° μ λ¬μλλ° μ΄λ²μ κΆκΈνκ² μκΈ°λκ΅°μ. λμ§ -γ
-;; γ
γ
λ€λ§ λ€μμ£Όμ ν μλ²μ§ νμμ΄λΌ μ°Έμ¬λ₯Ό λͺ» νκ² λμ΄μ μ’ μμ¬μΈ λΏ.. -_-a κ·Έλ¦¬κ³ κ³΅λͺ¨μ κ³Ό κ΄λ ¨ν΄μ λλκ³ μ΄λ° μ λ° μ΄μΌκΈ°κ° λ§μ΄ λμμλλ°, μ μ§νλμ΄ μ°λ¦¬ μ νκ³ μμ΄μ~ λΌλ λͺ¨μ΅μ 보μ¬μ€¬μΌλ©΄ νλ€μ - κΆμμ
- httpsλ μ λ§ μ΄λ €μ΄ μ£Όμ κ°λ€μ. μΌλ¨ μ΄ν΄ λκ³ λλ©΄ μ¬μ΄λ° λκ° μ΄κ² μ κ² μ½νμλ λλμ΄λ€μ. λ°μ§κ³ 보면 λ μ΄μ΄ νλ μΆκ°λμμ λΏμΈλ° λμ΄λλ κΈ μμΉ. μΈμ
μ΄λ μΏ ν€κ°μκ²½μ°μλ λμ€κ² λ λ°°κ²½μ μκ²λμ΄μ νμ€νκ² μ΄ν΄νκ³ κ°λ λλμ΄λ€μ. - μνμ€
- κ°μΈμ μΌλ‘ μ΄λμ λ λ§μ΄ λ£κΈ°λ§ ν μ©μ΄λ€(μΏ ν€, HTTPS κΈ°ν λ±λ±)μ λν΄μ μμΈνκ² λ€μ μ μμ΄μ μ’μμ΅λλ€. 보μ κ΄λ ¨μ μμ λ°λΈμ€ λλ μ κΉ λ€μ κΈ°νκ° μμλλ°, κ·Έ λλ μ μ΄ν΄λ₯Ό λͺ» νμλλ° λ°λ³΅ν΄μ λ€μ΄μ κ·Έλ°μ§ μ΄λ²μλ μ΄ν΄κ° μ λμ΅λλ€. λ€μμΌλ‘λ μλ°μ€ν¬λ¦½νΈ λ¬Έλ²μ λν΄μ λ€λ£¨μ λ€κ³ νμ
¨λλ° μ΄λ€ λ°©ν₯μΌλ‘ λκ°μ§ κΆκΈνλ€μ - μλ―Όκ΄
5.5. 2012λ
7μ 21μΌ - μ΄λ‘ ¶
- μλ°μ€ν¬λ¦½νΈμ κΈ°μ΄μ μΈ λΆλΆμ΄μλλ° μ λͺ°λλ ꡬ쑰μ λν΄μ μκ² λμ΄ μ’μμ΅λλ€. μ€ν 컨ν
μ€νΈλ νΉν μ μμλκ³ κ° νμκ° μλ€λ μκ°μ΄ λ€μμ΅λλ€. - μνμ€
- μλ°μ€ν¬λ¦½νΈμμ μμ£Ό this μκΈ°κ° λμ€λλ°, μ΄λ²μ μ΄μΌκΈ°λ₯Ό λ€μ μ μμ΄μ μ’μμ΅λλ€. κ°μΈμ μΈ λλμ λ§νμλ©΄ ν¨μκ° λ°μ΄ν°λ‘ μ·¨κΈλλλ° ν¨μ λ΄λΆμμ ν¨μλ₯Ό νΈμΆν κ°μ²΄(execution context)μ μ 보λ₯Ό μ¬μ©νκΈ° μν΄μ thisλ₯Ό μ¬μ©νλ€λ λλμ΄λλ° λ§λμ§ λͺ¨λ₯΄κ² κ΅°μ. p.printλ₯Ό λκΈ°λ κ²λ μ€μ λ‘ class pμ μλ ν¨μλ₯Ό λκΈ°λ κ² μλλΌ p.printμ λ°μΈλ© λ μ΄λ€ ν¨μλ₯Ό λκΈ°λ κ²μ΄λκΉ λ΄λΆμ thisκ° κΈ°μ‘΄ OOPμ κ°μ΄ ν΄λΉ classμ μΈμ€ν΄μ€λ λ μ μκ² μ£ . κ·Έλ¦¬κ³ μ μΌ λ§μμ λ€μλ κ²μ μμ μμ μ νλ μ€ν°λμμ λ€λ€λ μλ°μ€ν¬λ¦½νΈμ λ€ κ°μ§ νΉμ§μ λν΄μ λ€μ μ μμλ€λ μ μ΄μμ΅λλ€. μ¬μ€ μμ μ€ν°λ λ λ¬΄μ² λ£κ³ μΆμλλ° κ°μΈμ μΈ μ¬μ μΌλ‘ μ°Έκ°λ₯Ό ν μ μμ΄μ κ½€ μμ¬μ λ ν°λΌ ;;; λ§μ§λ§μλ κ°μΈμ μΈ μ¬μ μΌλ‘ μκ°μ΄ μ λ§μμ μ’ κΈνκ² λκ°λλ°, κ·Έλλ μ΅λν λ€μ μ μλ λ°κΉμ§ λ£κΈ°λ₯Ό μ ν κ² κ°μ λλμ΄ λ€μμ΅λλ€. - μλ―Όκ΄
- μλ°μ€ν¬λ¦½νΈμ μΈμ΄ νΉμ±μ λ°λΌμ λ°°μ°κ³ κΈ°λ³Έμ μΈ μ¬μ© λ¬Έλ²μ λν΄μ λ°°μ μ΅λλ€. λͺ
λ Ήν ꡬ쑰μ νλ‘κ·Έλλ° μΈμ΄μ μΈ λΆλΆμ λν΄μλ κ·Έλ κ² μ΄λ €μ΄κ±΄ μμλλ° κ·Έ λ€μ ν¨μν μ μΈμ νλ‘κ·Έλλ° μΈμ΄ λΆλΆμμ ν΄λ‘μ λ ν¨μμ ν¨μλ₯Ό μΈμλ‘ μ£Όλ λΆλΆμ΄ κ°μ΄ μ°μ΄λκΉ μ’ λ³΅μ‘νμμ΅λλ€. μ‘°κΈ λ 곡λΆν΄μΌ ν κ² κ°μ΅λλ€. var Person = function(){}; κ°μ λΆλΆλ thisκ° newλ₯Ό νμ λμλ§ μ λλ‘ λμνλ€λ λΆλΆλ νΉμ΄νμ΅λλ€. λ¬Έλ²μ μΈ λΆλΆ μ체λ κ·Έλ κ² μ΄λ €μ΄ κ² κ°μ§ μμλ° ν¨μλ₯Ό μ€μ²©ν΄μ μ°κ±°λ κ·Έλ° λΆλΆμ΄ μ½κ° μμ보기 νλ κ² κ°μ΅λλ€. - μμμ£Ό
5.6. 2012λ
7μ 25μΌ - μ€μ΅ ¶
- μλ²μμ λ°μ΄ν°λ₯Ό κ°μ Έμμ 보μ¬μ€μΌ νλ κ²½μ°μ μ±κΈμ€λ λλ₯Ό μ¬μ©νκΈ° λλ¬Έμ μκΈ°λ λ¬Έμ μ μ λν΄μ λ°°μ°κ³ μ΄λ₯Ό μ²λ¦¬νκΈ° μν λ°©λ²μ λ°°μ μ΅λλ€. μ²μμλ iframeμ μ΄μ©ν μ²λ¦¬λ₯Ό λ°°μ λλ° iframe λ΄λΆλ λ
립μ μΈ νμ΄μ§μ΄κΈ° λλ¬Έμ λ°κΉ₯μ λ λλ§μ μν₯μ μμ£Όμ§λ§ νμ΄μ§λ₯Ό μ΄λνλ μλ¦¬κ° λκ³ , iframeμ΄ μλ²μΈ‘μ λ°μ΄ν°λ₯Ό μ½μ΄μ λ λλ§ ν΄μ€ λ μλ²μΈ‘μ μ€ν¬λ¦½νΈκ° μ€νλλ λ¬Έμ μ λ±μ΄ μμμ μμμ΅λλ€. μ΄λ₯Ό λ체νκΈ° μν΄ ajaxλ₯Ό μ¬μ©νλλ° ajaxλ λ λλ§μ νμ§ μκ³ μμ² μ€λ λλ§ μμ±ν΄μ μ²λ¦¬λ₯Ό νλ λ°©μμΈλ° xmlHttpRequestλ ActiveXObjectκ°μ λ΄μ₯κ°μ²΄λ₯Ό μ¨μ μμ² μ€λ λλ₯Ό μμ±νλ€λκ±Έ λ°°μ μ΅λλ€. ajaxλΌκ³ λ§μ λ§μ΄ λ€μλλ° κ΅¬μ²΄μ μΌλ‘ μ΄λ€ ν¨μλ μ΄λ€ κ°μ²΄λ₯Ό μ°λ©΄ ajaxμΈκ±΄κ°λ μ λͺ°λμλλ° μΌλ°μ μΌλ‘ λΉλκΈ° μ²λ¦¬λ₯Ό νλκ±°λ©΄ ajaxλΌκ³ λ§ν μ μλ€κ³ νμ
¨μ΅λλ€. κ·Έλ¦¬κ³ μ€κ°μ body.innerHTMLμ μ§μ μμ νλ λΆλΆμμ λ¬Έμ κ° μκ²Όμλλ° innerHTMLμ μλλ©΄ DOMμ΄ λ€μ λ§λ€μ΄μ Έμ νΈλ€λ¬κ° μ λΆ λ€ μ¬λΌμ§λ€λ κ²λ κΈ°μ΅μ ν΄λ¬μΌκ² μ΅λλ€. - μμμ£Ό
5.7. 2012λ
7μ 28μΌ - μ΄λ‘ ¶
5.8. 2012λ
8μ 1μΌ - μ€μ΅ ¶
- λΉλκΈ° HTTP Request 볡μ΅.
- JSON
- μλ°μ€ν¬λ¦½νΈμμ κ°μ²΄λ₯Ό νννκΈ° μν νκΈ°λ².
- μκΈ°μμ μ λ νΌλ°μ€(μ¬μ΄ν΄λ¦ λ νΌλ°μ€), 컀μ€ν
μ€λΈμ νΈ(ν¨μ or κ°μ²΄) λ±μ μ§λ ¬νκ° μ΄λ ΅κΈ° λλ¬Έμ λμμ λ€μ΄κ°μ§ μλλ€.
- JSON.stringify() λ©μλμ JSON.parse() λ©μλλ₯Ό μ΄μ©ν΄μ JSONμ Serialization <-> Deserializationμ΄ κ°λ₯νλ€.
- jQuery
- Builder Patternμ μΌμ’
μΌλ‘ jQueryμ λ©μλλ₯Ό μ€νν μ΄νμ jQuery λ°°μ΄ κ°μ²΄λ₯Ό λ°νν¨μΌλ‘μ¨ ν¨μμ chainningμ ν΄μ μ¬μ©ν μ μλ€.
- DOM κ°μ²΄λ₯Ό wrapping ν κ²μΌλ‘ CSS selector λ¬Έλ²μΌλ‘ DOMμμ Elementλ₯Ό μ°Ύμ μ¬ μ μλ€.
- Elementλ₯Ό μ°Ύμ λ CSS λ¬Έλ²μ μ΄μ©νμ¬ μμ
μ ν μλ μκ³ jQueryμ λ©μλλ₯Ό μ΄μ©ν΄μ μμ
μ ν μλ μλλ°, 볡μ‘ν λμμ ν λ²λ§ μ°Ύμμ μμ
μ ν κ²½μ°μλ CSS λ¬Έλ²μ μ΄μ©νλ κ²μ΄ μ’κ³ , μ°Ύμ λμμμ μ¬λ¬ μμ
μ ν κ²½μ°μλ jQuery ν¨μλ₯Ό μ¬μ©νκ±°λ ν΄λΉ Elementλ₯Ό λ³μμ μ μ₯ν΄ λμλ€κ° μ¬μ©νλ κ²μ΄ μ±λ₯ λ©΄μμ μ’λ€.
- λμ Elementλ₯Ό μ°Ύλ λͺ» μ°Ύμ νμ λ°°μ΄μ λ°ννκΈ° λλ¬Έμ λ°ν κ²°κ³Όμ μκ΄ μμ΄ λ°°μ΄μ λν μ²λ¦¬λ§ κ³ λ €νλ©΄ λλ€.
- μΉ μ΄κΈ°μ cssμ€λͺ
νμ λ cssμ
λ ν° λ¬Έλ²λ μ€λͺ
μ ν΄μ£Όμ
¨μλλ° λ§μ΄ κΉλ¨Ήμ΄μ ν·κ°λ Έμμ΅λλ€.
μμ ν λ λ² λ³Έκ±Έλ‘λ κΈλ°© μμ΄λ²λ¦¬κΈ° μ¬μ΄ κ² κ°μ΅λλ€. jQueryν¨μμ λλΆλΆμ νΈμΆ ν jQueryκ°μ²΄λ₯Ό 리ν΄νκΈ° λλ¬Έμ ν¨μμ 체μ΄λμ΄ κ°λ₯νλ€λ μκΈ°λ₯Ό νμ
¨μλλ° κ΅¬κΈμ guavaλ κ·Έλ κ³ μμ¦μ μ΄λ° ννμ ꡬνμ΄ λ§μκ±΄μ§ κΆκΈν©λλ€. κ·Έλ¦¬κ³ κ²°κ³Ό κ°μ λ°μμ κ³μν΄μ λ€λ₯Έ μμ
μ νλ κ²½μ°κ° μλλΌλ©΄ 체μ΄λμ΄λ κ·Έλ₯ ν λ²μ κ³μ°νλ λ°©μμ΄λ λ³ μ°¨μ΄κ° μλ건κ°μ? - μμμ£Ό
5.9. 2012λ
8μ 4μΌ - μ΄λ‘ ¶
- JavaScript (prototype/closure)
- Private instance property
- URI encode
- Charset
- ASCII, EUC-KR, CP949, Unicode(UCS), UTF-8
- JavaScript functions
- escape, unescape (deprecated) : encoding μ€νμ΄ μ ν΄μ Έ μμ§ μμμ λΈλΌμ°μ λ§λ€ ꡬνμ΄ λ€λ₯Ό μ μλ€.
- encodeURI, decodeURI
- encodeURIComponent, decodeURIComponent
- document.cookie
- Browser Object Model : μλ°μ€ν¬λ¦½νΈλ‘ Browserμ μνΈμμ©νκΈ° μν΄ μ 곡λλ APIλ€μ μ§ν©. 곡μμ μΈ νμ€μ μ‘΄μ¬νμ§ μμμ μ‘°κΈμ© λ€λ₯Ό μ μλ€.
- window.history
- window.location
- window.navigator
5.10. 2012λ
8μ 15μΌ - μ€μ΅ ¶
- jQueryUI
- $(document).ready() - μ²μμ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό ν΄μν λ ν΄λΉ κ°μ²΄κ° μμ μ μκΈ° λλ¬Έμ DOM κ°μ²΄κ° μμ±λκ³ λμ jQuery μ½λκ° μ€νλλλ‘ μ½λλ₯Ό ready() μμ λ£μ΄μ£Όμ΄μΌ νλ€.
- setter, getter - κ°μ ν¨μκ° setμ© μΈμκ° λ€μ΄μμ κ²½μ°μλ setterλ‘, κ·Έλ μ§ μμ κ²½μ°μλ getterλ‘ μ€νλλ€.
- μ΄λ²€νΈ λ©μλ - μ΄λ²€νΈ λ©μλμ ν¨μλ₯Ό μΈμλ‘ μ£Όμ§ μκ³ μ€νμν€λ©΄ μ΄λ²€νΈλ₯Ό λ°μμν€λ κ²μ΄κ³ , ν¨μ μΈμλ₯Ό μ£Όκ³ μ€νμν€λ©΄ μ΄λ²€νΈ νΈλ€λ¬μ ν΄λΉ ν¨μλ₯Ό λ±λ‘νλ€. (ex. $(".add_card").click() / $(".add_card").click(function() { ... }))
- data() λ©μλ - μ΄λ²€νΈ νΈλ€λ¬μ ν΄λ‘μ λ₯Ό μ°λ©΄ νΈλ€λ¬κ° λ±λ‘λμμ μμ κ³Ό νΈλ€λ¬κ° νΈμΆλμμ μμ μ λ³μ κ°μ΄ λ€λ₯Ό μκ° μλ€. ν΄λ‘μ λ₯Ό μ°μ§ μκΈ° μν΄μλ .data()λ₯Ό μ΄μ©νλ©΄ ν΄λΉ dataκ° key/value ννλ‘ DOMνΈλ¦¬μ λ±λ‘λλ€.
- append(), appendTo() - jQueryμλ κ°μ κΈ°λ₯μ ν¨μμΈλ° 체μ΄λμ μ½κ² νκΈ° μν΄μ callerμ parameterκ° λ€λ°λ ν¨μλ€μ΄ μλ€. (ex. A.append(B) == B.appendTo(A))
- live() - μ²μμ ready() λμ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό κ±Έμ΄μ£Όλ μμΌλ‘ μ½λλ₯Ό μ§°μ κ²½μ° μ€κ°μ μμ±ν κ°μ²΄μλ μ΄λ²€νΈ νΈλ€λ¬κ° κ±Έλ €μμ§ μλ€. νμ§λ§ ready()μμ live() λ©μλλ₯Ό μ¬μ©ν΄μ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό κ±Έ κ²½μ° λ§€ μ΄λ²€νΈκ° λ°μν λλ§λ€ μ΄λ²€νΈ νΈλ€λ¬κ° κ±Έλ €μΌ ν κ°μ²΄λ₯Ό μ°Ύμμ μμΌλ©΄ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μμμ κ±Έμ΄μ€λ€. νμ§λ§ μ²μμ νΈλ€λ¬λ₯Ό κ±Έμ΄μ£Όλ κ²κ³Ό λΉκ΅ν΄μ λΉμ©μ΄ λ€μ λΉμΈλ€.
- Trello λ§λ€κΈ°
- sortable(), appendTo(), data(), focus(), blur(), clone() λ±μ jQuery APIλ₯Ό μ¬μ©.
5.11. 2012λ
8μ 18μΌ ν μμΌ ¶
- Load web page faster!!!
- CSS -> HTML -> JavaScript μμλ‘ htmlμ μμ±νλ€. - CSSκ° λ€μ μμΌλ©΄ HTML λ λλ§μ ν νμ CSSκ° μ μ©λλ€. JavaScriptκ° μμ μμΌλ©΄ JavaScriptκ° λ€ λ°μμ§κ³ λμ λ·λΆλΆμ΄ μ€νλκΈ° λλ¬Έμ μλμ λ¬Έμ κ° μμ μ μλ€.
- JavaScriptκ° λ€μ μμΌλ©΄ μ΄λ²€νΈκ° λ¦κ² κ±Έλ¦¬κ² λλ€. -> Command Queue ν¨ν΄ μ¬μ©.
- Scriptμ μμ² - importμ λν μμ²μ λ³λ ¬μ μΌλ‘ μ΄λ£¨μ΄μ§μ§λ§ λ€μͺ½μ μμ²μ΄ λ¨Όμ μ²λ¦¬λλλΌλ μμͺ½ μμ²μ΄ μ²λ¦¬λκΈ° μ κΉμ§λ λκΈ°ν΄μΌ νλ€.