naver/fe-news λ‰΄μŠ€λ ˆν„° λ·°μ–΄ (비곡식)

λͺ©μ°¨
λͺ©μ°¨

    2020-05

    링크 & 읽을거리

    10 New JavaScript Features in ES2020 That You Should Know

    μ˜¬ν•΄ TC39 committeeκ°€ μŠΉμΈν•œ μƒˆλ‘œμš΄ ES2020 κΈ°λŠ₯듀을 κ°„λ‹¨ν•œ μ˜ˆμ œμ™€ ν•¨κ»˜ μ‚΄νŽ΄λ³Ό 수 μžˆλŠ” 글이닀. Dynamic Import, Optional Chaining, Nullish Coalescing λ“± μ›Ή κ°œλ°œμ„ 더 νŽΈλ¦¬ν•˜κ²Œ λ§Œλ“€μ–΄μ£ΌλŠ” κΈ°λŠ₯듀이 μΆ”κ°€λ˜μ—ˆλ‹€.

    Best practices for good PR's

    νŒ€ λ‹¨μœ„λ‘œ ν˜‘μ—…μ„ ν•˜λ‹€ 보면, μš°λ¦¬λŠ” μ„œλ‘œ PR을 올리고 리뷰λ₯Ό ν•˜κ²Œ λœλ‹€. PR을 λ‹¨νŽΈμ μΈ 업무 κ³΅μœ μ™€ λ‹¨μˆœ 버그 μˆ˜μ • μš©λ„κ°€ μ•„λ‹Œ, μ½”λ“œ ν’ˆμ§ˆμ„ 높이고 λͺ¨λ‘κ°€ μ„±μž₯ν•  수 μžˆλŠ” κ³Όμ •μœΌλ‘œ λ§Œλ“€λ €λ©΄ 리뷰어도 μž‘μ„±μžλ„ λ…Έλ ₯을 κΈ°μšΈμ—¬μ•Ό ν•œλ‹€. 이 κΈ€μ—μ„œλŠ” μ–΄λ–»κ²Œ 쒋은 PR을 μž‘μ„±ν•  수 μžˆλŠ”μ§€, 그리고 또 μ–΄λ–»κ²Œ 쒋은 리뷰λ₯Ό μž‘μ„±ν•  수 μžˆλŠ”μ§€μ— λŒ€ν•œ 기본적인 κ°€μ΄λ“œλΌμΈμ„ μ œμ‹œν•˜κ³  μžˆλ‹€.

    How video streaming works on the web: An introduction

    Youtube와 Netflixλ₯Ό ν•„λ‘λ‘œ ν•œ λ™μ˜μƒ μž¬μƒ μ„œλΉ„μŠ€ μ‹œμž₯은 κ³„μ†ν•΄μ„œ μ»€μ Έλ‚˜κ°€κ³  μžˆλ‹€. μ›Ήμ—μ„œμ˜ λ™μ˜μƒ μž¬μƒ 기술이 μ–΄λ–»κ²Œ λ³€ν™”λ˜μ–΄ μ™”κ³ , ν˜„μž¬μ— 이λ₯΄λŸ¬μ„œλŠ” μ–΄λ–€ κΈ°μˆ μ„ μ“°λŠ”μ§€ 확인할 수 μžˆλŠ” λ‚΄μš©μ„ λ‹΄κ³  μžˆλ‹€.

    What’s new in TypeScript 3.8

    μƒˆλ‘­κ²Œ 릴리즈된 νƒ€μž…μŠ€ν¬λ¦½νŠΈ 3.8μ—μ„œλŠ” μƒˆλ‘­κ²Œ μΆ”κ°€λœ ES2020의 문법듀을 μ§€μ›ν•˜κ³  μžˆλ‹€. 이뿐만 μ•„λ‹ˆλΌ asynqc에 묢이지 μ•Šκ³  μ΅œμƒμœ„ λ‹¨μ—μ„œ μ“Έ 수 μžˆλŠ” Top-level Await κΈ°λŠ₯도 μƒˆλ‘œμ΄ μΆ”κ°€λ˜μ—ˆλ‹€.

    μ›Ή 기술둜 κ΅¬ν˜„ν•˜λŠ” Adaptive HTTP Streaming

    이제 μ›Ήμ—μ„œμ˜ λΉ„λ””μ˜€ μž¬μƒμ€ μ™„μ „ν•œ νŒŒμΌμ„ 내렀받은 PD(Progressive Downloand) λ°©μ‹μ—μ„œ λ²—μ–΄λ‚˜ μ‹€μ‹œκ°„μœΌλ‘œ μ‚¬μš©μžκ°€ μ˜μƒμ„ μ†‘μΆœν•˜κ³  μ‹œμ²­ν•˜λŠ” 라이브 μŠ€νŠΈλ¦¬λ°μ— 기술의 초점이 λ§žμΆ°μ§€κ³  μžˆλ‹€. μ‚¬λžŒλ“€μ€ μ˜μƒμ„ μ™€μ΄νŒŒμ΄λ‘œ 보기도 ν•˜κ³ , 고속 인터넷 선이 μ—°κ²°λœ μ»΄ν“¨ν„°λ‘œ 보기도 ν•œλ‹€. λ‹€λ“€ μ €λ§ˆλ‹€μ˜ λ„€νŠΈμ›Œν¬ 속도가 λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μ›ν™œν•œ μ˜μƒ μ‹œμ²­μ„ μœ„ν•΄μ„  μ μ ˆν•œ ν•΄μƒλ„μ˜ μ˜μƒμ„ λ‚΄λ €λ°›μ•„μ•Ό ν•œλ‹€. 이 글은 μ–΄λ–»κ²Œ λ„€νŠΈμ›Œν¬ 속도에 λ”°λ₯Έ μ›ν™œν•œ μ˜μƒ μ‹œμ²­ κ²½ν—˜μ„ μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜λŠ”μ§€ μ„€λͺ…ν•˜κ³  μžˆλ‹€. ν‰μ†Œ λͺ¨λ°”일 라이브둜 슀포츠 κ²½κΈ°λ₯Ό λ³΄κ±°λ‚˜ Twitch 같은 슀트리밍 μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λŠ” μ‚¬λžŒλ“€μ—κ² μž¬λ°ŒλŠ” 글이 될 것이닀.

    Svelte Society Day 2020

    4/26일 μ§„ν–‰λœ Svelte 온라인 λ°‹μ—…μœΌλ‘œ, Svelte 개발자인 Rich Harrisλ₯Ό 포함해 총 10μ—¬ 개의 주제둜 ν•œ λ°œν‘œλ₯Ό λ³Ό 수 μžˆλ‹€.

    Women of React

    4/25일 μ§„ν–‰λœ React μ—¬μ„± κ°œλ°œμžλ“€μ΄ μ£ΌμΆ•μœΌλ‘œ μ§„ν–‰ν•œ 온라인 컨퍼런슀둜 총 11개의 μ„Έμ…˜μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있으며, λ‹€μ–‘ν•œ React tipλΆ€ν„°, ν…ŒμŠ€νŒ…, React 기술 인터뷰 μ€€λΉ„ 그리고 μ£Όμš” μ—¬μ„± κ°œλ°œμžλ“€ κ°„μ˜ Q&A와 ν† λ‘  λ“±μ˜ μ•Œμ°¬ λ‚΄μš©μœΌλ‘œ κΎΈλ©°μ Έ μžˆλ‹€.

    νŠœν† λ¦¬μ–Ό

    Now You See Me: How To Defer, Lazy-Load And Act With IntersectionObserver

    μ‚¬μš©μžκ°€ ν˜„μž¬ 보고 μžˆλŠ” ν™”λ©΄ μ˜μ—­μ„ νŒŒμ•…ν•˜λŠ” 것은 이미지 λ ˆμ΄μ§€ λ‘œλ”©μ„ ν†΅ν•œ μ„±λŠ₯ κ°œμ„ μ€ λ¬Όλ‘  λ¬΄ν•œ μŠ€ν¬λ‘€μ΄λ‚˜ PIP(Picture in Picture) 같은 UX κ°œλ°œμ—λ„ 큰 도움을 쀄 수 μžˆλ‹€. 이 κΈ€μ—μ„œλŠ” Intersection Observer APIκ°€ 무엇인지 μžμ„Ένžˆ μ„€λͺ…ν•˜κ³ , 이λ₯Ό μ–΄λ–»κ²Œ μ μš©ν•˜κ³  ν™œμš©ν•  수 μžˆλŠ”μ§€μ— λŒ€ν•œ μƒ˜ν”Œ μ½”λ“œλ₯Ό λ‹΄κ³  μžˆλ‹€.

    How Smashtest is changing the way you write selenium tests

    이 글은 μ…€λ ˆλ‹ˆμ›€ 기반으둜 λ™μž‘ν•˜λŠ” 크둜슀 λΈŒλΌμš°μ§• e2e ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬, SmashTestλ₯Ό μ†Œκ°œν•˜κ³  μžˆλ‹€. λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ₯Ό 돌릴 수 있으며, 각 μ½”λ“œκ°€ 싀행될 λ•Œλ§ˆλ‹€ UIκ°€ μ–΄λ–»κ²Œ λ³€ν•˜λŠ”μ§€ μŠ€ν¬λ¦°μƒ·μœΌλ‘œ 확인할 μˆ˜λ„ μžˆλ‹€.

    μ½”λ“œμ™€ 도ꡬ

    Visual Studio Code Live Share

    κ°œλ°œμžλ“€μ΄ ꡬ쑰 섀계 회의λ₯Ό κ±°μΉ  λ•Œ 손과 그림만으둜 μ„€λͺ…ν•˜λŠ” 것은 λ•Œλ‘œ λΆ€μ‘±ν•  수 μžˆλ‹€. VSμ½”λ“œμ˜ Live Share μ΅μŠ€ν…μ…˜μ„ μ‚¬μš©ν•˜λ©΄, ν•˜λ‚˜μ˜ ν™”λ©΄μ—μ„œ λͺ¨λ“  μ‚¬λžŒλ“€μ΄ λ™μ‹œμ— μ½”λ“œλ₯Ό νŽΈμ§‘ν•˜λ©° μ˜κ²¬μ„ 주고받을 수 μžˆλ‹€. μ½”λ“œλ₯Ό νŽΈμ§‘ν•˜λ©΄ κ·Έ μ‚¬λžŒμ˜ 이름이 화면에 뜨며, μ‹€μ‹œκ°„μœΌλ‘œ λ™μΌν•œ 파일의 μ½”λ“œλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€. μš”μ¦˜μ²˜λŸΌ μž¬νƒκ·Όλ¬΄κ°€ 빈번히 μ΄λ£¨μ–΄μ§€λŠ” μ‹œκ΅­μ— 더할 λ‚˜μœ„ 없이 μœ μš©ν•œ μ΅μŠ€ν…μ…˜μ΄ 아닐 수 μ—†λ‹€.

    Eruda

    λͺ¨λ°”일 λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ 개발자 μ½˜μ†” 도ꡬ닀. 디버깅 λŒ€μƒ νŽ˜μ΄μ§€μ— 슀크립트λ₯Ό λ‘œλ”©ν•œ ν›„, μ΄ˆκΈ°ν™”ν•˜λŠ” κ²ƒμœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ 개발 도ꡬλ₯Ό ν™œμš©ν•  수 μžˆλ‹€.

    Live Server

    ν•œ 번의 클릭으둜 μ‹€ν–‰λ˜λŠ” VS Code ν”ŒλŸ¬κ·ΈμΈ μ›Ήμ„œλ²„. Live reloadκ°€ 기본적으둜 μ§€μ›λ˜λ©°, 개발 μž‘μ—…μ„ μ›Ήμ„œλ²„μ—μ„œ 확인이 ν•„μš”ν•œ 경우 μš”κΈ΄ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€.

    ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜ ν›„, VS Code 우츑 ν•˜λ‹¨ μƒνƒœ 바에 μΆ”κ°€λ˜λŠ” Go Live λ²„νŠΌμ„ ν΄λ¦­ν•˜λŠ” κ²ƒμœΌλ‘œ μ„œλ²„λ₯Ό μ¦‰μ‹œ μ‹œμž‘ν•˜κ³  μ’…λ£Œν•  수 μžˆλ‹€.

    μƒˆλ‘œμš΄ λ§ˆν¬λ‹€μš΄ νŒŒμ„œκ°€ ν•„μš”ν•œ 이유: Toast UI Editor

    UI Editorλ₯Ό λ§Œλ“€λ©΄μ„œ λ§žμ΄ν•œ λ¬Έμ œμ μ„ κΈ°μˆ ν•˜κ³ , κ·Έ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 μ„€λͺ…ν•œ 글이닀. Tree-Sitter, LSP와 같이 IDEμ—μ„œ λ„μž…ν•œ μ†”λ£¨μ…˜μ„ κ²€ν† ν•˜κ³  이λ₯Ό λ°”νƒ•μœΌλ‘œ μƒˆλ‘œμš΄ λ§ˆν¬λ‹€μš΄ νŒŒμ„œλ₯Ό κ°œλ°œν•œ λ‚΄μš©μΈλ°, 에디터 λ§Œλ“œλŠ” μ‚¬λžŒμ—κ²ŒλŠ” κ½€λ‚˜ 도전적이고 μž¬λ―ΈμžˆλŠ” κΈ€λ‘œ λ‹€κ°€μ˜¬ 것이닀.