๐๐ปโ ์ํ ์ค ์ ์ตํ ๊ธ, ์์, ์ฌ๋ผ์ด๋๋ฅผ ๊ณต์ ํฉ๋๋ค
๐ฌ Facebook Page๋ฅผ ํ๋ก์ํ์ธ์ ๐ https://www.facebook.com/ImDevloper
- ๊ฐ๋ฐ์์ ๋ค์ด์ด๊ทธ๋จ ์ต์ํด์ง๊ธฐ
- Just a moment...
- Just a moment...
- (๋ฒ์ญ) ์๊ทธ๋(Signal)์ ๋ํ ์๊ฐ
- ๋ฆฌ์กํธ UI๋ฅผ ํฉ์ฑํ๊ธฐ ์ํ ํจํด
- (๋ฒ์ญ) Next.js์์ ํจํค์ง ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ต์ ํํ ๋ฐฉ๋ฒ
- (๋ฒ์ญ) Next.js์์ ํจํค์ง ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ต์ ํํ ๋ฐฉ๋ฒ
- [Korean FE Article] ์๋ฐ์คํฌ๋ฆฝํธ์์ base64 ๋ฌธ์์ด ์ธ์ฝ๋ฉ์ ๋ฏธ๋ฌํ ์ฐจ์ด
- 2023-11
- ๋ฅ๋งํฌ ์ค์ ์์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- NAVER D2
- [Flutter] Riverpod ์ฌ์ฉํด๋ณด๊ธฐ #1
- Form ์ผ๋ก ์์ฝ๊ฒ ์ฌ๋ฌ๊ฐ์ ํ ์คํธํ๋ ์ํ๊ด๋ฆฌํ๊ธฐ!
- ๋ชจ๋ CSS ์ ์ฉ ๋ฐฉ๋ฒ ๋๋ฌ๋ณด๊ธฐ(CSS-in-JS with zero-runtime)
- [Flutter] Fastlane์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ ์๋ํํ๊ธฐ
- What is a hero image?
- (๋ฒ์ญ) ์ฐ์ ์์ ํํธ๋ฅผ ํ์ฉํ์ฌ ๋ชจ๋ ๋คํธ์ํฌ ํ๋์ ์ ์ดํ๊ธฐ
- 2023-10
- ๋น์ ์ด ์์์ผ ํ ๋ชจ๋ ๊ฒ๋ค
- Just a moment...
- React Native Under The Hood
- FECONF 2023
- ์ข์ ์์ธ(Exception) ์ฒ๋ฆฌ
- Just a moment...
- (๋ฒ์ญ) ๋ฆฌ์กํธ ์น ์ปดํฌ๋ํธ๋ก ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- (๋ฒ์ญ) ๋ฆฌ์กํธ ์น ์ปดํฌ๋ํธ๋ก ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- ๋ชจ๋ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณธ ๋ฐ์์ฑ์ ๊ตฌํํ๋ ํจํด
- Node.js vs. Deno vs. Bun: JavaScript runtime comparison
- Bun 1.0
- ์น ์ฑ์ ๋ง๋๋ ๊ฐ์ฅ ์๋ก์ด ์ค๋๋ ๋ฐฉ๋ฒ
- [๋ชจ๋์์ฐ๊ตฌ์] ์ ํ Vision Pro ์์ธ ๊ธฐ์ ์ค๋ช & SW ๊ฐ๋ฐ ํํ ๋ฆฌ์ผ
- (๋ฒ์ญ) ๋ฐ์ด๋ ํ ์คํ ๊ธ ๋ชจ์ (์๋ฐ์คํฌ๋ฆฝํธ ํฌํจ)
- ๋ฆฌ์กํธ๋ก ์ธํด ์์๊ฑฐ๋ ์ ํ ๋ชฐ๋๋ ๊ฒ๋ค
- Just a moment...
- How to Achieve 60FPS Animations in React Native
- (๋ฒ์ญ) ์ฐ๋ฆฌ๋ค์ ์ํ ๋์์ธ ํจํด
- ํ ์คํธ ์ฝ๋๋ก๋ถํฐ ํผ๋๋ฐฑ ๋ฐ๊ธฐ
- Shorebird
- ๋ฆฌ์กํธ๋ก ์ธํด ์์๊ฑฐ๋ ์ ํ ๋ชฐ๋๋ ๊ฒ๋ค
- 2023๋ SVG-in-JS์ ๊ฒฐ๋ณ
- Just a moment...
- ํ๋ฌํฐ ์ํ๊ด๋ฆฌ๋
- ์น ์ ๊ทผ์ฑ ์ค์๊ฐ ๊ฐ์ ธ์ค๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ด์
- ๋ณํ์ ์ ์ฐํ HTTP ํด๋ผ์ด์ธํธ ๋ง๋ค๊ธฐ
- NAVER D2
- ์น ์ ๊ทผ์ฑ ์ค์๊ฐ ๊ฐ์ ธ์ค๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ด์
- React Query์ ํจ๊ปํ๋ API ์๋ฌ ์ฒ๋ฆฌ ์ค๊ณํ๊ธฐ
- NAVER D2
- [๋ฒ์ญ] useEffect๋ ์ข ์ข ํ์ธํธ(paint) ์ด์ ์ ๋์ํฉ๋๋ค.
- Next.js์์ i18n๊ณผ ํธํ์ฑ์ ๊ฐ์ถ ์ ์ HTML Export
- Just a moment...
- (๋ฒ์ญ) ํ์ด๋๋ ์ด์ ์ ํธ๋ฆฌ์ด๊ณ , ์ฌ๊ฐ ๊ฐ๋ฅ์ฑ(Resumability)์ ๋งต์ ๋๋ค
- (๋ฒ์ญ) ๋ฏธ๋์งํฅ์ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ์ฌ๋ฌ๋ถ์ด ๋ชฐ๋๋ 7๊ฐ์ง ์๋ฐ์คํฌ๋ฆฝํธ ์น API ๐คฏ
- (๋ฒ์ญ) ๋ฏธ๋์งํฅ์ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ์ฌ๋ฌ๋ถ์ด ๋ชฐ๋๋ 7๊ฐ์ง ์๋ฐ์คํฌ๋ฆฝํธ ์น API ๐คฏ
- ํจ์จ์ ์ธ Mock Test
- ์ธํ์ฝ 2023
- Just a moment...
- OKKY
- 2023-07
- ํ์ ์คํฌ๋ฆฝํธ 5.2์ ์๋ก์ด ํค์๋: 'using'
- Just a moment...
- ๋ธ๋ก์ผ๋ก ๋์๊ฐ๊ธฐ
- Config 2023 ํ๊ธฐ
- (๋ฒ์ญ) ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ์ฐจ๋จํ์ง ์๊ธฐ ์ํ ์ค์ฉ์ ์ธ ๊ฐ์ด๋
- ํ๋ก๋ํธ ๋งค๋์ vs ํ๋ก๋ํธ ์ค๋ (+๊ทธ ์ธ)
- Cloudflare๋ฅผ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ต๊ณ ์ ์ฅ์๋ก ๋ง๋ค๊ธฐ
- [๋ฒ์ญ] ๋ฆฌ์กํธ ๋์์ฑ ์ดํดํ๊ธฐ
- ์๊ฐ ํฌ๋กฌ ์ด์ ๋ฆฌํฌํธ 2023๋ 6์ํธ
- Fast and reliable end
- (๋ฒ์ญ) ๋ฆฌ์กํธ API์ ์ฝ๋ ์ฌ์ฌ์ฉ์ ์งํ
- ChatGPT ํ๋ฌ๊ทธ์ธ๋ค์ ๋ชฉ๋ก
- snyung blog
- Prepare for viewport resize behavior changes coming to Chrome on Android
- The large, small, and dynamic viewport units
- Next.js 13 + MySQL
- ๊ฐ๋ฐ์๊ฐ ํ ์คํธ๋ฅผ ๋ณด๋ ์ธ ๊ฐ์ง ๊ด์
- (๋ฒ์ญ) ์บ์ ์์คํ ์ค๊ณํ ๋ ๊ธฐ์ตํด์ผ ํ 6๊ฐ์ง ์บ์ฑ ์ ๋ต
- React Server Components
- [๋ฒ์ญ] ๋ฆฌ์กํธ ๋์์ฑ ์ดํดํ๊ธฐ
- ์ข์ ์ฝ๋ ์ค๊ณ๋ฅผ ์ํ ๋ต์๋ ๊ณ ๋ฏผ๋ค
- AI development starts here
- Sticky Table of Contents with Scrolling Active States
- Just a moment...
- scroll-margin-top
- Foundation
- ecsstatic
- ํ ์คใ ฃSLASH 23
- ํ ์คใ ฃSLASH 23
- Just a moment...
- The large, small, and dynamic viewport units
- (๋ฒ์ญ) ํ์ค๋ฒ(popover) API๋ฅผ ์๊ฐํฉ๋๋ค
- Just a moment...
- [๋ฒ์ญ] โconstโ์ ์์์
- ๊ฐ๋ฐ์ ์คํํธ๋ผ
- ๋ค์ฏ ๊ฐ์ง ํจํค์ง์ ์ ์์ ์ธ ์ค์น ์คํฌ๋ฆฝํธ
- ์ฐ์ํํ์ ๋ค์์ ์๋์ด ๊ฐ๋ฐ์๋ก ์ผํ๋ฉด ์ด๋จ๊น? โ (1) ์ผ
- Next.js ์ React Router๋ก ์ฑ๊ธ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
- ๋ธ๋ก๊ทธ app dir ์ ๊ทธ๋ ์ด๋ ํ๊ธฐ
- [๋ฒ์ญ] Next.js 13.4
- 1. dead code ์ ๊ฑฐ
- 2018๋ , ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ธฐ์ ๋ค
- ๊ฐ๋ฐ์ ์ํ ์ฒซ 10๋ , ์ด ์ธ ๊ฐ์ง๊ฐ ์ค์ํฉ๋๋ค
- iOS ๋ฐ iPadOS์ ์น ์ฑ์ฉ ์น ํธ์
- 2023๋ Vue์๊ฒ ๊ธฐ๋ํ ์ ์๋ ์ ๊ณผ React์์ ์ฐจ์ด์
- Mozilla ์น ๊ธฐ์ ๋ธ๋ก๊ทธ
- ์ฒซ ๋ฒ์งธ WebGPU ์ฑ
- (๋ฒ์ญ) StructuredClone API๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๊น์ ๋ณต์ฌํ๋ ๋ฒ
- (๋ฒ์ญ) ๋ ๋์ CSS ํธ๋์ง์ ๋ฐ ์ ๋๋งค์ด์ ์ ์ํ 10๊ฐ์ง ํ
- (๋ฒ์ญ) 2023๋ ์น ๊ฐ๋ฐ ํธ๋ ๋ 10๊ฐ์ง
- ์ปค์คํ ํ๋กํผํฐ๋ฅผ ์ด์ฉํด CSS ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ํ๊ธฐ
- Just a moment...
- kakao tech meet
- queueMicrotask() global function
- Navigator: sendBeacon() method
- React ํ๋ก์ ํธ ๋ด๋ถ์์ ์ฐ๊ตฌ ๊ฐ๋ฐ ์ค์ธ ํ๋ก์ ํธ๋ฅผ...
- [IT TREND] ํ๋กฌํํธ ์์ง๋์ด๋ง, AI๋ผ๋ ๋๊ตฌ๋ฅผ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- fiber architecture)
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ PWA ์์์ผ ํ๋ ์ด์
- [React๐] ์ฐจ์ธ๋ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, Jotai VS Zustand โญ (Feat. Recoil)
- ๊ทธ๋์์ ์์
- Yarn ๋์ pnpm์ผ๋ก ๋์ด๊ฐ 3๊ฐ์ง ์ด์
- INFCON 2023
- [React Suspense ์ดํดํ๊ธฐ](https://developer-alle.tistory.com/428)
- React Concurrent Mode - Data fetching, Suspense, React hook
- AWS Summit Seoul
- (๋ฒ์ญ) ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์ข ๋ง
- [๋ฒ์ญ] ์ง๋ 3๋ ๊ฐ์ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ ํ์ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ
- ๋๋ฉ์ธ์ด ๋ฌด์์ธ๊ฐ์?
- V8 Garbage Collection
- [๋ฒ์ญ] 2023๋ ๋ฒ์ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ
- Git Flow์์ ํธ๋ ํฌ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ผ๋ก ๋์๊ฐ๊ธฐ
- (๋ฒ์ญ) React ํ ์ ์ค์์ผ๊น์?
- Date๋ ์ด๋ป๊ฒ ์ฃผ๊ณ ๋ฐ๋๊ฒ ๋ฐ๋์งํ ๊น์?
- ๋๋ฏธํฐ ๋ฒ์น (The Law of Demeter)
- ํ ํฌ ๋ฆฌ๋ 3์ธ์ด ์ ํ๋ โ๊ฐ๋ฐ์ ์์นโ
- Notion โ The all
- Chrome์ ๊ธฐ๋ณธ ๋ ํผ๋ฌ ์ ์ฑ ๋ณํ - strict-origin-when-cross-origin (2020.07 / Chrome v.85)
- Referer and Referrer-Policy best practices
- ํ ์ค ์คํฐ๋ ํด๋ฝ
- ํ ์ค์ฆ๊ถ QA ๋ฌธํ โํตํฉํ ์คํธโ๋ฅผ ์์๋์? (feat. ํด์ธ์ฃผ์)
- (๋ฒ์ญ) HTML ์ด๋ฏธ์ง ์ต์ ํ
- [๋ฒ์ญ] ์ ์๋ ค์ง UI ํจํด์ ์ฌ์ฉํ์ฌ ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํํ๊ธฐ
- GIT ๋ด๋ถ ํํํ๊ธฐ
- 33 CSS 3D Buttons
- ์๋ฐ์คํฌ๋ฆฝํธ์์
globalThis
์ ์๋ฆ๋ผ์น๋ ํด๋ฆฌํ - (๋ฒ์ญ) React๋ ์ปดํฌ๋ํธ๋ฅผ ์ธ์ ๋ค์ ๋ฆฌ๋ ๋๋ง ํ ๊น์?
- [๋ฒ์ญ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋น์ง ์ปฌ๋ ํฐ ์คํ
- [๋ฒ์ญ] Next.js ์๋ ๋ฐฉ์
- Notion โ The all
- ๊ทธ ๋ง์ OTT ์ฝํ ์ธ ๋ ์ด๋ป๊ฒ ์น์์ ์ฌ์๋ ์ ์์๊น
- ํ์ด์ฌ ๊ฐ๋ฐ์๊ฐ ๋ฌ์คํธ๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์
- ์น๊ฐ๋ฐ ๊ด๋ จ
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์คํฌ์ธ ๋ค
- Just a moment...
- D2 Tour
- TouchEn nxKey: The keylogging anti-keylogger solution
- Node.js์ Rust์ ์ฐ์ํ ๊ฒฐํฉ napi-rs
- CS50x 2023
- Promise๋ ์ ์ทจ์๊ฐ ์ ๋ ๊น?
- Trust is good, observation is better: Intersection Observer v2
- tRPC
- : Terraform & AWS 101
- Chrome
- ํ ๋ผํผ(Terraform) ๊ธฐ์ด ํํ ๋ฆฌ์ผ AWS์ ํ ๋ผํผ์ผ๋ก ๊ตฌํํ๋ Infrastructure as Code
- EVENTใ1/25๏ผๆฐด๏ผใAWSใธใฎใทในใใ ็งป่กใๆๅใฎใใคใณใ
- Just a moment...
- ngrok
- ๋์์ธ ํจํด๋ค
- Just a moment...
- : victolee
- ๐ป๐ hacker-laws
- STYLIS
- Functional Reactive Programming
- History API๋ ๊ฐ๋ผ! ์ด์ ๋ Navigation API์ ์๋๊ฐ ์จ๋ค
- (๋ชจ์1ํ~15ํ) AWS ๊ธฐ์ด๋ถํฐ ์ค์ต๊น์ง ์ ๋ฆฌ
- Just a moment...
- How to easily reduce your NextJS bundle size by 30%?
- Largest Contentful Paint(์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ, LCP)
- Largest Contentful Paint(์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ, LCP)
- ๊ฐ๋ฐ์์ AWS ๊ถํ์ GitOps๋ก ์ฐ์ํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
- readme.so
- A๊ธ ์ธ์ฌ๋ฅผ ๋ ๋๊ฒ ํ๋ 7๊ฐ์ง ๋ฐฉ๋ฒ
- ์์นด QA๋ ๋ฌด์จ ์ผ์ ํ๊ณ ์ด๋ป๊ฒ ์ผํ๋์?
- ์์นด QA๋ ๋ฌด์จ ์ผ์ ํ๊ณ ์ด๋ป๊ฒ ์ผํ๋์?
- Just a moment...
- Just a moment...
- Wallaby
- TRACKIT์์ ๋ฅ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- [Experiment] X
- ๊ณ ๋ฃจํด์ ๋์ ์๋ฆฌ์ ๊ดํ์ฌ
- ์คํํธ์ ์์ AWS IAM ๊ถํ ๊ด๋ฆฌ ์ ํ๋๋ฒ
- WebVM
- ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ๋ณด๋ HTTP ๋ณ์ฒ์ฌ
- Just a moment...
- React Proto
- JavaScript ๋ฒ๋ค๋ฌ๋ก ๋ณธ ์กฐ์ ์๋ ๋ถ๋น์ ์ดํด
- Attention Required!
- Podman, Buildah, Skopeo๋ฅผ ํ์ฉํ์ฌ Docker CLI ๋์ฒดํ๊ธฐ
- podman ์๊ฐ ๋ฐ ์ค์น
- Techie to tech lead: My five biggest mistakes
- NHN Cloud Meetup
- ํ๋ก ํธ์๋์ THE TWELVE-FACTOR APP
- Attention Required!
- Attention Required!
- Helm ์์ํ๊ธฐ - 1ํธ. helm์ด๋?
- Webpack 5
- Attention Required!
- PWA(Progressive Web Apps) Manifest ๋ง๋ค๊ธฐ
- Attention Required!
- Attention Required!
- next.js getInitialProps ์ฌ์ฉ๋ฒ
- Attention Required!
- ํ์ ํ๋ช (Type Assertion)
- ์ฌ๋ก๋ณ๋ก ์์๋ณธ ์์ ํ S3 ์ฌ์ฉ ๊ฐ์ด๋
- react-philosophies
- DEVIEW 2021
- Github Action ์ cli ๋ก manual ํ๊ฒ ํธ์ถํ๊ธฐ
- if(kakao) 2021
- NAVER D2
- Next.js Automatic Image Optimization with next/image Component
- NAVER D2
- Three.js Fundamentals
- ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ์์ด์ ํธ๋ ์ ์ด๋ ๊ฒ ๋ณต์กํ๊ฒ ์๊ฒผ์๊น?
- FEConf 2021
- Sentry๋ก ์ฌ๋ด ์๋ฌ ๋ก๊ทธ ์์ง ์์คํ ๊ตฌ์ถํ๊ธฐ
- Nextjs 11 ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ์ดํด๋ณด๊ณ ๋ธ๋ก๊ทธ์ ์ ์ฉํ๊ธฐ
- When to useCallback and useMemo
- Faster React Apps With Memoization
- : ์ํ์ฐฉ์ค๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ
- Recoil
- React Error Handling and Logging Best Practices
- What's new in React 18?
- API Architectural Styles
- ๋ณ๊ฒฝ์ ์ ์ฐํ ์ปดํฌ๋ํธ
- What's new in React 18?
- ์น๊ณผ ๋ฆฌ์กํธ ๊ผผ๊ผผํ ๋ค์ ๋ฐฐ์ฐ๊ธฐ #1 Element, Document, Dom tree, DOM
- ์น๊ณผ ๋ฆฌ์กํธ ๊ผผ๊ผผํ ๋ค์ ๋ฐฐ์ฐ๊ธฐ #1 Element, Document, Dom tree, DOM
- Introducing Gatsby 4
- Create a new empty Nx Workspace
- ๋ ์ปดํฌ๋ํธ๊ฐ ์ง๋ฉ๋๋ก ๋ฆฌ๋ ๋๋ง ๋๋ค.
- Amplify Console์ monorepo๋ฅผ ์ฐ๊ฒฐํด์ ์นํธ์คํ ํ ๋์ ์ฃผ์์ฌํญ
- : Deploy a Server
- Notion โ The all
- ๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ ์ ํ ์ด์ผ๊ธฐ
- How to Build a Monorepo with Nx, Next.js and TypeScript
- [Micro Frontend] ๋ง์ดํฌ๋ก ํ๋ก ํธ์ค๋
- ์ด๋ชจํฐ์ฝ ์๋น์ค๋ ์ MSA๋ฅผ ์ ํํ๋? โ tech.kakao.com
- Monolithic to Microservices Architecture with Patterns & Best Practices
- App Distribution(์ฑ ๋ฐฐํฌ)
- Version 6 (Development branch)
- ๊ฐ๋ฐ ์ค๋ ฅ์ ์ํ IT๊ธฐ์ ๊ธฐ์ ๋ธ๋ก๊ทธ 45๊ณณ ๋ชจ์
- Incremental DOM๊ณผ Virtual DOM ๋น๊ต
- Pre-Caching Images with React Suspense
- ์ค๋ ๋ ์๋ชป ์ปค๋ฐํด ๋ฒ๋ฆฌ๊ณ ๋ง์๋ค...
- Nx์ Yarn Workspaces
- Micro Frontends ๋ฒ์ญ๊ธ 1/5
- 1 ๋๊ฒฐ์์ ์ด๊ฒผ๋ค.
- Stop Using Atomic Design Pattern
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ์ญ๋์?
- ์ธ ๋ฌ ๊ฐ์ ์ค๋์์ง ๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ณผ์ ์ ๋์๋ณด๋ค
- Systemizer
- ํ๋ณต ํ๋ ฅ์ฑ ๋์ ํ๋ก ํธ์๋ ์ํคํ ์ฒ โ ๋ชจ๋์นด ๋ ํธ, GOTO 2019
- TypeScript 4.4: The Good, The Bad and The Not So Bad
- React Virtual Dom and Memo on Performance
- stopPropagation vs stopImmediatePropagation ์ ๋๋ก ์ดํดํ๊ธฐ
- Rush๋ก ํ๋ก ํธ์๋ ๋ชจ๋ ธ๋ ํฌ ๋์ ๊ธฐ
- ๋์ปค๋ ๋ฌด์์ผ๋ก ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์์๊น?
- http์ https๊ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ฐ๋จํ๊ฒ ์ค์ตํด ๋ด ์๋ค.
- LINE์์ ํ ์คํธ๋ฅผ ์ต์ ํํ๋ ๋ฐฉ๋ฒ
- ๊ฐ๋ฐ์๊ฐ ์ง์ํด์ผ ํ ๊ณต๋ถ๋ฒ
- WebRTC ๋ฏธ๋์ด ์ฐ๊ฒฐ ๋ฐฉ์ (MCU, SFU, P2P)
- ๊ทธ ๋ ์ฑ์ฅ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ๋ค
- Securing React Native Application
- Microfrontends With React
- swc
- ํ์ฌ ๋งค๊ฐ ๊ฒฝํํ ๊ฐ๋ฐ์๋ค์ด ๋ ๋ค์ ์คํํธ์ ํ๋ ์ด์
- StatusBar ๋ค๋ฃจ๊ธฐ
- StatusBar ๋ค๋ฃจ๊ธฐ
- [๋ฒ์ญ] ๋๋ง์ npm ์ ์ฅ์ ๋ง๋ค๊ธฐ, Verdaccio
- [NPM] Make Private NPM Registry with sinopia
- : ๋ง์ด๊ตฌ๋ฏธ :: ๋ง์ด๊ตฌ๋ฏธ์ HelloWorld
- "์ปจํ ์ด๋ ํ๋ช ์ ์ฃผ๋ํ๋" ๋์ปค์ ์๋ฏธ์ ์ฅ๋จ์
- ํ์ฌ์์ ์ํ๋ ๊ฐ๋ฐ์์ ๋ํ ์๊ฐ
- ๋ฐฐ๋ฌ์๋ฏผ์กฑ CEO์๊ฒ ๋ฝ๊ณ ์ถ์ ๊ฐ๋ฐ์๋ฅผ ๋ฌผ์ด๋ณด์๋ค
- ๋ฐฐ๋ฌ์๋ฏผ์กฑ CEO์๊ฒ ๋ฝ๊ณ ์ถ์ ๊ฐ๋ฐ์๋ฅผ ๋ฌผ์ด๋ณด์๋ค
- ์ต๊ด์ด ๋๋ ์ฃผ๋์ด์ 25๊ฐ์ง ์ค์
- ์น ์ฑ๋ฅ ์ต์ ํ SSR + Cache ์ ์ฉ๊ธฐ
- ์ค๋์์ง ํ๋ก ํธ์๋๋ ์ด๋ป๊ฒ ์ผํ๋์?
- NAVER D2
- Electron์ ๋์ฒดํ Desktop App๊ฐ๋ฐใTauriใ
- ๊ฐ์ฒด์งํฅ ์ํ์ฒด์กฐ
- 14๋ ์งธ Google์์ ํ๊ตญ์ธ ๊ฐ๋ฐ์๋ก ํ์ฝ ์ค์ด์ ์ด์งํ ์ ๋ฐฐ๋ ์ธํฐ๋ทฐ(INTERVIEW)
- ๋ธ๋ผ์ฐ์ ์์ ๋ฏธ๋์ด ๊ถํ์ ๋ค๋ฃจ๋ ๊ฐ๋จ tip
- Yarn 3.0 ๐๐ค Performances, ESBuild, Better Patches, ...
- useCancelToken: a custom React hook for cancelling Axios requests
- ์น ํ์ด์ง์์ ์ปจํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ํธ๋ฆญ
- ์ฟ ํค์ document.cookie
- Adapting to Users with Client Hints
- AWS์์ ์ด๋ค ์ปจํ ์ด๋ ์๋น์ค๋ฅผ ์ด์ฉํด์ผ ํ๋์?
- ํจ์จ์ ์ธ ํ๋ฐํธ์๋ ์๋ฌ ํธ๋ค๋ง
- ๋ฆฌ์กํธ์ ์กฐํ(Reconciliation) ๊ณผ์ ์ ๋ฆฌ
- How I Built a Cross-Platform Desktop Application with Svelte, Redis, and Rust
- ์ค๋์์ง ํ๋ก ํธ์๋๋ ์ด๋ป๊ฒ ์ผํ๋์?
- NAVER D2
- Bulletproof React ๐ก๏ธ โ๏ธ
- Headless UI Library๋?
- ์คํํธ์ 4๋ ์ฐจ ์ง์ฅ์ธ๋ค์ ๊ณ ๋ฏผ๊ณผ ๋ฌผ์๋ค
- HSL์ด RGB๋ณด๋ค ์ข์ ์ ยท Issue #2 ยท taihoon
- Getting Started
- <๋ฒ์ญ>์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ
- Creating an accessible autocomplete experience
- 5 Code Smells React Beginners Should Avoid
- ์ฝ๋ฉ ์ํ๋ฉด ์๋์ด๊ฐ ๋ ์ ์์๊น?
- ์ฐ๋ฆฌ๊ฐ ๋ถ๋ฅด๋ ์๋์ด ๊ฐ๋ฐ์๋ ๋๊ตฌ์ธ๊ฐ?
- Redux ์ด๋ป๊ฒ ์จ์ผ ์ ์ผ๋ค๊ณ ์๋ฌธ์ด ๋ ๊น?
- ์ ์ญ ์ํ ๊ด๋ฆฌ์ ๋ํ ๋จ์ (stale
- ์ค์ฉ์ฃผ์ ๋ฐ๋ธ์ต์ค for MSA โ tech.kakao.com
- ๋๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ๊ดดํ ์ ์์๊น?
- ๋ง์ง ์์ ์ธ์ฐ์ ์ ๋ฆฌํ์.
- CloudWatch ์ด์ ์งํ๋ฅผ ์ฌ๋ ์๋์ผ๋ก ๋ฐ๊ธฐ (feat. SNS, Lambda)
- Social Network for Programmers and Developers
- Social Network for Programmers and Developers
- NHN Cloud Meetup
- ์ Password hashing์ Bcrypt ๊ฐ ์ถ์ฒ๋์ด์ง๊น?
- Low
- Storybook์ ํ์ฉํ์ฌ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- Storybook์ ์ด์ฉํ React Test ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
- Chromium์ด ๋ฐํํ RenderingNG๊ฐ ๋ฌด์์ธ๊ฐ?
- naradesign.github.io
- React 18์ ์ค๋นํ์ธ์.
- [react
- ์๋ฐ์คํฌ๋ฆฝํธ์ V8 ์์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก์ธ์ค
- 2021 ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ
- 2021 ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ
- Kubernetes Essential Tools: 2021
- UDC 2021
- Home
- Lerna์ yarn-workspace๋ฅผ ํ์ฉํ Mono Repo (Typescript & Jest) ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
- Moving away from ReactJs and VueJs on front-end using Clean Architecture
- React Native Boilerplate ๐
- AI๊ฐ ๋ ๋์ ์ฝ๋ฉ์? ๊นํ 'Copilot' ์ ์ฌ์ฉํด๋ดค๋ค!
- ์คํฌ๋ฆฐ์ ์นจ๋ฒํ๋ ๋ ธ์น, ํ์นํ ์ด๋ป๊ฒ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์๊น?
- useMemo, useCallback์ ์ธ์ ์จ์ผ๋๋?
- React Clean Architecture
- cz-conventional-changelog-for-jira
- next-data-hooks ยท
- ์ํฐํ๋ผ์ด์ฆ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ณ
- useMemo, useCallback์ ์ธ์ ์จ์ผ๋๋?
- ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ์ด์๊ฒ ๋จ์ฅํ์
- GitHub Labels that are logical, colorful and sensible
- Your PR Description Matters
- Your PR Description Matters
- React 18์ ์ค๋นํ์ธ์.
- [react, next.js] SSRํ๊ฒฝ์์ access_token, refresh_tokne ๊ด๋ฆฌํ๊ธฐ(cookie์ด์ฉ)
- nodejs #08 ๋ฌด์ค๋จ๋ฐฐํฌํ๊ธฐ
- Where is Apple going with Safari 15? Websites are starting to look like apps
- ์ํฐํ๋ผ์ด์ฆ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ณ
- Documentation
- [๋ฒ์ญ] iOS๋ฅผ ์ํ ์๋ก์ด
- filter
- ๋ฐฐํฌ๋ฅผ ์๋ํํด๋ณด์! (feat. Next js, pm2, Nginx)
- The ๋ง์๋ ๋ธ๋ผ์ฐ์ IE userAgent ํ์ธ๋ฐฉ๋ฒ.
- Lambda@Edge Design Best Practices
- NAVER D2
- Web Share API ์ฌ์ฉํ๊ธฐ
- How to Limit File Upload Size in Nginx
- react
- PM2 ๊ธฐ๋ณธ ์ฌ์ฉ๋ฐฉ๋ฒ
- PM2๋ฅผ ํ์ฉํ Node.js ๋ฌด์ค๋จ ์๋น์คํ๊ธฐ
- pm2์ ๋ํด ์์๋ณด์
- [React Native] ๋น๋ ๋ฐ ๋ฐฐํฌํ๊ธฐ
- 7 Steps to Secure JavaScript in 2021
๊ฐ๋ฐ ๋ฌธํ | ์ทจ์ ์ ๋ณด | ๊ฐ๋ฐ ์ ๋ณด | Performance |
---|
GraphQL | REST | Git | Node.js |
---|---|---|---|
Java | Python | C C++ | Rust |
Go | Elm | MonoRepo | ์ด์ธ |
3. FrontEnd
Javascript | CSS | Testing | WebPack |
---|---|---|---|
Functional Programming | Vue | React | TypeScript |
Browser | ์ํ๊ด๋ฆฌ | SVG | HTML |
PWA | Babel | AMP | SVELTE |
Web | HTTP | SEO | Rome |
Gatsby | Security |
4. ๋์์ธ
๋์์ธ ๊ฐ์ |
---|
5. ๋ชจ๋ฐ์ผ
Flutter |
---|
6. ๊ธฐํ
๋คํฌ์ํฌ | ๋ณด์ | TEST Case | ์๊ณ ๋ฆฌ์ฆ |
---|---|---|---|
OS | Vim | ๋์์ธ ํจํด | NSIS |
ML | SPRING | Conference | Docker |
AWS | Github | Nest.js |
- ๋จ์ ๊ธฐ์ฌ, ์ ์๊ถ๋ฒ ์๋ฐ ์ปจํ ์ธ ๋ ๊ณต์ ํ์ง ์๋๋ค.
- ๋ณธ์ธ์ด ๋ฐ๋์ ์ฝ์ด๋ณด๊ณ ์ฌ๋ฆฐ๋ค.(๋ฌด์์๋ก ์ฌ๋ฆฌ์ง ์๋๋ค. ์๋๋ฐฉ์ ์๊ฐ์ ๋บ์ง ๋ง์.)
- This Week์ ์ฌ๋ฆฐ ๋ค, ์ฐจ์ฃผ ์์์ผ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ ๋ฆฌํ๋ค.
- ์ปค๋ฐ์ ์๋์ ์์ฑ๋ฒ์ ๋ฐ๋ฅธ๋ค.
:house: Your_name / category / detail_comment
ex) :house: BKJang / javascript / [๋ฒ์ญ] React๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ ์ ์๋ฉด ์ข์ 6๊ฐ์ง
- ํจ๊ป ์ผํ๊ณ ์ถ์ ๊ฐ๋ฐ์
- ์นด์นด์ค์คํ ๋ฆฌ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋์ ์ฌ๋ก - ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด๋๊น์ง ํด๋ดค๋?
- ๊ฐ๋ฐ์์๊ฒ ์ข์ ์ง์ฅ ํน์ ์ข์ ํ๊ฒฝ
- ๋ถ์ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์
- ๋๊ธฐ๋ถ์ฌ - ์ง๋ฌธ ์ ํ๋ ๋ฒ(์ฝ๋์ค์ฟผ๋ ๊ฐ์-10๋ถ)
- ๋ฌ๋ฒ๋ ๋๋ฒ๊น
- ์ฝ๋๋ฆฌ๋ทฐ, GitHub๋ก ๋ฐ๋ก ์ ์ฉํ๊ธฐ
- ์นด์นด์ค์คํ ๋ฆฌ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋์ ์ฌ๋ก - ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด๋๊น์ง ํด๋ดค๋?
- ์คํฐ๋ ๋ชจ์ ๋ฐฉ๋ฒ ๋ช ๊ฐ์ง - ์ ์์ผ
- ์ฐ๋ฆฌ ํ์์๋ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ ์ ์์๊น? - deview
- ๋ณ์๋ฆฌ ๊ฐ๋ฐ์์ ๊ฑธ์๋ง ํ ๋ฐ์ง (feat. ํ์ผ๋ฟ ํ๋ก์ ํธ)
- ๋น์ ์ ๊ฐ๋ฐ์๋ค์ ๊ฒฐ์ฝ ๋๋ฆฌ์ง ์๋ค.
- ๋ ๊ฑฐ์ ์ด์๊ฐ๋ฐํ์ ์์ตํ๋ค.
- ํ์ ๋งก๊ณ , ํ ๋ฌ ๋์ ๊ฐ์ฅ ๊ณต์ ๋ค์ธ ์ผ | Huns.me
- ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ํ์ฌ๋ฅผ ๋ ๋๋ ์ด์ ) :: Jay's Code Factory
- [๋ธ๋ฐ์น๋ถ] ์คํํธ์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ด์ผ๊ธฐ
- zigbang โ Medium
- ํ ์ค ๊ธฐ์ ๋ธ๋ก๊ทธ, ํ ์คํ ํฌ
- ์์ฌ์ฝ๋(pseudo-code)๋?
- ์ฃผ๋์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ์ทจ์ ์ ๋ณด
- Front-end Job Interview Questions
- ์ ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ ํ์ตํด์ผ ํ๋์?
- (์ธํฐ๋ทฐ)์ด๋์ฑ ๋ฐฐ๋ฌ์๋ฏผ์กฑ ๊ฐ๋ฐ์/์ฃผ๋์ด ๊ฐ๋ฐ์ ์ฑ์ฉ github
- ์ผ์ฑ ์ฒญ๋ SW ์์นด๋ฐ๋ฏธ
- NCSoft - ์ฑ์ฉ๊ณต๊ณ
- ํด์ธ ์ทจ์ - ์ ์ ์น ๊ฐ๋ฐ์์ ์ฑ๊ฐํฌ๋ฅด ์๋ฅ๊ธฐ
- [๋ฉด์ ] ๊ฐ๋ฐ์ ๋ฉด์ ๊ด์ ๊ฐ๋์ํค๋ ๋ฉด์
- LINE ์๋ฒ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๊น์ง ๋ด๊ฐ ์ค๋นํ ๊ฒ๋ค
- ๋๋ ์ด๋ป๊ฒ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋๊ฐ?
- 1์ธ๋ถ ๊ฐ๋ฐ์, ๋ค์์ ์ฐพ์์
- Dev_free_book
- Nomad๊ฐ ๋งํด์ฃผ๋ ํฅํ ์์์ผํ๋ 5๊ฐ์ง(์์ ์ฝ 5๋ถ)
- ์ธ๊ธฐ ์คํ์์ค ์์
- 2019 ๊ฐ๋ฐ์ ๋ก๋๋งต-devJang
- 2019 Programmers Report
- 2018๋ , ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ธฐ์ ๋ค
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด ๋ธ๋ก๊ทธ
- ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ ํ๊ณ ํ ๊ฒฝํ
- ๊ฐ๋ฐ์ meetup
- ํ๊ตญ์ด ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ด๊ฐ๋จ JSON API.
- ์ฌ๋ค๋ฆฌ ๊ฒ์, ์ ๋ ๊ฑธ๋ฆฌ์ง ์๋ ๋ฒ(ํต๊ณ์ ํ๋ก๊ทธ๋๋ฐ)
- ์๋ฆฌ์ฆ:์ํ์ธ๋ฏ ๊ณผํ์๋ ๊ณตํ๊ฐ์ ์ปดํจํฐ๊ณผํ/์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด
- What makes a 10x Developer?
- Code Squad ์ฐ์ํ ์ฝ๋(ํด๋ฆฐ์ฝ๋)
- Clean Code
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํ์ ๋ํ ๊ณ ๋ฏผ
- ํ๋ฐฐ๊ฐ๋ฐ์์๊ฒ - 2019๋
- Best VS Code Extensions You Need in 2019
- ์น ํ๋ก ํธ์๋ ๊ฐ๋ฐ์, ์ด๋ป๊ฒ ์ค๋นํด์ผ ํ ๊น?
- ๋ฌธ์ํ์ ๋ํด ์๋ฌด๋ ๋งํด์ฃผ์ง ์๋ ๊ฒ๋ค - ์ด์ํ๋ชจ์
- VS CODE extension for FE
- GitHub๋ก ํ๋ก์ ํธ ๊ด๋ฆฌํ๊ธฐ Part1 - ์ด์ ๋ฐ๊ธ ๋ถํฐ ์ฝ๋๋ฆฌ๋ทฐ๊น์ง
- ํ๋ก๊ทธ๋๋จธ๋ ๋ช ์ด๊น์ง ํ ์ ์๋ : ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
- ์น ๊ฐ๋ฐ์์ 10๊ฐ์ง ํํ ์ค์
- ๊ฐ๋ฐ์์ฒ๋ผ ๋ณ์์ด๋ฆ์ง๊ธฐ
- ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋ ์์ฑ๋ฐฉ๋ฒ ์ ๋ฆฌ
- ๋ชฉ์ ์์ ์๋ ์ฐ์ต์ ํตํ ํจ๊ณผ์ ์ธ ํ์ต
- console์ ์ด์๊ฒ ๊พธ๋ฉฐ๋ณด์
- 2019 ๊ตฌ๊ธ ์คํฐ๋ ์ผ
- notion์ผ๋ก ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ
- ํ๋ฒํ ๊ฐ๋ฐ์์ ํ์ต ์๋ น
- ๊ตฌ๊ธI/O 2019
- Chrome 75 Beta(Low Latency Canvas), Babylon.js 4.0(WebGL)
- SI ํ์ถ ๊ฐ์ด๋
- ๊ตฌ๊ธ, iframe ํ๊ทธ๋ฅผ ๋์ฒดํ Portals ๋ฐํ
- ๊ธฐ์ ๋ด์ค #126 : 19-05-15 :: Outsider's Dev Story
- ๊ตฌ๊ธ์ด ์๊ฐํ๋ ๊ฒ์ ์นํ์ ์ฌ์ดํธ๋? (๊ตฌ๊ธ ์น๋ง์คํฐ ์ปจํผ๋ฐ์ค ํ๊ธฐ)
- ์ฃผ๋์ด์ ์ง์ฝ๋ฉ ๊ฒฝํ๊ธฐ
- Frontend Focus
- Code Formatting ์๋ํ
- Building Micro Frontends with React, Vue, and Single-spa
- ์ํํธ์จ์ด ํ๋ฉธ๊ฐ
- Goodbye, Object Oriented Programming
- 10 top Programming Languages in 2019 for developers
- ์ผ๋์๋ฅผ ๋ ๋๋ฉฐ... (feat. ๋ ์ ํ)
- ๊ตฌ๊ธ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ฐ์ด๋-๋ฒ์ญ
- 2019๋ ๊ฐ๋ฐ ํด TOP 48
- ๊ฐ๋ฐ์์ ๊ธ์ฐ๊ธฐ PDF
- 2020 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ณต์ฑ 2์ฐจ ์คํ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ํด์ค
- ์น ์๋น์ค ๊ตฌํ์ ๋ชจ๋ ๊ฒ! ๋ฌด๋ฃ ์ ์ํด 39๊ฐ ๋ชฝ๋ ์๋ ค๋๋ฆผ!
- ํ๋ก ํธ์๋ ๋๊ตฌ (CSS/JS) ์ค๋ฌธ์กฐ์ฌ 2019
- ์ ํ์ด ์น๊ธฐ์ ์ ์ฃฝ์ด๋ ค ํ๊ณ ์๋ค
- Octoverse, GitHub 2019
- Chrome 75 Update
- New year, new browser โ The new Microsoft Edge is out of preview and now available for download
- ์๊ฐ, ํด๋ฆฐ ์ฝ๋ โ Overreacted
- ํ๋ก๊ทธ๋๋จธ๋ฅผ ์งํฑํ๋ 3๊ฐ์ง ์ฑ๋ถ
- MS๊ฐ ๊ฐ๋ฐํ ์๋ก์ด ์ฝ๋ ๋ถ์ ํด, ์คํ์์ค๋ก ํ๋ ธ๋ค
- ์๊ฐ ๊ฐ๋ฐ์์ค๋ฝ๋ค #56
- deno ์ฒซ ์ธ์ฃผ ํ๊ธฐ
- Use Chrome DevTools Like a Senior Frontend Developer
- ์ธํ ๋ฆฌ์ ์ด Github Code Review
- ์๋ก์ด ์คํ ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ๋ถ๋ค์ ํ์ํฉ๋๋ค!
- Alfred Tip
- Chrome ์ฝ์ ์จ์ ๊ธฐ๋ฅ
- Semantic Versioning 2.0.0
- Uber ์ํคํ ์ฒ์ ์์คํ ๋์์ธ
- ์ง์ ์ฑ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ
- CTO (Chief Technical Officer) ๋?
- ์ฑ๋ฅ์ด ์ค์ํ ์ด์ ย |ย Web Fundamentals ย |ย Google Developers
- ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ณธ()
- ์น ์ฑ๋ฅ ์ต์ ํ์ ํ์ํ ๋ธ๋ผ์ฐ์ ์ ๋ชจ๋ ๊ฒ
- CSS ์ ๋๋ฉ์ด์ ์ฑ๋ฅ ๊ฐ์ ๋ฐฉ๋ฒ(reflow ์ต์ํ, will-change ์ฌ์ฉ)
- ๋ง์ด๋ฆฌ์ผํธ๋ฆฝ ์น์ฌ์ดํธ ์ฑ๋ฅ ์ธก์ ๋ฐ ์ต์ ํ Part 1. ๋ฆฌ์์ค ๋ก๋ฉ
- ๋ง์ด๋ฆฌ์ผํธ๋ฆฝ ์น์ฌ์ดํธ ์ฑ๋ฅ ์ธก์ ๋ฐ ์ต์ ํ Part 2. ๋ ๋๋ง
- ์ํํธ์จ์ด ๊ณตํ - Scrum, Kanban ๋ฐฉ๋ฒ๋ก
- ์นํฐํธ ์ ์ฉ์์ ์ต์ ํ๊น์ง
- ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐจ์ด์ ? ๋น๊ต? ์ ์
- ๋ด ์ฌ์ดํธ ์ฑ๋ฅ์ธก์ ํ๊ณ ์ง๋จ๋ฐ๊ธฐ(feat. Google)
- How to Resize Images Before Uploading for Performance
- 1. ํ์ด์ง ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ - No Offset ์ฌ์ฉํ๊ธฐ
- ํ ์คํธ
- ์์กด์ฑ ๊ด๋ฆฌ
- ๋๋ฒ๊น
- ์ฑ๋ฅ ์ต์ ํ
- ์ ์ ๋ถ์
- ์ํฐ ํจํด
- ์ฝ๋ฉ์ปจ๋ฒค์
- HTML
- Web Performance Recipes With Puppeteer
- GitHub์ Merge, Squash and Merge, Rebase and Merge ์ ํํ ์ดํดํ๊ธฐ
- GitHub ๋จ์ถํค ๋ฐ ์ฌ์ฉ ํ ์ ๋ฆฌ
- .git - ์ฉ๊น์ ์ดํด
- GitHub ์ด๋ฏธ์ง ์กฐ์ &์ ๋ ฌ
- git๊ณผ github(youtube)
- git flow cheetsheet
- ์ด์ PR๋ก ์ฒ๋ฆฌ์ ํค์๋
- Git ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ Add, Commit์ ์๋ฆฌ
- Navigating code on GitHub
- ๊ตฌ๊ธ์์๋ ์ฌ์ฉํ๋ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๋ก
- ๐ณ๐ CS Visualized: Useful Git Commands - DEV Community ๐ฉโ๐ป๐จโ๐ป
- ์ง๊ธ ๋น์ฅ ์ข์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๋ ๋ฐฉ๋ฒ(with Git Commit Template)
- ์ข์ PR์ ๋ํ ๋จ์๐ค
- git stash์ ๋ํด์ ์์๋ณด์
- github jira ์ฐ๋
- Node.js ์ด๋ฒคํธ๋ฃจํ ์ ๋๋ก ์ดํดํ๊ธฐ
- Probot์ผ๋ก GitHub App ๋ง๋ค๊ธฐ
- probot ๋ธ๋ก๊ทธ
- Node Weekly
- [NodeJS] ๋ชจ๋ ์์ง๋ง ๋ชจ๋ ๋ชจ๋ฅด๋ package.json
- ๋ก์ฐ ๋ ๋ฒจ๋ก ์ดํด๋ณด๋ Node.js ์ด๋ฒคํธ ๋ฃจํ
- package-lock.json์ด๋?
- NPM Rank
- Docker, NodeJS, Nginx! ๋๋ก ์ ํ๋ค!
- ๊ฒฌ๊ณ ํ node.js ํ๋ก์ ํธ ์ค๊ณํ๊ธฐ
- Node.js์ Events
EventEmitter
๋ฒ์ญ - Node ์ ์์๊ฐ ๋ง๋ Deno: ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ก์ด ์ ๊ทผ
- NVM, Node, NPM
- ์๋ฐ์ ๊ฐ์ฒด
- ์๋ฐ HashMap์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ์ค์ ์ ์จ๋จน๋ ์คํ๋ง ๋ถํธ ์ด์ผ๊ธฐ
- ์๋ฐ์์ null์ ์์ ํ๊ฒ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- KSUG ์คํ๋ง์บ ํ 2019 ๋ฐํ์๋ฃ - "๋ฌด์์ ํ ์คํธํ ๊ฒ์ธ๊ฐ, ์ด๋ป๊ฒ ํ ์คํธํ ๊ฒ์ธ๊ฐ"
- SOLID ์์น
- rust-lang-book-ko
- Implementing Life - Rust and WebAssembly
- ์ชผ์ํ Rust 4.1. ์์ ๊ถ์ด ๋ฌด์์ด๋
- [๐ฆ ๋ฌ์คํธ์ ๋ฉ์ง์ ๋ชจ๋ฅด๋ ๋น์ ์ ๋ถ์ํด์](https://parksb.github.io/article/35.html
- Rust
- WebAssembly + Rust + wasm-bindgen = โค๏ธ (Part 1)
- hyper.js 3
- [๋ฒ์ญ] ์พ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ฉ์ ์ํ VSCode ํ์ฅ ํ๋ก๊ทธ๋จ ์ถ์ฒ
- Chrome์ vim์ฒ๋ผ ์กฐ์ํด๋ณด์
- How I use the Chrome Performance Panel (Part 1)
- V ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ํฐ๋ฏธ๋์ ๋ นํํ๊ณ ๊ณต์ ํ์ - asciinema
- Alfred Workflows | Packal
- ๊ฐ๋ฐ์ ์ํ ๋ฌด๋ฃํด ๋ชจ์
- ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ ๋์ค ํํ ๋ฆฌ์ผ 01
- ํ๊ธ ๋ฌธ์ ์งํฉ ๋ฐ ์ธ์ฝ๋ฉ (Korean Character Set and Encoding)
- ํ๊ธ ์ธ์ฝ๋ฉ์ ์ดํด 2ํธ: ์ ๋์ฝ๋์ Java๋ฅผ ์ด์ฉํ ํ๊ธ ์ฒ๋ฆฌ
- JAVA ํ๊ธ์๋ฅด๊ธฐ(์ ๋์ฝ๋)
- ์น์์ ์ฑ์ผ๋ก ์ด๋ํ๊ธฐ (feat.๋ฅ๋งํฌ)
- TypeOrm ๊ธฐ๋ณธ๊ฐ๋
- Dev.to์ฒ๋ผ ํฌ์คํ ์ ๋ชฉ์ ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด์ ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(Link Preview) ์ด๋ฏธ์ง์ ๋ฃ์ด๋ณด์
- Automated Notion backups
- requestIdleCallback์ผ๋ก ์ด๊ธฐ ๋ ๋๋ง ์๊ฐ 14% ๋จ์ถํ๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋จํ Test ์ฝ๋ ๋ง๋ค์ด๋ณด๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ต์ ํ ๊ธฐ๋ฒ (2) - Hidden class, Inline Caching
- ์น ํฐํธ ์ฌ์ฉ๊ณผ ์ต์ ํ์ ์ต๊ทผ ๋ํฅ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์ ์ ๋ฆฌ๋ณธ
- Does it mutate
- javascript ajax ํฌ๋ก์ค ๋๋ฉ์ธ ์์ฒญํ๊ธฐ
- New ES2018 Features Every JavaScript Developer Should Know
- typescript-in-5-minutes
- arguments ๋ฌธ์
- arguments in Detail
- requestAnimationFrame() ๊ฐ๋ ์ ๋ฆฌํ๊ธฐ
- ๋ชจ๋๊ฐ ์์ง๋ง ๋ชจ๋ ๋ชจ๋ฅด๋ package.json
- [๋ฒ์ญ] JavaScript Essentials: ์๋ฃํ๊ณผ ์๋ฃ๊ตฌ์กฐ
- isNaN is not equal Number.isNaN
- Regex Cheat Sheet
- 2 Ways to Merge Arrays in JavaScript
- 12 Concepts That Will Level Up Your JavaScript Skills
- The Complete Guide to ES10 Features
- ES6 Cheatsheets
- isNaN is not equal Number.isNaN
- [๋ฒ์ญ] JavaScript Essentials: ์๋ฃํ๊ณผ ์๋ฃ๊ตฌ์กฐ
- Intersection Observer API์ ์ฌ์ฉ๋ฒ๊ณผ ํ์ฉ๋ฐฉ๋ฒ
- How to Deep Clone an Array in JavaScript
- the complete guide to es10 features
- TensorFlow.js: ์น ํ๋ก ํธ์๋์์ ๋จธ์ ๋ฌ๋ ํ์ฉํ๊ธฐ
- 3 Tools to Keep npm Packages Updated
- Understanding ES6 Modules
- 33 js concepts
- [๋ฒ์ญ]ES6 ์ถ์ฝ์ฝ๋ฉ ๊ธฐ๋ฒ 19๊ฐ์ง
- ํ์ ์คํฌ๋ฆฝํธ ์ ๋ฌธ์ฉ์ผ๋ก ์ข์ GitBook
- [์๋ฐ์คํฌ๋ฆฝํธ] ํ๋ฝ์ ํจํด - ์ด๋ฒคํธ ๊ด๋ฆฌ์ ํธ๋ฆฌํจ์ ์ฃผ๋ ์ฝ๋ ๋์์ธ ์คํ์ผ
- Understanding Memoization In JavaScript
- Understanding Closures in JavaScript
- Top 10 JavaScript array methods you should know
- How to Remove Duplicates from an Array in JavaScript?
- An Introduction to Web Components
- Moment.js๋ฅผ Day.js๋ก ๋์ฒดํ๊ธฐ
- Quick Debug with console.log using ||
- JavaScript Functions โ Understanding The Basics โ codeburst
- ES6: var, let and const โ The battle between function scope and block scope
- Emulating Block Scope in JavaScript - A Drip of JavaScript
- [JS #5] ES6 Map(), Set() โ Kevin Seokyou Hong โ Medium
- Javascript performance test - for vs for each vs (map, reduce, filter, find)
- JavaScript Web Workers: A Beginnerโs Guide
- JavaScript Functions โ Understanding The Basics
- ES6: var, let and const โ The battle between function scope and block scope
- Emulating Block Scope in JavaScript - A Drip of JavaScript
- The Difference Between Function and Block Scope in JavaScript
- Function scopes and block scopes in JavaScript
- All you need to know about Javascript's Expressions, Statements and Expression Statements
- JavaScript Scope and Closures
- Understanding Scope in JavaScript
- Understanding Scope in JavaScript
- Understanding Scope in JavaScript
- Why JAM Stack?
- Quick Tip: Function Expressions vs Function Declarations
- All you need to know about Javascript's Expressions, Statements and Expression Statements
- JavaScript Function โ Declaration vs Expression
- Function Declarations vs. Function Expressions
- Function Declarations vs. Function Expressions
- Do ES6 Modules make the case of IIFEs obsolete?
- Essential JavaScript: Mastering Immediately
- Quick Tip: Function Expressions vs Function Declarations
- ๊ฐ๋จํ๊ฒ ๊ตฌ์ถํด ๋ณด๋ JavaScript ๊ฐ๋ฐ ํ๊ฒฝ
- performance.now() - Web APIs | MDN
- CODE - 40 Useful JavaScript Tips, Tricks and Best Practices
- Optimizing Performance with Web Workers โ Salesforce Engineering
- SharedArrayBuffer - JavaScript | MDN
- Javascript iterator์ iterable, generator ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์ฌ์ฉํ ๊น?
- How and why to use Functional Programming in modern JavaScript - Morioh
- Making a Calendar in Vanilla Javascript - Morioh
- JavaScript engine fundamentals: Shapes and Inline Caches | First Blog
- JavaScript engine fundamentals: Shapes and Inline Caches ยท Mathias Bynens
- Hidden classes in JavaScript and Inline Caching
- V8์ ํ๋ ํด๋์ค ์ด์ผ๊ธฐ
- JavaScript ์์ง ํบ์๋ณด๊ธฐ (2)
- JavaScriptโs Arrow Functions Explained By Going Down A Slide - Morioh
- [javascript async, await๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ javascript๋ฅผ ๋๊ธฐ์์ผ๋ก ๋ง๋ค์ | bono's blog](https://blueshw.github.io/2018/02/27/async-await/)
- The Modern JavaScript Tutorial
- JavaScript Closures: setTimeout Inside a For Loop - Will Vincent
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 3 - ๋ ๋๋ฌ ํ๋ก์ธ์ค์ ๋ด๋ถ ๋์
- ์น ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ : TOAST Meetup
- 7 Useful JavaScript Tricks
- Eloquent JavaScript-3rd edition(์ฑ )
- JavaScript for impatient programmers(์ฑ )
- Using JavaScriptโs Bitwise Operators in Real Life
- JavaScript 30 โ Build 30 things with vanilla JS in 30 days with 30 tutorials
- Simple Swipe with Vanilla JavaScript
- ๊ตฌ๊ธ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
- { passive:true } ์ ์ง์ ํ ์๋ฏธ
- JavaScriptโs Async/Await versus Promises: The Great Debate
- Javascript ES6 Proxy
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ํฉํ ๋ฆฌ ํจ์๋ ๋ฌด์์ธ๊ฐ?
- JavaScript Weekly
- ๋น์ ์ด Promise๋ฅผ ์ฌ์ฉํด์ผ๋ง ํ๋ 5๊ฐ์ง ์ด์
- Why ['1', '7', '11'].map(parseInt) returns [1, NaN, 3] in Javascript
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - JavaScript(ECMAScript)
- Web Components Tutorial for Beginners [2019]
- [์๋ฐ์คํฌ๋ฆฝํธ] ์์ถ(Minify) / ๋๋ ํ(Uglify)
- 30secondsofcode
- [์์]JS๊ฐ๋ฐ์๋ผ๋ฉด ์์์ผํ๋ ํต์ฌ ์ปจ์ - setTimeout, setInterval, rAF
- Basic monads in Javascript
- JavaScript can do that?
- ์ด๋ฏธ์ง ์ต์ ํ ์๋ํ
- ์คํ ์ทจ์ / ๋ค์ ์คํ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- Dan Abramov: Beyond React 16 | JSConf Iceland 2018
- Handing JavaScript events efficiently with bubble and capture
- Haunted: Hooks for Web Components
- Menus with "Dynamic Hit Areas"
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - WebAssembly
- JavaScript์ ํจ์๋ 1๊ธ ๊ฐ์ฒด(first class object)์ด๋ค
- ์๋ฐ์คํฌ๋ฆฝํธ async์ await
- ์ ๋๋ ์ดํฐ์ async/awit - poiemaweb
- ES6 Iterator, Iterable ์ฝ๊ฒ ์ดํดํ๊ธฐ
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ 1
- Typescript๊ฐ ๋๋ ค์ด ๋น์ ์๊ฒ | ์ฐ์ ์ ๊ณผํ ํ ๋ธ๋ก๊ทธ
- 13 useful JavaScript array tips and tricks you should know
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ 2
- WebRTC Sample
- Tasks, microtasks, queues and schedules
- WebRTC์ ๋ํด์
- 5 Interesting Uses of JavaScript Destructuring
- javascript ajax ํฌ๋ก์ค๋๋ฉ์ธ ์์ฒญ-CORS
- Optional chaining ยท V8
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ โ ๋ธ๋ผ์ฐ์ ๋ฐ์ JavaScript 2
- JavaScript ๋ฐฐ์ด(Array)์ ๋ฐ์ ๊ณผ ์ฑ๋ฅ์ ๋ํด์ ์์ธํ ์์๋ณด๊ธฐ
- ์น ์ปดํฌ๋ํธ(4) - Template Element & HTML Imports
- You can create these elements without JavaScript
- produce ๊ตฌํํด๋ณด๊ธฐ(Proxy API๋ฅผ ์ฌ์ฉํ ImmerJs ๋ฏ์ด๋ณด๊ธฐ)
- ์๋ฐ์คํฌ๋ฆฝํธ์์ [object Object] ๊ฐ ๋์ฒด ๋ญ๊น?
- Using JavaScript to Create Trello-Like Card Re-Arrange and Drag and Drop -ย JavaScriptย SDKย ์ฑ๋ฅ๊ฐ์ ย ๋ฐฉ๋ฒย โย ์์ถ๊ณผย ์ต์ ํ๋กย ์คํ์๊ฐย ๋จ์ถํ๊ธฐ
- Promise, ๊ฐ๋งํ ๋ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
- ์ปดํฌ๋ํธ ์ ๋๋ก ๋ง๋ค๊ธฐ
- ํ๋ฐํธ์๋ ํธ๋๋๊ฐ ํ๋์! 2019 ๋ ์ ๊ฐ์ฅ ํซํ๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ECMAScript 2020: the final feature set
- Understanding JavaScript module formats and tools
- await์ ํจ์ , ์จ์ ๋ณ๋ชฉ์ ์ฐพ์
- 13/ Image ์ ๋ก๋ ์ ํ์ ์ ๋ํ์ฌ (feat. exif ๋ฉํ๋ฐ์ดํฐ - Orientation) | ํ์ค์ ๊ฐ๋ฐ์ผ์ง
- [JS] false๋ฅผ ๋ฐํํ๋ falsy
- ์ค์๊ฐ ์ปค๋ฎค๋์ผ์ด์ ... WebRTC ๊ธฐ์ ์ ์ฃผ๋ชฉํ๋ผ!
- [WebRTC] ์น๋ธ๋ผ์ฐ์ ๋ก ํ์ ์ฑํ ์ ๋ง๋ค ์ ์๋ค๊ณ ?
- JavaScript ๊ธฐ์ ๊ฐ์
- 1์ฅ ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋ ์์ฑ๋ฒ
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ
- ์๋ฐ์คํฌ๋ฆฝํธ์ V8 ์์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก์ธ์ค
- The Algorithms - JavaScript
- hwp.js
- Flowchart Maker & Online Diagram Software
- Reproducing Medium's image zoom
- await-of
- modal(popup) ์์ ์ธ๋ถ(body or parentElement) ์คํฌ๋กค ๋ง๊ธฐ
- Comparing the New Generation of Build Tools
- [๋ฒ์ญ] CSS GPU ์ ๋๋ฉ์ด์ ์ ๋๋ก ํ๊ธฐ
- Sass ๋ฌธ๋ฒ ์ ๋ฆฌ (mixin, include, expend, partial, import, if๋ฌธ)
- Oh No! Our Stylesheet Only Grows and Grows and Grows! (The Append-Only Stylesheet Problem)
- Why I Write CSS in JavaScript
- CSS { position: sticky }
- flexbox๋ก ๋ง๋ค ์ ์๋ 10๊ฐ์ง ๋ ์ด์์
- ๋ด๊ฐ Framer X์ ๋ฏธ์ณ์๋ ์ด์ (Framer X 6๊ฐ์ ์ฌ์ฉ๊ธฐ)
- ๋ ์ง ๊ธฐ์ ๋ธ๋ก๊ทธ - IntersectionObserver๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง ๋์ ๋ก๋ฉ ๊ธฐ๋ฅ ๊ฐ์
- Design patterns in modern JavaScript development
- What the heck is the event loop anyway? | Philip Roberts | JSConf EU
- Instagram App UI using CSS
- html.css - Code Search
- System Fonts in CSS โข furbo.org
- Centering in CSS: A Complete Guide
- ์คํฌ๋กค๊ณผ ๊ด๋ จ๋ CSS ์์ฑ 3๊ฐ์ง - ์ฝ๋์ฐ๋์ฌ๋
- ๋ชจ๋ฐ์ผ UI, UX ๋์์ธ์ ๊ณ ๋ คํด์ผ ํ ๊ฐ์ด๋๋ผ์ธ
- Web Club :: CSS์ 7๊ฐ์ง ๋จ์ - rem, vh, vw, vmin, vmax, ex, ch
- ์ข ํฉ ์๋ด: Rem ๊ทธ๋ฆฌ๊ณ Em, ์ธ์ ์จ์ผ ํ ๊น
- JavaScript ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ ๊ตฌํํ๊ธฐ
- Inside a super fast CSS engine: Quantum CSS (aka Stylo)
- ์ํฐ ํจํด์ผ๋ก์์ CSS background-image ์์ฑ
- Houdini: Demystifying CSS - Google Developers
- Working with the new CSS Typed Object Model
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ๋กํ ํ์ ํ์ด๋ณด๊ธฐ
- BEM( Block, Element, Modifier) Quick start
- ํฌ๋กฌ85 ๋ถํฐ ์ง์๋๋ content-visiblity ๋ก ํ์ด์ง ์ฑ๋ฅ๊ฐ์ ํ๊ธฐ
- New in Chrome: CSS Overview
- ์ํฉ์ ๋ง๋ ๋ก๋ฉ ์ ๋๋ฉ์ด์ ์ ์ฉํ๊ธฐ
- content
- An Overview of Scroll Technologies | CSS-Tricks
- ๋ถ๊ท์น ์์์ ๊ท์น์ ์ฐพ์๋ด๋ ์ ๊ทํํ์
- getting your head โround BEM syntax
- When to use @extend; when to use a mixin โ CSS Wizardry โ Web Performance OptimisationCSS Wizardry
- [๋ฒ์ญ] Sass์์ ์ฌ๋งํ๋ฉด extend ๋ง๊ณ ๋ฏน์ค์ธ์ ์ฌ์ฉํ์
- JavaScript Frameworks, Performance Comparison 2020
- The Top 3 New JavaScript ES 2021 (ES 12) Features Iโm Excited About
- [Javascript IE 11 Ajax Caching ๋๊ธฐ (jQuery, axios)](https://effortguy.tistory.com/m/36)
- ์๋ฐ์คํฌ๋ฆฝํธ ์ผํธ๋ฆฌ๋ ์ด๋ป๊ฒ ๋์ํ ๊น?
- ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ชจ๋ฐ์ผ ํ๋ฉด ํ๋ ๋ฐฉ์ง (์ ๋ ฅ, ๋๋ธํญ, ํ๋)
- CSS in JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ Typesafeํ๊ฒ Theme ๊ด๋ฆฌํ๊ธฐ
- Methods for modifying objects in OOCSS โ Oliver Joseph Ash
- [sass] mixin๊ณผ extend ์๋ง๊ฒ ์ฌ์ฉํ๊ธฐ
- the Different Testing Tools (chai, mocha, enzyme, jest)
- Node.js ๋ก TDD ๋ฅผ ๋์ ํด๋ณด์
- BDD๋ก ํ ์คํธ์ ์ค๋ ๋์ด ๋ณด์
- An Overview of JavaScript Testing in 2019
- Storybook
- Sentry๋ก ์ฌ๋ด ์๋ฌ ๋ก๊ทธ ์์ง ์์คํ ๊ตฌ์ถํ๊ธฐ
- ํจ์ํ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ณ ์ถ๋ค๊ณ ? (Part 1)
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํ ์คํธ
- Javascript and Functional Programming: An Introduction
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๊ณ ์ฐฐ - LINE ENGINEERING
- Vue 3.0 ์์
- Vue 2.6 released! โ The Vue Point โ Medium
- Optimize the Performance of a Vue App with Async Components
- vuejs-interview-questions-korean
- Vue + WebAssembly โ Brock Reece
- [๋ฒ์ญ]Vue.js 3: Future-Oriented Programming | ์ค๋ฅด๋ง๊ธธ
- Vue.js ์ต๊ทผ์์๋ค5 โ Vue 3 Alpha ๋ฒ์ ์์ ๋ฑ
- Vuex Dynamic Register Modules
- API Reference | Vue Composition API
- [RFC] Vuex naming conventions
- [Vue.js + PWA + Prerender] PWA์ Prerender ์ ์ฉ ์น ์ฑ ๊ฐ๋ฐ
- Changing Scroll Behavior with Vue Router
- ๋๋์ฒด Vuex๊ฐ ๋ญ๊ธธ๋? - ์ต์ธํ - Medium
- [Vuetorials] 6. Vuex Module pattern | JBEE.io
- Organize your routes with Vue Router - ITNEXT
- [Vue.js] Lazy load ์ ์ฉํ๊ธฐ2
- Vue 3๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํด ์ค๋นํด์ผ ํ ๊ฒ
- Vue 3 ๊ฐ๋ณ๊ฒ ํ์ด๋ณด๊ธฐ
- Vue.js์ค๊ณ ๋ฐ Atomic Design
- JSON-LD with Vue.js
- vite vs webpack, ๊ทธ๋ฆฌ๊ณ Vue 3.0์ ๋ฏธ๋.
- slidev
- Next.js
- The online code editor for web dev
- React์ ๊ธฐ๋ณธ, ์ปดํฌ๋ํธ๋ฅผ ์์๋ณด์-๋ชจ๋ ์์ง๋ง ์ ์์ง๋ ๋ชปํ๋ ์ปดํฌ๋ํธ
- Hook์ ์ฝ๊ฒ ๋ฐฐ์๋ณด์
- React Hooks for daily use!
- 30-seconds-of-react
- ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ํ๊ธฐ
- No-boilerplate global state management in React
- How To Write Better Code in React
- React ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- [๋ฒ์ญ] React๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ ์ ์๋ฉด ์ข์ 6๊ฐ์ง
- Intro to React Hooks
- ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ํ๊ธฐ
- How To Write Better Code in React
- No-boilerplate global state management in React
- React Hook์ ์ดํด
- devsisters react
- React hooks useCallback
- What are React Hooks?
- A Complete Guide to useEffect โ Overreacted(๋๋ฌด ๊ธธ์ด Dan)
- React Code Splitting in 2019
- How to use Props in React?
- ํ์ด์ง ์ฃผ์๊ฐ ๋ฐ๋์ด๋ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ
- Under the hood of Reactโs hooks system - Morioh
- [Reactjs] setState() ์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๋๊ฐ?
- How to useReducer in React
- [๋ฒ์ญ] ๋ฆฌ์กํธ ํ ์คํ ํํ ๋ฆฌ์ผ: ํ ์คํธ ํ๋ ์์ํฌ์ ์ปดํฌ๋ํธ ํ ์คํธ ๋ฐฉ๋ฒ
- Intro to React Hooks(์์)
- Performance Profiling Your React App
- ๋ฆฌ์กํธ์ Hooks ์๋ฒฝ ์ ๋ณตํ๊ธฐ
- Making Sense of React Hooks
- ๊ทธ๋๋ก ๋ฐ๋ผํด๋ณด๊ธฐ ์ข์ react+node
- 'When to useMemo and useCallback' ๋ฅผ ์ฝ๊ณ
- React.js Top 10 Articles for the Past Month (v.June 2019)
- ๋ฆฌ์กํธ ๊ฝ๊ธธ๋ง ๊ฑท๊ธฐ
- React๋ฅผ ์ค์ง์ ์ผ๋ก ์ ์ดํ๋ updater
- Advanced React & GraphQL
- ๋ฆฌ์กํธ ์ํด๋ก(React Apollo) ๋ฆฌ๋์ค์ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ?!
- Run the React Router v4 Examples with Create React App
- ๋ฆฌ์กํธ HOC ์ง์ค ํ๊ตฌ (1)
- ๋ฆฌ์กํธ HOC ์ง์ค ํ๊ตฌ (2)
- Fix the slow render before you fix the re-render
- React Hooks์ Context๋ฅผ ์ด์ฉํ ์ค๊ณ ํจํด
- Mixin์ ํด๋กญ๋ค.
- React ์ , 7๊ฐ์ง ๋ฐฐ๊ฒฝ์ง์ ๋ค์ง๊ธฐ
- [๋ฒ์ญ] ์ฌ์ธต ๋ถ์: React Hook์ ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ ๊น?
- React & Autobinding
- React starter kit for Chrome Extensions with Live Reloading
- React๋ก ChromeExtension์ ๋น๋ํ๊ธฐ
- ํ๋ ฅ์ ์ธ ์ปดํฌ๋ํธ ์์ฑํ๊ธฐ
- ๋ฆฌ์กํธ(ReactJS) ๊ฐ๋ฐ์๊ฐ ๊ฑท๊ฒ ๋๋ ๊ธธ
- ์ ๋ด๊ฐ Redux ๋์ MobX๋ฅผ ์ฐ๊ฒ ๋์๋
- ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฏธํ: Redux ๋๋ MobX ๋ฅผ ํตํ ์ํ ๊ด๋ฆฌ
- React์์ Mobx ๊ฒฝํ๊ธฐ
- ๐ช ํ๋ก ํธ์์ ์์ ํ๊ฒ ๋ก๊ทธ์ธ ์ฒ๋ฆฌํ๊ธฐ (ft. React)
- Recoil ๋ ์ํผ: ์๊ฐ
- TypeScript์ Storybook์ ์ฌ์ฉํ ๋ฆฌ์กํธ ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- React Server Components ์งง๋ง ์ ๋ฆฌ
- 5 Key Lessons React Tutorials Don't Teach
- The definitive guide to profiling React applications
- React Stack 2021
- Improved React APIs for Relay
- ๋ฒจ๋กํผํธ์ ํจ๊ปํ๋ ๋ฆฌ์กํธ ํ ์คํ
- Recoil ์ ์๊ฐํฉ๋๋ค โ
- React Clean Code
- React Suspense with the Fetch API
- 7 reasons why you should use SWR.
- typescript-book
- TypeScript at Google(๋ฒ์ญ), ์๊ธ
- ํ์ ์คํฌ๋ฆฝํธ 3.0 โ Huiseoul Engineering
- ๋จ๋ค๋ฅธ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ค์ ๋ณด์ฌ์ค ํ์ด์ค๋ถ์ React Fiber
- React ๋ ๋๋ง ์ดํด ๋ฐ ์ต์ ํ (With Hook)
- [๋ฒ์ญ] useEffect ์๋ฒฝ ๊ฐ์ด๋
- TypeScript MS Blog
- [Typescript] type๊ณผ interface ์ฐจ์ด
- 738/clean-code-typescript: ๐ฟ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ํด๋ฆฐ์ฝ๋ - ํ๊ธ ๋ฒ์ญํ ๐ฐ๐ท
- Blogged Answers: A (Mostly) Complete Guide to React Rendering Behavior ยท Mark's Dev Blog
- Vite with Preact and TypeScript
- TSConfig Reference
- ์ฌํด ๋ฒ๋ ค์ผ ํ ํ์ ์คํฌ๋ฆฝํธ ๋์ ๋ฒ๋ฆ 10๊ฐ์ง
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 1 - CPU, GPU, ๋ฉ๋ชจ๋ฆฌ ๊ทธ๋ฆฌ๊ณ ๋ค์ค ํ๋ก์ธ์ค ์ํคํ ์ฒ
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 2 - ๋ด๋น๊ฒ์ด์ ๊ณผ์ ์์ ์ผ์ด๋๋ ์ผ
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 4 - ์ปดํฌ์งํฐ๊ฐ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์์ ๋
- ์บ์๊ฐ ๋์ํ๋ ์์ฃผ ๊ตฌ์ฒด์ ์ธ ์๋ฆฌ
- V8 release v7.5 ยท V8
- How Browsers Work: Behind the scenes of modern web browsers / ๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ? - ํ๊ธ ๋ฒ์ญ
- ํฌ๋กฌ ๋ค์ดํฐ๋ธ ๋ ์ด์ง ๋ก๋ฉ
- What is the maximum size of a URL? Does it depend on the browser being used?
- V8 release v8.0 -ย ๊ฐ๋ฐ์๋ฅผย ์ํย ์๋ก์ดย SameSite=None;ย ๋ณด์ย ์ฟ ํคย ์ค์ ์ย ๋๋นํ๊ธฐ
- CORS A to Y
- ๋ธ๋ผ์ฐ์ ๋ทฐํฌํธ (layout ์ visual viewport) ๊ฐ๋จ ์ ๋ฆฌํ๊ธฐ
- cookies.CookieStore
- Tabnabbing ๊ณต๊ฒฉ๊ณผ rel=noopener ์์ฑ
- Redux๋ก์ ์นดํฐ ์๋ด์
- ์๋ง ์ด๊ฒ ์ ์ผ ์ดํดํ๊ธฐ ์ฌ์ธ๊ฑธ์? React + Redux ํ๋ก์ฐ์ ์ดํด
- Redux์ ducksํจํด์ ๋ํด์
- redux-observable ์ฌ์ฉํ๊ธฐ
- Recoil
- ์๋ก์ด ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์, Recoiljs
- Caching clash: useSWR() vs. react-query
- ๋ฆฌ๋์ค์์ด state ๊ด๋ฆฌํ๊ธฐ(hooks+context)
- Paths: Stroking and Offsetting | Tavmjong Bah's Blog
- Can you control how an SVG's stroke-width is drawn?
- SVG Strokes
- shape-rendering - SVG: Scalable Vector Graphics | MDN
- Styling HTML checkboxes is hard - here's why
- A Closer Look at SVG Path Data
- The problem with SVG and Canvas
- SVG Icon System in Vue.js
- SVG, ์ฌํ๋ฆฌ์์ ํ๋ฆฌ๊ฒ ๋ณด์ด๋ค
- Using SVG
- how to use both inline and external svgs
- SVG, ์ฌํ๋ฆฌ์์ ํ๋ฆฌ๊ฒ ๋ณด์ด๋ค
- Inline SVG vs SVG File Performance
- Why, How, and When to Use Semantic HTML and ARIA
- ๊ผผ๊ผผํ ์ดํด๋ณด๋ SCRIPT ์๋ฆฌ๋จผํธ
- ํ ์คํธ ๋ฒํผ์ ์ฌ์ฉ์ฑ์ ์ด๋ป๊ฒ ํด์น๋๊ฐ?
- MIME types List
- ETag
- [PWA] ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ ์์ํ๊ธฐ (1) - PWA๋?
- Progressive ์น ์ฑ์ด ๋๋์ด iOS์์๋! | Sophie writes code
- Basic
- ์น ํ๋ ์์ํฌ Svelte๋ฅผ ์๊ฐํฉ๋๋ค.
- Svelte v3
- ์ค์นผ๋ผ ๋ฒ์ญ์๋ฃ
- LETโS START SVELTE - W3C ๋ฐํ์๋ฃ
- Serverless์ ๊ธฐ์ ๋์ , Backend Application์ ๋ฏธ๋
- 1. svelte ์๊ฐ
- [์๋ฌธ] Web Development Trends that will Dominate in 2019
- Line ๋ธ๋ก๊ทธ
- JSONP ์๊ณ ์ฐ์
- ์๋ฒ๋ฆฌ์ค Serverless ์ํคํ ์ฒ ํํค์น๊ธฐ
- ์นํฉ์ ๊ธฐ๋ณธ ๊ฐ๋
- Babel | PoiemaWeb
- Webpack 4์ babel 7์ผ๋ก react๊ฐ๋ฐํ๊ฒฝ ์ ์ ํ๊ธฐ โ Clyde โ Medium)
- Toast์์ ๊ณต๊ฐํ FE Guide
- ๋ชจ๋๋ฅผ ์ํ ์ ๊ทผ์ฑ
- Web Vitals
- The A-Z of Web Development
- RecordRTC.js | Live Demo
- Strict-Transport-Security
- Best practices for cache control settings for your website
- Cache-Control - How to Properly Configure It
- ์ฝํ ์ธ ๊ฐ ์บ์์ ์ ์ง๋๋ ๊ธฐ๊ฐ(๋ง๋ฃ) ๊ด๋ฆฌ
- WebP ์ด๋ฏธ์ง ์ฌ์ฉํ๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ Window
- modal(popup) ์์ ์ธ๋ถ(body or parentElement) ์คํฌ๋กค ๋ง๊ธฐ
- ๋ธ๋ผ์ฐ์ HTTP ์ต๋ ์ฐ๊ฒฐ์ ์์๋ณด๊ธฐ
- HTTPS๋ ์ด๋ป๊ฒ ๋ค๋ฅผ๊น?
- HTTP/3๋ ์ UDP๋ฅผ ์ ํํ ๊ฒ์ผ๊น?
- ๋น ๋ฅธ ์น์ ์ ๊ณตํ๋ HTTP
- ์น ๋ณด์, ์น ์ทจ์ฝ์ ์ ๊ฐ๋จํ ์ค์ ์ผ๋ก ๋ง์๋ณด์
- HSTS
- Referrer Policy, (๋ฐฉ๋ฌธ)์ถ์ฒ ์ ์ฑ
- ๋์์ธ๋ฒ ์ด์ค | ๋์์ธ ๊ฐ์ข์ ์์
- Glassmorphism in user interfaces
- A guide of UI design trends for 2021
- ํ๋ฌํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๊ธฐ ์ข์ 4๊ฐ์ ์ฌ์ดํธ :: ์ํํธ์จ์ด ์ด์ผ๊ธฐ
- Flutter Docs
- Flutter, ์ ์ ํํ์ง ๋ชปํ๋
- Contents of Flutter Code Examples
- Flutter - BLoC ํจํด ์์๋ณด๊ธฐ
- ์ค์ค์์ ์์กด์ฝ๋ฉ
- ๋คํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ์ค์ ๊ฐ๋
- Finally running Rust natively on a Flutter plugin! Here is how
- [๋ฒ์ญ] ๋น๋๊ธฐ๋ก ์ค๋ช ํ๋ HTTPS(HTTPS explained with carrier pigeons)
- Tabnabbing ํผ์ฑ ๊ณต๊ฒฉ์ ๋์ ์๋ฆฌ์ ๋์์ฑ
- ์ค์ฉ์ ์ธ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ(JS)
- ์ ๋ํ ์คํธ์ ๋ํ ์๊ฐ
- ํจ๊ณผ์ ์ผ๋ก TDD, ๋ฆฌํฉํ ๋ง, OOP๋ฅผ ์ฐ์ตํ๋ ๋ฐฉ๋ฒ์?
- GOLANG TUTORIAL
- A Tour of Go
- Googleโs Go Essentials For Node.js / JavaScript Developers
- ์์ ๋ก ๋ฐฐ์ฐ๋ GO ํ๋ก๊ทธ๋๋ฐ
- ์์ด๋ณด๋ฅผ ์ํ ํด๋ผ์ฐ๋ ์ ๋ฌธ 1: ํด๋ผ์ฐ๋๋ ๋ฌด์์ธ๊ฐ?-์์
- ๋คํธ์ํฌ์ ๊ธฐ๋ณธ 'OSI 7๊ณ์ธต' ํ๋ฒ์ ์ดํดํ๊ณ ์ธ์ฐ๋ ๋ฐฉ๋ฒ
- TCP์ ํค๋์๋ ์ด๋ค ์ ๋ณด๋ค์ด ๋ด๊ฒจ์๋๊ฑธ๊น?
- URL ๋์ โ/โ ๋ ์ ๋ถ์ด๋ ๊ฑธ๊น?
- NIO ๊ธฐ๋ฐ ์ ์ถ๋ ฅ ๋ฐ ๋คํธ์ํน - TCP ๋ธ๋กํน ์ฑ๋
- OpenAPI Generator
- [๋ฒ์ญ] ์ด๋ณด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ ์ํ Pub-Sub(Publish-Subscribe) ํจํด์ ์์๋ณด๊ธฐ
- ์ด๋ํฐ ํจํด Adapter Pattern
- How to Use the Observable Pattern in JavaScript
- Back-end for Front-end Pattern (BFF)
- ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ํ Frontend ๊ฐ๋ฐํจํด
- Backend for Frontend Application Architecture โ IBM Developer
- ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ํ Frontend ๊ฐ๋ฐํจํด
- What is Serverless Architecture? - Twilio
- ๋์์ธ ์์คํ ์๊ฐ
- ๋จธ์ ๋ฌ๋ ๋จ๊ธฐ์ง์ค๊ณผ์ - ๊ตฌ๊ธ colab
- AWS DeepRacer ๊ฐํํ์ต ์ค๋ช
- How To Create Deep Fakes Tutorial
- ๋จธ์ ๋ฌ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ
- [๋ฒ์ญ] ์ NumPy๋ ๋น ๋ฅผ๊น์?
- [๋จธ์ ๋ฌ๋] ๋จธ์ ๋ฌ๋์ ๊ฐ์
- ์คํ๋ง - ์์ฑ์ ์ฃผ์ ์ ์ฌ์ฉํด์ผ ํ๋ ์ด์ , ํ๋์ธ์ ์ ์ด ์ข์ง ์์ ์ด์
- Spring Security
- Entity, DTO, VO ๋ฐ๋ก ์๊ธฐ
- ๋๋ฏธํฐ ๋ฒ์น(Law of Demeter)
- Docker (Compose) ํ์ฉ๋ฒ - ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
- docker compose ๊ธฐ์ด ์ฌ์ฉ๋ฒ
- ์ฟ ๋ฒ๋คํฐ์ค vs. ๋์ปค : ์ปจํ ์ด๋์ ์ค์ผ์คํธ๋ ์ด์ ์ ์ดํด
- Docker image ๊ตฌ์กฐ
- ๋์ปค ์ปจํ ์ด๋๋ ๊ฐ์๋จธ์ ์ธ๊ฐ์? ํ๋ก์ธ์ค์ธ๊ฐ์?
- AWS Lambda์์ Puppeteer๋ก ํฌ๋กค๋ง ํ๊ธฐ
- AWS Lambda๋ฅผ ์์ํ๊ธฐ ์ ์์์ผ๋ฉด ์ข์์๊ฒ๋ค
- Serverless์ ์ด์ฉํ AWS Lambda์ ๋ฐฐํฌ ์๋ํ
- S3, Cloudfront HTTP Referer ์ ๊ทผ ์ ํ ํ๊ธฐ
- [IT ์ข ์ฌ์๋ผ๋ฉด ์ด ์ ๋๋ ์์ ์๋ฆฌ์ฆ] 1ํ. ํด๋ผ์ฐ๋ ๊ธฐ์ ๊ณผ ์๋น์ค(SaaS, PaaS, IaaS)
- Lambda file System ./tmp