🦁_21.11.26 TIL

BoriΒ·2021λ…„ 11μ›” 28일
1
post-thumbnail

21λ…„ 11μ›” 26일

πŸ“ Javascriptλ₯Ό λ“€μ–΄κ°€κΈ° 전에

πŸ“Ž μ›Ήμ˜ 역사

μΈν„°λ„·μ˜ 탄생

  • λ•ŒλŠ” λ°”μ•Όνλ‘œ 2μ°¨ μ„Έκ³„λŒ€μ „μ΄ λλ‚˜κ³  냉전이 ν•œμ°½μ΄λ˜ 1960λ…„λŒ€..
    λ―Έκ΅­κ³Ό μ†Œλ ¨ μ–‘λŒ€ κ°•κ΅­μ˜ κ°€μž₯ 큰 κ³ λ―Ό, λ°”λ‘œ 핡무기!
    => μ–΄λ–»κ²Œ ν•˜λ©΄ 적의 ν•΅ 곡격에도 κ΅° 톡신망을 μœ μ§€ν•  수 μžˆμ„κΉŒ?
  • λ‹Ήμ‹œμ˜ 톡신 방식은 쀑앙 집쀑적인 νšŒμ„  κ΅ν™˜ λ°©μ‹μœΌλ‘œ 이λ₯Ό λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ 톡신 μž₯치λ₯Ό μ—¬λŸ¬ 곳으둜 λΆ„μ‚°ν•˜κΈ° μ‹œμž‘ν•œ 것이 λ°”λ‘œ 인터넷
    => 인터넷은 λ„λ‘œμ™€ ν•­λ§Œ 같은 인프라 μ‹œμ„€μ΄λΌ 보면 λœλ‹€.

κ·Έλ‘œλΆ€ν„° 30λ…„ λ’€...

μ›Ήμ˜ 탄생

  • 유럽 μž…μžλ¬Όλ¦¬ μ—°κ΅¬μ†Œμ—μ„œ μΌν•˜λ˜ μ†Œν”„νŠΈμ›¨μ–΄ μ—”μ§€λ‹ˆμ–΄ νŒ€ λ²„λ„ˆμŠ€λ¦¬
    => 연ꡬ원듀이 λ¬Έμ„œλ₯Ό κ³΅μœ ν•˜κΈ° μœ„ν•œ 인터넷 기반의 정보 검색 체계λ₯Ό λ§Œλ“€λ˜ 쀑 <World Wide Web>을 섀계(1991)
  • 컴퓨터가 λ‹€λ₯΄λ©΄ νŒŒμΌμ„ 읽기 μ–΄λ €μš΄ 상황!
    => 인터넷에 μ—°κ²°ν•˜λ‹ˆκΉŒ λͺ¨λ‘ 같은 λ¬Έμ„œλ₯Ό λ³Ό 수 μžˆμ—ˆλ‹€.
    => 이 기술이 λ„ˆλ¬΄ μ’‹μ•„μ„œ κΈ°μˆ μ„ 곡개
  • 졜초의 μ›Ή μ‚¬μ΄νŠΈ

1) HTML (Hyper Text Markup Language)
2) HTTP (Hyper Text Transfer Protocol)
3) URL (Uniform Resource Locator)
=> W3C (World Wide Consortium 1994)

μ •λ¦¬ν•˜μžλ©΄

  • 인터넷 : λ„€νŠΈμ›Œν¬μ™€ λ„€νŠΈμ›€ν¬λ₯Ό μ—°κ²°ν•˜λŠ” 톡신 인프라
  • μ›Ή : 인터넷을 톡해 λ¬Έμ„œλ₯Ό μ£Όκ³ λ°›λŠ” μ‹œμŠ€ν…œ

πŸ“Ž μ›Ή μ‹œμž₯의 νŒ¨κΆŒμ„ μ°¨μ§€ν•˜μž!

1μ°¨ λΈŒλΌμš°μ € μ „μŸ - λ„€μŠ€μΌ€μ΄ν”„ vs IE

2μ°¨ λΈŒλΌμš°μ € μ „μŸ - λͺ¨μ§ˆλΌ, νŒŒμ΄μ–΄ν­μŠ€, μ‚¬νŒŒλ¦¬, 였페라 λ“±

  • λ‹€λ₯Έ λΈŒλΌμš°μ €λ“€μ΄ μ‹œμž₯ μ μœ μœ¨μ„ κ°€μ Έμ˜΄

3μ°¨ λΈŒλΌμš°μ € μ „μŸ - 크둬

[좜처: Statcounter Globalstats - Browser Market Share Worldwide]

λ‹€κ°€μ˜€λŠ” μ›Ή μ΄λ…Έλ² μ΄μ…˜μ— λŒ€ν•˜μ—¬ - μ œν”„ 베쑰슀(μ•„λ§ˆμ‘΄CEO)

μŠ€νƒ μ˜€λ²„ν”Œλ‘œμš° 개발자 μ„€λ¬Έ 쑰사

  • μ›Ή μ–΄μ…ˆλΈ”λ¦¬(WebAssembly, wasm) : μ›Ήμ—μ„œ HTML, CSS, Javascript μ΄μ™Έμ˜ λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό 컴파일 ν•˜μ—¬ λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ°”μ΄λ„ˆλ¦¬ ν˜•μ‹(0κ³Ό 1)으둜 λ°”κΏ”μ£ΌλŠ” 기술

πŸ“Ž μ»΄ν“¨ν„°λž€?

μž‘μ„±μ€‘μž…λ‹ˆλ‹€ :)


πŸ“ Javascript

πŸ“Ž Javascript

  • HTML을 ν”„λ‘œκ·Έλž˜λ°μœΌλ‘œ μ œμ–΄
  • μ›Ή λΈŒλΌμš°μ €κ°€ ν•΄μ„ν•΄μ„œ μ‹€ν–‰ν•  수 μžˆλŠ” μœ μΌν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

참고링크

Javascript둜 무엇을 ν•  수 μžˆλ‚˜μš”?

  • BOM & DOM μ‘°μž‘ : λΈŒλΌμš°μ €μ™€ HTML λ¬Έμ„œμ— μ ‘κ·Ό κ°€λŠ₯
  • 이벀트 핸듀링 : μ‚¬μš©μžμ˜ λ°˜μ‘μ„ 캐치
    => μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©
  • Ajax & JSON μ„œλ²„μ™€ ν†΅μ‹ ν•˜μ—¬ 데이터λ₯Ό μ£Όκ³  λ°›κΈ°

πŸ“Ž λ³€μˆ˜

  • 'λ³€ν•  수 μžˆλŠ” 수', 'λ³€ν•  수 μžˆλŠ” 정보'λ₯Ό 의미
  • ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ”λ° ν•„μš”ν•œ 데이터λ₯Ό 담을 수 μžˆλŠ” μ£Όλ¨Έλ‹ˆ 역할을 ν•˜λŠ” 것이 λ³€μˆ˜
  var λ‚˜λ³€μˆ˜ = 10;

  • var = variable = λ‚˜ λ³€μˆ˜ μ“Έκ±°μž„
    • var x = 'x'λΌλŠ” λ³€μˆ˜ μ“Έκ±°μž„

λ³€μˆ˜λͺ…

  • λ³€μˆ˜λͺ…μ—λŠ” $, _λ₯Ό μ œμ™Έν•œ 곡백, 특수문자, ꡬ두점을 μ‚¬μš©ν•  수 μ—†λ‹€.
  • λ³€μˆ˜λͺ…μ˜ 첫 κΈ€μžλŠ” μˆ«μžκ°€ 될 수 μ—†λ‹€.
  • λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•œλ‹€.
  • μ˜ˆμ•½μ–΄λŠ” μ“Έ 수 μ—†λ‹€.
  • μœ λ‹ˆμ½”λ“œ 문자 μ‚¬μš©ν•  수 μžˆλ‹€.
  • var, let, const의 ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
var a;
var my_name;

λ³€μˆ˜ ν• λ‹Ή

  • = : ν• λ‹Ή μ—°μ‚°μž
var a = 1;
var my_name = "lee";

console.log(a); // 1
console.log(my_name); // "lee"

πŸ“Ž λ³€μˆ˜μ˜ μžλ£Œν˜•

  • λ³€μˆ˜μ˜ μžλ£Œν˜•μ€ λ‹€μ–‘ν•œ 데이터λ₯Ό μš©λ„μ— 맞기 μ“°κΈ° μœ„ν•¨
    => 보톡 μ–Έμ–΄μ—μ„œλŠ” λ³€μˆ˜μ˜ μžλ£Œν˜•κ³Ό ν•¨κ»˜ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μ§€λ§Œ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μžλ£Œν˜•μ„ ν•¨κ»˜ μ“Έ ν•„μš”κ°€ μ—†λ‹€.
typeof 'hello world'   // String
typeof 100             // Number
typeof NaN             // Nnumber
typeof true            // Boolean
typeof undefined       // undefined
typeof Symbol()        // Symbol
typeof null            // Object, μ—¬κΈ°μ„œλΆ€ν„° jsκ°€ μ–΄λ €μ›Œ μ§‘λ‹ˆλ‹€.
typeof []              // Object, μ—¬κΈ°μ„œλΆ€ν„° jsκ°€ μ–΄λ €μ›Œ μ§‘λ‹ˆλ‹€. μ™œ Arrayκ°€ μ•„λ‹κΉŒμš”?
typeof {}              // Object
typeof function () {}  // Object
typeof /μ •κ·œν‘œν˜„μ‹/gi   // Object

μ—¬κΈ°μ„œ λ¬Έμžμ—΄ μžλ£Œν˜•μ— λŒ€ν•΄ 더 μ•Œμ•„λ³΄μž

  • λ¬Έμžμ—΄μ€ μž‘μ€λ”°μ˜΄ν‘œ('')λ‚˜ ν°λ”°μ˜΄ν‘œ("")둜 λ‘˜λŸ¬μ‹Ό 것을 λ§ν•œλ‹€.
  • λ¬Έμžμ—΄μ—λŠ” μˆœμ„œκ°€ μžˆλ‹€.
    => μˆœμ„œκ°€ μžˆλŠ” μžλ£Œν˜• = μ‹œν€€μŠ€ν˜• μžλ£Œν˜•
  • μˆœμ„œλŠ” 0λΆ€ν„° μ‹œμž‘ν•˜κ³ , 띄어쓰기도 문자둜 μ·¨κΈ‰
    => μ—¬κΈ°μ„œ μˆœμ„œ = index
    => index둜 ν˜ΈμΆœν•˜λŠ” 것 = indexing

마무리

  • 이제 μžλ°”μŠ€ν¬λ¦½νŠΈ μ‹œμž‘μ΄λ‹€.
    => 와아아아아 λ„ˆλ¬΄ μ’‹μ•„...라아아아ㅏ ν•˜ν•˜ν•˜
    => κ±±μ • 반 κΈ°λŒ€ 반
  • μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λ“±μž₯을 이야기 ν˜•μ‹μœΌλ‘œ λ“€μœΌλ‹ˆ 재미있고 이해 쏙쏙
    => ν•˜μ§€λ§Œ μ •μž‘ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ”...

0개의 λŒ“κΈ€