Front/JavaScript

[JavaScript] JS(μžλ°”μŠ€ν¬λ¦½νŠΈ)λž€?

ddo04 2024. 7. 1. 13:47
728x90

πŸ’»β€Š JavaScript (μžλ°”μŠ€ν¬λ¦½νŠΈ)

  • μ›Ή νŽ˜μ΄μ§€μ—μ„œ λ³΅μž‘ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆλŠ” μŠ€ν¬λ¦½νŒ… λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄
  • μ‚¬μš©μž μΈν„°λ ‰μ…˜μ— μ˜ν•΄ λ°˜μ‘ν•˜κ°œ λ§Œλ“€μ–΄ μ£ΌλŠ” 것
  • νŽ˜μ΄μ§€ μ „ν™˜, ν™”λ©΄ μ˜μ—­ μ§€μ •, 마우슀 μž…λ ₯, ν‚€λ³΄λ“œ μž…λ ₯ λ“± λ°˜μ‘ν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ£ΌλŠ” 것
  • λΈŒλΌμš°μ € μ•ˆμ—μ„œ λ™μž‘ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έ
  • ν‘œμ€€ μ›Ή 기술
  • λ™μ μœΌλ‘œ λ³€κ²½λ˜λŠ” μ½˜ν…μΈ λ₯Ό λ§Œλ“€κ³ , λ©€ν‹°λ―Έλ””μ–΄λ₯Ό μ œμ–΄ν•˜κ³ , 이미지에 μ• λ‹ˆλ©”μ΄μ…˜μ„ μ μš©ν•˜λŠ” λ“± 거의 λͺ¨λ“  μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλŠ” μŠ€ν¬λ¦½νŒ… μ–Έμ–΄

πŸ’»β€ŠJavaScript νŠΉμ§•

  • λͺ¨λ“  μ›Ή λΈŒλΌμš°μ €μ—μ„œ μž‘λ™
  • μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ‹€ν–‰ κ²°κ³Όλ₯Ό μ¦‰μ‹œ 확인 κ°€λŠ₯
  • ν’€μŠ€νƒ μ›Ή 개발 뿐 μ•„λ‹ˆλΌ λ‹€μ–‘ν•œ μš©λ„μ˜ ν”„λ‘œκ·Έλž¨ λ§Œλ“€ 수 있음
  • λ‹€μ–‘ν•œ μžλ°”μŠ€ν¬λ¦½νŠΈ 곡개 API μ‚¬μš© κ°€λŠ₯
  • λ‹€μ–‘ν•œ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬ μ‚¬μš© κ°€λŠ₯

β€Š

πŸ’» μžλ°”μŠ€ν¬λ¦½νŠΈ μ‹€ν–‰

  • ν¬λ‘¬μ—μ„œ F12 λ˜λŠ” 였λ₯Έμͺ½ λ²„νŠΌμ„ 눌러 검사 νƒ­ λ“€μ–΄κ°€κΈ°

  • console μ„ νƒν•˜λ©΄ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•΄ λ³Ό 수 μžˆλŠ” νƒ­ λ‚˜μ˜΄

  • console.log('hi');λ₯Ό μž‘μ„±ν•˜λ©΄ κ²°κ³Όκ°€ λ‚˜μ˜΄ 

πŸ’»β€Š JavaScript μ‚¬μš© μš©λ„

  • λΈŒλΌμš°μ €λŠ” μ‚¬μš©μž μƒν˜Έ μž‘μš©μ— μ‘λ‹΅ν•΄μ„œ μ›Ή νŽ˜μ΄μ§€μ˜ μ½˜ν…μΈ  λ ˆμ΄μ•„μ›ƒ λ³€κ²½ κ°€λŠ₯
  • 라이브러리, ν”„λ ˆμž„μ›Œν¬ 및 ν”„λ‘œκ·Έλž˜λ° 사둀λ₯Ό κ΅¬μΆ•ν•΄μ„œ μ›Ή λΈŒλΌμš°μ € μ™ΈλΆ€μ—μ„œ μ‚¬μš©ν•˜κΈ° μ‹œμž‘
  • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 및 μ„œλ²„ μΈ‘ 개발 λͺ¨λ‘ JavaScript μ‚¬μš© κ°€λŠ₯

πŸ’»β€Š JavaScript μž‘λ™ 원리

  • JavaScript μ—”μ§„

- JavaScript μ½”λ“œ μ‹€ν–‰ν•˜λŠ” 컴퓨터 ν”„λ‘œκ·Έλž¨

- JIT(Just-in-Time) λ˜λŠ” λŸ°νƒ€μž„ 컴파일 μ‚¬μš©ν•˜μ—¬ μ„±λŠ₯ ν–₯상

  • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ JavaScript

-  JavaScriptκ°€ μ›Ή λΈŒλΌμš°μ €μ—μ„œ μž‘λ™ν•˜λŠ” 방식 

- μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžλŠ” 마우슀 클릭 λ˜λŠ” 마우슀 ν˜Έλ²„μ™€ 같은 λ‹€μ–‘ν•œ μ΄λ²€νŠΈμ™€ κ΄€λ ¨λœ μ—¬λŸ¬ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ JavaScript μ½”λ“œλ₯Ό μž‘μ„±

 

- ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ JavaScriptκ°€ μž‘λ™ν•˜λŠ” 방식 κ°œμš”

1. μ›Ή νŽ˜μ΄μ§€ λ°©λ¬Έ μ‹œ λΈŒλΌμš°μ €μ™€ μ›Ή νŽ˜μ΄μ§€ λ‘œλ“œ

2. λ‘œλ“œν•˜λŠ” λ™μ•ˆ, λΈŒλΌμš°μ €λŠ” λ²„νŠΌ, λ ˆμ΄λΈ”, λ“œλ‘­λ‹€μš΄ λ°•μŠ€μ™€ 같은 νŽ˜μ΄μ§€ 및 λͺ¨λ“  μš”μ†Œλ₯Ό λ¬Έμ„œ 객체 μš”μ†Œ(DOM)μ΄λΌλŠ” 데이터 ꡬ쑰둜 λ³€ν™˜

3. λΈŒλΌμš°μ €μ˜ JavaScript 엔진은 JavaScript μ½”λ“œλ₯Ό λ°”μ΄νŠΈμ½”λ“œλ‘œ λ³€ν™˜ / JavaScript ꡬ문과 기계 μ‚¬μ΄μ˜ μ€‘κ°œμž

4. λ²„νŠΌμ— λŒ€ν•œ 마우슀 클릭과 같은 λ‹€μ–‘ν•œ μ΄λ²€νŠΈλŠ” μ—°κ²°λœ JavaScript μ½”λ“œ λΈ”λ‘μ˜ μ‹€ν–‰μœΌλ‘œ 트리거 / λ°”μ΄νŠΈ μ½”λ“œ ν•΄μ„ν•˜μ—¬ λ¬Έμ„œ 객체 λͺ¨λΈ λ³€κ²½

5. λΈŒλΌμš°μ €μ— 문석 객체 λͺ¨λΈ ν‘œμ‹œ

  • μ„œλ²„ μΈ‘ JavaScript

- λ°±μ—”λ“œ μ„œλ²„ λ‘œμ§μ—μ„œ μ½”λ”© μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 의미

- JavaScript 엔진은 μ„œλ²„μ— 직접 μœ„μΉ˜

- JavaScript ν•¨μˆ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ—‘μ„ΈμŠ€ν•˜κ³ , λ‹€μ–‘ν•œ 논리 μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³ , μ„œλ²„μ˜ 운영 μ²΄μ œμ— μ˜ν•΄ 트리거된 λ‹€μ–‘ν•œ μ΄λ²€νŠΈμ— 응닡 κ°€λŠ₯

- μš”κ΅¬ 사항, μ—‘μ„ΈμŠ€ κΆŒν•œ 및 μ›Ή μ‚¬μ΄νŠΈμ˜ 정보 μš”μ²­μ— 따라 μ›Ή μ‚¬μ΄νŠΈ 응닡을 μ‰½κ²Œ μ‚¬μš©μžκ°€ μ§€μ • κ°€λŠ₯

  • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ 및 μ„œλ²„ μΈ‘ 비ꡐ 

- 동적 λ™μž‘μ€ ν•„μš”μ— 따라 μƒˆ μ½˜ν…μΈ λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ μ›Ή νŽ˜μ΄μ§€ 화면을 μ—…λ°μ΄νŠΈν•˜λŠ” κΈ°λŠ₯

- 차이점은 μƒˆ μ½˜ν…μΈ λ₯Ό μƒμ„±ν•˜λŠ” 방식에 μžˆμŠ΅λ‹ˆλ‹€

- μ„œλ²„ μΈ‘ μ½”λ“œλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 둜직 μ‚¬μš© 및 λ°μ΄ν„°λ² μ΄μŠ€ 데이터 μˆ˜μ •μ„ 톡해 μƒˆ μ½˜ν…μΈ λ₯Ό λ™μ μœΌλ‘œ 생성

- ν΄λΌμ΄μ–ΈνŠΈ μΈ‘  JavaScriptλŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 둜직 μ‚¬μš© 및 ν΄λΌμ΄μ–ΈνŠΈ μƒμ˜ κΈ°μ‘΄ μ›Ή νŽ˜μ΄μ§€ μ½˜ν…μΈ  μˆ˜μ •μ„ 톡해 λΈŒλΌμš°μ € λ‚΄λΆ€μ—μ„œ μƒˆ μ½˜ν…μΈ λ₯Ό λ™μ μœΌλ‘œ 생성

- μ½”λ“œκ°€ μ—‘μ„ΈμŠ€ν•  수 μžˆλŠ” λ¦¬μ†ŒμŠ€μ— 차이

- ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œλŠ” λΈŒλΌμš°μ €λŠ” JavaScript의 λŸ°νƒ€μž„ ν™˜κ²½μ„ μ œμ–΄ν•˜κ³  μ½”λ“œλŠ” λΈŒλΌμš°μ €μ—μ„œ μ—‘μ„ΈμŠ€λ₯Ό ν—ˆμš©ν•œ λ¦¬μ†ŒμŠ€μ—λ§Œ μ—‘μ„ΈμŠ€ κ°€λŠ₯

-  μ„œλ²„ μΈ‘ ν•¨μˆ˜λŠ” ν•„μš”μ— 따라 μ„œλ²„ μ‹œμŠ€ν…œμ˜ λͺ¨λ“  λ¦¬μ†ŒμŠ€μ— μ—‘μ„ΈμŠ€ κ°€λŠ₯

πŸ’»β€ŠJavaScript λΌμ΄λΈŒλŸ¬λ¦¬

- μ›Ή κ°œλ°œμžκ°€ ν‘œμ€€ JavaScript ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ μž¬μ‚¬μš©ν•  수 μžˆλŠ” 미리 μž‘μ„±λœ μ½”λ“œ 쑰각의 λͺ¨μŒ

- 라이브러리 μ½”λ“œλŠ” ν•„μš”μ— 따라 λ‚˜λ¨Έμ§€ ν”„λ‘œμ νŠΈ μ½”λ“œμ— μ—°κ²°

- 개발자의 μ§‘μ˜ κΈ°λŠ₯을 κ°œμ„ ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” 미리 μ œμž‘λœ 가ꡬ와 κ°™μŒ

  • 데이터 μ‹œκ°ν™”

- μ‚¬μš©μžκ°€ κ΄€λ¦¬μž νŒ¨λ„, λŒ€μ‹œλ³΄λ“œ 및 μ„±λŠ₯ μ§€ν‘œμ—μ„œ ν†΅κ²Œλ₯Ό ν™•μΈν•˜λŠ” 데 μ€‘μš”

- 차트 및 지도에 데이터λ₯Ό ν‘œμ‹œν•˜λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“œλŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” λ‚΄μž₯ ν•¨μˆ˜ 있음

  • DOM μ‘°μž‘

- jQuery 및 Umbrella JS와 같은 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ 메뉴 μ• λ‹ˆλ©”μ΄μ…˜, 이미지 가러리, λ²„νŠΌ. λΌμ΄νŠΈλ°•μŠ€ λ“±κ³Ό 같은 ν‘œμ€€ μ›Ή μ‚¬μ΄νŠΈ κΈ°λŠ₯을 μœ„ν•œ μ½”λ“œλ₯Ό μ œκ³΅ν•˜λ―€λ‘œ μ‰½κ²Œ μ›Ή 개발 κ°€λŠ₯

  • 양식

- λͺ¨λ“  μ›Ή κ°œλ°œμ€ μ›Ή μ‚¬μ΄νŠΈ λ°©λ¬Έμžκ°€ λˆ„κ΅°κ°€μ—κ²Œ μ—°λ½ν•˜κ³ , μ œν’ˆμ„ μ£Όλ¬Έν•˜κ³ , μ΄λ²€νŠΈμ— λ“±λ‘ν•˜κΈ° μœ„ν•œ 양식 제곡

- JavaScript λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 양식 검증. λ ˆμ΄μ•„μ›ƒ, 쑰건, λ³€ν™˜ λ“± 양식 κΈ°λŠ₯을 λ‹¨μˆœν™”

  • μˆ˜ν•™ 및 ν…μŠ€νŠΈ ν•¨μˆ˜

- λ§Žμ€ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μˆ˜ν•™ 방정식을 ν’€κ³  λ‚ μ§œ, μ‹œκ°„ 및 ν…μŠ€νŠΈ 처리

- λͺ¨λ“  μš”μ²­μ„ μ„œλ²„λ‘œ λ³΄λ‚΄λŠ” λŒ€μ‹ μ— ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ 일뢀 μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 것이 더 효율적

- JavaScript  라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ 이λ₯Ό μˆ˜ν–‰ 

 

πŸ’»β€ŠJavaScript ν”„λ ˆμž„μ›Œν¬

- λ‹€μ–‘ν•œ ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜κ³  μž¬μ‚¬μš©ν•  수 μžˆλŠ” 미리 μž‘μ„±λœ μ½”λ“œ 쑰각의 λͺ¨μŒ

- λͺ¨λ“  μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ ν˜•μ„± 및 ꡬ성에 도움이 λ˜λŠ” 전체적인 도ꡬ μ§‘ν•©

  • μ›Ή 및 λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발

- AngularJSλŠ” μ „μž μƒκ±°λž˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜, μ‹€μ‹œκ°„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 λΉ„λ””μ˜€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό 같은 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 및 ν…ŒμŠ€λ₯Ό λ‹¨μˆœν™”ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬

- React NativeλŠ” ios 및 Android 용으둜 κΈ°λ³Έ λ Œλ”λ§λœ λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ„ μ§€μ›ν•˜λŠ” 또 λ‹€λ₯Έ ν”„λ ˆμž„μ›Œν¬

  • λ°˜μ‘ν˜• μ›Ή 개발

- λͺ¨λ“  λ””λ°”μ΄μŠ€μ—μ„œ μΌκ΄€λœ μ‚¬μš©μž κ²½ν—˜μ„ 제곡

- κ°œλ°œμžλŠ” Bootstrap 및 Ember.js와 같은 ν”„λ ˆμž„μ›Œν¬ μ‚¬μš©ν•˜μ—¬ λ°˜μ‘ν˜• λ””μžμΈμ˜ 이점을 λˆ„λ¦¬κ³  λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ μ›Ή μ‚¬μ΄νŠΈμ˜ λͺ¨μ–‘κ³Ό λŠλ‚Œμ„ μ‰½κ²Œ μ‚¬μš©μž μ§€μ • κ°€λŠ₯

  • μ„œλ²„ μΈ‘ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발

- Node.jsλŠ” λΈŒλΌμš°μ € μ™ΈλΆ€μ—μ„œ JavaScript μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” μ„œλ²„ μΈ‘ μ˜€ν”ˆ μ†ŒμŠ€ JavaScript ν”„λ ˆμž„μ›Œν¬

- κ°œλ°œμžλŠ” ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜μ—¬ ν™•μž₯ κ°€λŠ₯ν•˜κ³  λΉ λ₯΄λ©° μ•ˆμ •μ μΈ λ„€νŠΈμ›Œν¬ 기반의 μ„œλ²„ μΈ‘ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ좕

- HTTP μš”μ²­ 및 데이터 μŠ€νŠΈλ¦Όμ„ μ²˜λ¦¬ν•˜κ³ , 파일 μ‹œμŠ€ν…œμ„ μ§€μ›ν•˜λ©°, μ—¬λŸ¬ λ°±μ—”λ“œ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ™μ‹œμ— 관리할 수 있음 

πŸ’»β€ŠJavaScript μž₯점

  • μ‰¬μš΄ ν•™μŠ΅ 및 μ‚¬μš©

- JavaScript ꡬ문은 Java ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ˜κ°μ„ λ°›μ•˜μœΌλ©°, λ°°μš°κ±°λ‚˜ μ½”λ”©ν•˜κΈ°κ°€ 쉽닀

- κ°œλ°œμžλŠ” ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μŠ€νŠΈλ¦½νŒ…μ„ μœ„ν•΄ 거의 λͺ¨λ“  μ›Ή μ‚¬μ΄νŠΈ 및 λͺ¨λ°”일 μ•±μ—μ„œ JavaScript μ‚¬μš©

- λ§Žμ€ μ£Όμš” 슀트리밍 및 λ™μ˜μƒ ν”Œλž«νΌμ΄ Node.js둜 μ½”λ”©   

  • ν”Œλž«νΌ 독립성 확보

- JavaScriptλŠ” λͺ¨λ“  μ›Ή νŽ˜μ΄μ§€μ— μ‚½μž…ν•˜μ—¬ λ‹€λ₯Έ μ—¬λŸ¬ μ›Ή 개발 ν”„λ ˆμž„μ›Œν¬ 및 언어와 ν•¨κ»˜ μ‚¬μš© κ°€λŠ₯

- JavaScriptλŠ” μ–΄λ–€ μ»΄ν“¨ν„°μ—μ„œλ„ μ‹€ν–‰ κ°€λŠ₯

- JavaScriptλ₯Ό μ‚¬μš©ν•˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 ν”Œλž«νΌμ΄ 독립성을 κ°€μ§ˆ 수 있음 

  • μ„œλ²„ λΆ€ν•˜ κ°μ†Œ

- 논리적 μž‘μ—…μ„ μ‹€ν–‰ν•  수 있고 ν΄λΌμ΄μ–ΈνŠΈ μžμ²΄μ—μ„œ λ§Žμ€ μ„œλ²„ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμœΌλ―€λ‘œ JavaScript μ‚¬μš©ν•˜μ—¬ μ„œλ²„ λ‘œλ“œ 및 λ„€νŠΈμ›Œν¬ 정체 쀄일 수 있음

  • μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ κ°œμ„ 

- λ³΅μž‘ν•œ 정보λ₯Ό νŽΈλ¦¬ν•˜κ²Œ μ°Ύμ•„μ„œ μ²˜λ¦¬ν•  수 μžˆλŠ” μ„Έλ ¨λœ μ›Ή μ‚¬μ΄νŠΈ 개발

- κ°œλ°œμžλŠ” κΈ°λŠ₯ 및 가독성 ν™•μž₯보닀 효율적인 μ›Ή μ‚¬μ΄νŠΈ μ‚¬μš©μž μƒν˜Έ μž‘μš©μ„ μœ„ν•΄ JavaScript 적용 

  • λ™μ‹œμ„± 지원

- μ—¬λŸ¬ λͺ…λ Ήμ–΄ μ„ΈνŠΈλ₯Ό λ³‘λ ¬λ‘œ μ‹€ν–‰ κ°€λŠ₯

- λ°±μ—”λ“œμ—μ„œ Node.jsλŠ” λ™μΌν•œ μ–‘μ˜ λŒ€μ—­ν­μ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ κ³ λ„λ‘œ ν™•μž₯된 μ„œλ²„ 응닡을 닀루고 처리 κ°€λŠ₯

 

πŸ’»β€ŠJavaScript ν•œκ³„

- ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” λ³€μˆ˜λ₯Ό μ‹€μ œ 데이터 값에 λŒ€ν•œ 자리 ν‘œμ‹œμžλ‘œ μ‚¬μš©

- λ°μ΄ν„°λŠ” λ¬Έμžμ—΄, 숫자 λ˜λŠ” λ‚ μ§œμ™€ 같은 λ‹€μ–‘ν•œ μœ ν˜•

- λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ λ³€μˆ˜ μœ ν˜•μ„ μ •μ˜ κ°€λŠ₯

- λ³€μˆ˜ μœ ν˜•μ€ μ •μ˜λ˜λ©΄ λ³€κ²½λ˜μ§€ μ•ŠμŒ

- λ¬Έμžμ—΄ λ³€μˆ˜μ— 숫자둜 μ €μž₯ λΆˆκ°€  

  • μ•½ν•œ μœ ν˜•μ˜ μ–Έμ–΄

- μ•½ν•œ μœ ν˜•μ˜ μ–Έμ–΄μ΄λ―€λ‘œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ λ³€μˆ˜ μœ ν˜•μ„ μ •μ˜ν•  수 μ—†μŒ

- λ³€μˆ˜λŠ” λŸ°νƒ€μž„μ— λͺ¨λ“  데이터 μœ ν˜•μ„ μ €μž₯ν•  수 있으며 연산은 λ³€μˆ˜ μœ ν˜•μ„ κ°€μ •

- λ‹€λ₯Έ 데이터 μœ ν˜•μœΌλ‘œ 캐슀트될 수 있음

- μ½”λ”© μ‹€μˆ˜μ™€ μœ ν˜• 였λ₯˜λ‘œ μΈν•œ μ½”λ“œ 버그 유발   

πŸ’»β€ŠTypeScriptλž€?

- ꡬ문에 μœ ν˜•μ„ μΆ”κ°€ν•˜μ—¬ JavaScriptλ₯Ό κ°œμ„ ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

- μ½”λ“œ νŽΈμ§‘κΈ° 도ꡬ가 μ½”λ”© 였λ₯˜λ₯Ό μ΄ˆκΈ°μ— 포착할 수 μžˆλ„λ‘ JavaScript에 ꡬ문 μΆ”κ°€

- JavaScript둜 λ³€ν™˜λ˜λ©°, JavaScript와 λ™μΌν•œ 이점을 λͺ¨λ‘ 제곡

- JavaScript ν”„λ ˆμž„μ›Œν¬ 및 λΌμ΄λΈŒλŸ¬λ¦¬μ™€ 함깨 μ•±μ—μ„œ μ‹€ν–‰    

πŸ’»AWS SDK for JavaScriptλž€?

- AWS μ„œλΉ„μŠ€μ™€ ν†΅ν•©λ˜λŠ” 무료 μ˜€ν”ˆ μ†ŒμŠ€ JavaScript 라이브러리 μ„ΈνŠΈ

- API 개발, μƒμœ„ μˆ˜μ€€ 좔상화 및 λ‹€μŒκ³Ό 같은 3κ°€μ§€ μœ ν˜•μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 지원

  • λΈŒλΌμš°μ €μš© JavaScript
  • μ„œλ²„μš© Node.js
  • λͺ¨λ°”일 개발용 React Native

- TypeScript둜 전체 μž‘μ„±λœ λ‹€μŒ, JavaScript둜 컴파일

- 이전 λ²„μ „κ³Όμ˜ ν˜Έν™˜μ„±μ— λŒ€ν•΄ κ±±μ •ν•  ν•„μš” 없이 TypeScript의 λͺ¨λ“  이점 얻을 수 있음 

πŸ’»β€ŠJavaScript용 AWS Amplifyλž€?

- ν”„λ‘ νŠΈμ—”λ“œ μ›Ή 및 λͺ¨λ°”일 κ°œλ°œμžκ°€ AWSμ—μ„œ ν’€μŠ€νƒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉ λ₯΄κ³  μ‰½κ²Œ ꡬ좕할 수 μžˆλ„λ‘ ν•˜λŠ” 특수 λͺ©μ μš© 도ꡬ 및 κΈ°λŠ₯ μ„ΈνŠΈ

- Amplify μ˜€ν”ˆ μ†ŒμŠ€ ν΄λΌμ΄μ–ΈνŠΈ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” λ‹€μ–‘ν•œ λ²”μ£Όμ˜ ν΄λΌμš°λ“œ 기반 μž‘μ—…μ—μ„œ μ‚¬μš© 사둀 μ€‘μ‹¬μ˜ μ‚¬μš©ν•˜κΈ° μ‰¬μš΄ μΈν„°νŽ˜μ΄μŠ€ 제곡

- λ‹€μ–‘ν•œ μ›Ή 및 λͺ¨λ°”일 ν”„λ ˆμž„μ›Œν¬ 지원

πŸ’»β€Š <script> νƒœκ·Έ μ•ˆμ— JavaScript μž‘μ„±

  • <script> νƒœκ·ΈλŠ” HTML λ¬Έμ„œ 어디에든 μ‚¬μš© κ°€λŠ₯
  • <script> νƒœκ·ΈλŠ” ν•œ λ¬Έμ„œ μ•ˆμ— μ—¬λŸ¬ 개 μ‚¬μš© κ°€λŠ₯
  • <script> νƒœκ·Έκ°€ μ‚½μž…λœ μœ„μΉ˜μ—μ„œ μ†ŒμŠ€ μ‹€ν–‰

πŸ’»β€Š μ›Ή 개발자 도ꡬ 창의 μ½˜μ†” 도ꡬ

- μ½˜μ†” 창은 직접 μžλ°”μŠ€ν¬λ¦½νŠΈ λͺ…령을 μ‹€ν–‰ν•˜κ³  κ²°κ³Όλ₯Ό 확인할 수 μžˆλŠ” μ˜μ—­

 

'Front > JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JavaScript] JS 반볡문  (0) 2024.07.05
[JavaScript] JS 쑰건문  (0) 2024.07.04
[JavaScript] JS μ—°μ‚°μž  (0) 2024.07.04
[JavaScript] JS 데이터 νƒ€μž…  (0) 2024.07.03
[JavaScript] λ³€μˆ˜μ™€ μƒμˆ˜  (0) 2024.07.02