E D R , A S I H C RSS

Zero Page_200_OK



1. Technology

2. References

3. Runtime Environment

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 ธฐดˆ

5.1.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) †Œœ

5.2.1. ›„ธฐ

  • ๋ณ€˜•„
    • ›น€ ๋‹–‘•œ ด๋ก   ๋ฐฐฒฝ„ ๋ฐ”ƒ•œผ๋กœ ƒ„ƒ•˜  ๋ฐœ „•™”Šต๋‹ˆ๋‹ค. šฐ๋ฆฌ Šค„ฐ๋””—„œ๋Š” ธ๋Ÿฐ †ต• ง€‹„ ๋ฐ”ƒ•œผ๋กœ —ฌ๋Ÿฌ๋ถ„๋“ค—ฒŒ ˜„žฌ˜ ›น ธฐˆ — ๋Œ€•œ •ด๋Š” ๋ฌผ๋ก   ›น ›„˜ ƒˆ๋กœšด ฒฝ–ฅ„  ๋ฏผ•˜  —ฐตฌ•˜ธฐ œ„••„š”•œ‹„œ๋ฅผ  œณต•˜๋Š”๋ฐ ๋ชฉ‘œ๋ฅผ ๋‘  žˆŠต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ตณด ๋ชจ๋ฅด  žˆ–ด๋„‹ˆœ ›น œ๋ฐœ„ •˜๋Š”๋ฐ ๋ฌด๋ฆฌ๋Š” —†œผ๋‚˜, ด€๋ จ๋œ ๋ฌธ œ•ฒฐ ณผ •ด๋‚˜ ƒˆ๋กœšด ธฐˆ  •ด๋ฅผ œ„•„œ ‘š”•œ ๋Šฅ๋ ด ๋  ˆ˜ žˆŠต๋‹ˆ๋‹ค.
    • šฐ๋ฆฌ Šค„ฐ๋””—„œ‹ค๋ฃจ๋Š” ด๋ก € •™๋ถ€ 2~4•™๋…„˜ —ฌ๋Ÿฌ ตณผ๋ฅผ ฌ„•  ๋ฟ •„‹ˆ๋ธ ๋ฒ”œ„๋ฅผ ดˆ›”•  ˆ˜ žˆŠต๋‹ˆ๋‹ค. •˜ง€๋งŒ •žœผ๋กœ๋„ •™๋ถ€ 1•™๋…„๋„ ‰ฝฒŒ ••  ˆ˜ žˆ๋„๋ก ๋Œ€๋ถ€๋ถ„˜ ด๋ก  ฐ๋ก € ตณผ ˆ˜—…„ ๋ฐ”ƒ•œผ๋กœ •˜ง€ •Š  „ค๋ช…•˜๋Š” ๋ฐฉ–ฅœผ๋กœ „–‰•˜ Šต๋‹ˆ๋‹ค.

5.3. 2012๋…„ 7›” 11ผ - ‹Šต

  • XHTMLณผ CSS ณผ œ •„
  • Form „—ด ƒœ™œšฉ
  • JavaScript DOM API ฒซ†Œœ

5.3.1. ›„ธฐ

  • form ด€๋ œผ๋กœ ‚ฌšฉž ž…๋ „ ๋ฐ›„ ˆ˜ žˆ—ˆ๋˜ ๋ถ€๋ถ„ ‹Šต„ ฃผ๋กœ ๋ฐฐ› Šต๋‹ˆ๋‹ค. ผ๋ฐ ถธˆ•œฒŒ ๋„‘— html5 –˜ธฐ๋ฅผ •˜‹œ๋ฉด„œ <a href=""><button>abc</button></a> html5—„œ๋Š” ด๋ ‡ฒŒ ‚ฌšฉ•  ˆ˜ žˆ๋Š”๋ฐ ด๋ŸฐฒŒ ž๋ฐ”Šคฌ๋ฆฝŠธ๋ฅผ “ธ ˆ˜ —†๋Š” ฒฝšฐ— ๋œ‹  •˜…จ๋Š”๋ฐ ธ๋Ÿผ ›๋ž˜ ๋ฒ„Šผ˜ onclickฐ™€ on~๋Š” ž๋ฐ”Šคฌ๋ฆฝŠธฑดฐ€š”? - „œ˜ฃผ

5.4. 2012๋…„ 7›” 14ผ - ด๋ก 

5.4.1. ›„ธฐ

  • ด๋ฒˆ ฃผ œ๋Š” ˜•„˜••œ…Œ —ฌ๋Ÿฌ๋ฒˆ ๋“ค—ˆ๋˜ ๋‚ดšฉ—ˆ๋„š”. ™•‹žˆ —ฌ๋Ÿฌ๋ฒˆ ๋“คœผ๋‹ˆนŒ ๋ฌดŠจ •ธฐ๋ฅผ •˜๋Š”ง€ กฐธˆ ๋” ๋น ๋ฅดฒŒ ••  ˆ˜ žˆ—ˆ๋˜ ฒƒ ฐ™Šต๋‹ˆ๋‹ค. ธ๋ฆฌ  ง€๋‚œ๋ฒˆ ๋“ค„•Œ—๋Š” ถธˆ•œฒŒ ƒฐ •ˆ ๋‚ฌ—ˆ๋Š”๋ฐ ด๋ฒˆ—” ถธˆ•œฒŒ ƒธฐ๋”ตฐš”. ๋ญง€ -ใ……-;; ใ…‹ใ…‹‹ค๋งŒ ๋‹Œฃผ— • •„๋ฒ„ง€ Œ”ˆœด๋ฐธ—ฌ๋ฅผ ๋ชป •˜ฒŒ ๋˜–ด„œ ข€ •„‰ฌšธ ๋ฟ.. -_-a ธ๋ฆฌ  ณต๋ชจ „ณผ ด€๋ •„œ ๋๋‚˜  ด๋Ÿฐ  €๋Ÿฐ •ธฐฐ€ ๋งŽด ๋‚˜™”—ˆ๋Š”๋ฐ, ž˜ „–‰๋˜–ด šฐ๋ฆฌ ž˜ •˜  žˆ–ดš”~ ๋ผ๋Š” ๋ชจŠต„ ๋ณด—ฌคฌœผ๋ฉด •˜„š” - ถŒˆœ˜

  • https๋Š”  •๋ง –ด๋ šด ฃผ œ ฐ™๋„š”. ผ๋‹•ด ๋˜  ๋‚˜๋ฉด ‰ฌšด๋ฐ ๋ญ”ฐ€ ฒƒ  €ฒƒ –ฝ˜€žˆ๋Š” ๋А๋‚Œด๋„š”. ๋”ฐง€  ๋ณด๋ฉด ๋ ˆ–ด •˜๋‚˜ ถ”ฐ€๋˜—ˆ„ ๋ฟธ๋ฐ ๋‚œด๋„๋Š” ธ‰ ƒŠน. „…˜ด๋‚˜  ‚คฐ™€ฒฝšฐ—๋Š” ๋‚˜˜ฒŒ ๋œ ๋ฐฐฒฝ„ •ŒฒŒ๋˜–ด„œ ™•‹•˜ฒŒ ••˜  ฐ€๋Š” ๋А๋‚Œด๋„š”. - •ˆ˜ค€

  • œ œผ๋กœ ด๋ž˜ €๋ž˜ ๋งŽด ๋“ฃธฐ๋งŒ •œ šฉ–ด๋“ค( ‚ค, HTTPS ธฐƒ€ ๋“ฑ๋“ฑ)— ๋Œ€•„œ ž„•˜ฒŒ ๋“ค„ ˆ˜ žˆ–ด„œ ‹•˜Šต๋‹ˆ๋‹ค. ๋ณด•ˆ ด€๋ € ˜ˆ „ ๋ฐ๋ธ”Šค ๋•Œ๋„ ž น ๋“ค„ ธฐšŒฐ€ žˆ—ˆ๋Š”๋ฐ, ธ ๋•Œ๋Š” ž˜ •ด๋ฅผ ๋ชป –ˆ—ˆ๋Š”๋ฐ ๋ฐ˜๋ณต•„œ ๋“ค–ด„œ ธ๋Ÿฐง€ ด๋ฒˆ—๋Š” •ฐ€ ž˜ ๋Šต๋‹ˆ๋‹ค. ๋‹Œœผ๋กœ๋Š” ž๋ฐ”Šคฌ๋ฆฝŠธ ๋ฌธ๋ฒ•— ๋Œ€•„œ‹ค๋ฃจ‹ ‹  •˜…จ๋Š”๋ฐ –ด๋–ค ๋ฐฉ–ฅœผ๋กœ ๋‚˜ฐˆง€ ถธˆ•˜„š” - „œ๋ฏผด€

5.5. 2012๋…„ 7›” 21ผ - ด๋ก 

5.5.1. ›„ธฐ

  • ž๋ฐ”Šคฌ๋ฆฝŠธ˜ ธฐดˆ ธ ๋ถ€๋ถ„—ˆ๋Š”๋ฐ ž˜ ๋ชฐ๋ž๋˜ ตฌกฐ— ๋Œ€•„œ •ŒฒŒ ๋˜–ด ‹•˜Šต๋‹ˆ๋‹ค. ‹–‰ ปจ…ŠคŠธ๋Š” Šนžˆ ž˜ •Œ•„‘  ฐˆ •„š”ฐ€ žˆ๋‹ค๋Š” ƒฐด ๋“ค—ˆŠต๋‹ˆ๋‹ค. - •ˆ˜ค€
  • ž๋ฐ”Šคฌ๋ฆฝŠธ—„œ žฃผ this –˜ธฐฐ€ ๋‚˜˜ค๋˜๋ฐ, ด๋ฒˆ— •ธฐ๋ฅผ ๋“ค„ ˆ˜ žˆ–ด„œ ‹•˜Šต๋‹ˆ๋‹ค. œ ธ ๋А๋‚Œ„ ๋ง•˜ž๋ฉด •ˆ˜ฐ€ ๋ฐ„ฐ๋กœ ธ‰๋˜๋Š”๋ฐ •ˆ˜ ๋‚ด๋ถ€—„œ •ˆ˜๋ฅผ ˜œ•œ ฒด(execution context)˜  •๋ณด๋ฅผ ‚ฌšฉ•˜ธฐ œ„•„œ this๋ฅผ ‚ฌšฉ•œ‹ค๋Š” ๋А๋‚Œด๋Š”๋ฐ ๋งž๋Š”ง€ ๋ชจ๋ฅด ตฐš”. p.print๋ฅผ ๋„˜ธฐ๋Š” ฒƒ๋„ ‹ œ๋กœ class p— žˆ๋Š” •ˆ˜๋ฅผ ๋„˜ธฐ๋Š” ฒŒ •„‹ˆ๋ผ p.print— ๋ฐ”ธ๋”ฉ ๋œ –ด๋–ค •ˆ˜๋ฅผ ๋„˜ธฐ๋Š” ฒƒด๋‹ˆนŒ ๋‚ด๋ถ€˜ thisฐ€ ธฐกด OOP™€ ฐ™•ด๋‹น class˜ Šค„Šค๋Š” ๋  ˆ˜ —†  . ธ๋ฆฌ   œผ ๋งˆŒ— ๋“ค—ˆ๋˜ ฒƒ€ —ญ‹œ ˜ˆ „— –ˆ๋˜ Šค„ฐ๋””—„œ‹ค๋ค˜๋˜ ž๋ฐ”Šคฌ๋ฆฝŠธ˜„ฐ€ง€ Šน•— ๋Œ€•„œ ๋“ค„ ˆ˜ žˆ—ˆ๋‹ค๋Š”  —ˆŠต๋‹ˆ๋‹ค. ‚ฌ‹˜ˆ „ Šค„ฐ๋”” ๋–„ ๋ฌดฒ™ ๋“ฃ  ‹—ˆ๋Š”๋ฐ œ ‚ฌ •œผ๋กœ ฐธฐ€๋ฅผ •  ˆ˜ —†–ด„œ ฝค •„‰ฌ› ๋˜ „ฐ๋ผ ;;; ๋งˆง€๋ง‰—๋Š” œ ‚ฌ •œผ๋กœ ‹œ„•ˆ ๋งž•„„œ ข€ ธ‰•˜ฒŒ ๋‚˜ฐ”๋Š”๋ฐ, ธ๋ž˜๋„ œ๋Œ€•œ ๋“ค„ ˆ˜ žˆ๋Š” ๋ฐนŒง€ ๋“ฃธฐ๋ฅผ ž˜ •œ ฒƒ ฐ™€ ๋А๋‚Œด ๋“ค—ˆŠต๋‹ˆ๋‹ค. - „œ๋ฏผด€
  • ž๋ฐ”Šคฌ๋ฆฝŠธ˜ –ธ–ด Šน„— ๋”ฐ๋„œ ๋ฐฐšฐ  ธฐ๋ณธ ‚ฌšฉ ๋ฌธ๋ฒ•— ๋Œ€•„œ ๋ฐฐ› Šต๋‹ˆ๋‹ค. ๋ช…๋ ˜• ตฌกฐ  ”„๋กœธ๋ž˜๋ฐ –ธ–ด ธ ๋ถ€๋ถ„— ๋Œ€•„œ๋Š” ธ๋ ‡ฒŒ –ด๋ šดฑด —†—ˆ๋Š”๋ฐ ธ ๋’ค˜ •ˆ˜˜• „ –ธ  ”„๋กœธ๋ž˜๋ฐ –ธ–ด ๋ถ€๋ถ„—„œ ด๋กœ €๋ž‘ •ˆ˜— •ˆ˜๋ฅผ ž๋กœ ฃผ๋Š” ๋ถ€๋ถ„ฐ™“ฐด๋‹ˆนŒ ข€ ๋ณตžก–ˆ—ˆŠต๋‹ˆ๋‹ค. กฐธˆ ๋” ณต๋ถ€•••  ฒƒ ฐ™Šต๋‹ˆ๋‹ค. var Person = function(){}; ฐ™€ ๋ถ€๋ถ„๋‚˜ thisฐ€ new๋ฅผ –ˆ„•Œ—๋งŒ  œ๋Œ€๋กœ ๋™ž‘•œ‹ค๋Š” ๋ถ€๋ถ„๋„ Šน–ˆŠต๋‹ˆ๋‹ค. ๋ฌธ๋ฒ• ธ ๋ถ€๋ถ„ žฒด๋Š” ธ๋ ‡ฒŒ –ด๋ šด ฒƒ ฐ™ง€ •Š€๋ฐ •ˆ˜๋ฅผ ‘ฒฉ•„œ “ฐฑฐ๋‚˜ ธ๋Ÿฐ ๋ถ€๋ถ„•„ •Œ•„๋ณดธฐ ž˜๋“  ฒƒ ฐ™Šต๋‹ˆ๋‹ค. - „œ˜ฃผ

5.6. 2012๋…„ 7›” 25ผ - ‹Šต

5.6.1. ›„ธฐ

  • „œ๋ฒ„—„œ ๋ฐ„ฐ๋ฅผ ฐ€ ™€„œ ๋ณด—ฌ˜••˜๋Š” ฒฝšฐ— ‹ธ€Šค๋ ˆ๋“œ๋ฅผ ‚ฌšฉ•˜ธฐ ๋•Œ๋ฌธ— ƒธฐ๋Š” ๋ฌธ œ — ๋Œ€•„œ ๋ฐฐšฐ  ด๋ฅผ ˜๋ฆฌ•˜ธฐ œ„•œ ๋ฐฉ๋ฒ•„ ๋ฐฐ› Šต๋‹ˆ๋‹ค. ˜Œ—๋Š” 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๋ฅผ ฐพ๋“  ๋ชป ฐพ€ •ƒ ๋ฐฐ—ด„ ๋ฐ˜™˜•˜ธฐ ๋•Œ๋ฌธ— ๋ฐ˜™˜ ฒฐณผ— ƒด€ —†ด ๋ฐฐ—ด— ๋Œ€•œ ˜๋ฆฌ๋งŒ   •˜๋ฉด ๋œ‹ค.

5.8.1. ›„ธฐ

  • ›น ดˆธฐ— 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
      • Same origin policy
        • Iframe/frames
          • document.domain
        • Ajax(XHR)
    • 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— ๋Œ€•œ š”ฒญ€ ๋ณ‘  œผ๋กœ ด๋ฃจ–ดง€ง€๋งŒ ๋’คชฝ˜ š”ฒญด ๋จผ € ˜๋ฆฌ๋˜๋”๋ผ๋„ •žชฝ š”ฒญ˜๋ฆฌ๋˜ธฐ  „นŒง€๋Š” ๋Œ€ธฐ•••œ‹ค.