웹 개발의 미래를 가르키는 새로운 키워드

웹 개발의 미래를 가르키는 새로운 키워드


from a front-end dev perspective


당연히 제품을 더 개선하고 더 확장하기 위해서 입니다.
엣지 컴퓨팅은 프론트엔드 개발자가 가질 수 있는 가장 강력한 무기 중 하나
어디서 많이 들어본 것 같기도 합니다… 🤔


Edge computing is the concept of computing as close to your end user as possible.
엣지 컴퓨팅이란 컴퓨팅 작업을 가능한 엔드유저와 가까운 곳에서 수행하는 것을 말합니다.
— What is edge computing? by Fauna Inc.


(출처: freeCodeCamp)


(출처: Wikipedia)
We can solve any problem by introducing an extra level of indirection.
모든 문제는 추가적인 간접(추상)화 도입으로 해결할 수 있습니다.
그럼 계층을 나누면 되겠네!
준비 됐나요? Scale-up!
정보 통신의 최종 한계

물류 창고(DC)가 너무 멀어서 배송시간(Latency)이 길어진다면,
가까운 곳(Edge Location)에 하나 더 짓는다.

(출처: Cloudflare)
정말로요 (진지)


Satisfying?
두 마리 토끼를 한꺼번에 잡으려면?
컴퓨팅 레이어에서 동적으로 캐시 정책을 결정할 수 있어야 함
글로벌 규모 컴퓨팅 인프라 구축이 필요함
배포된 코드가 호스트를 손상시킬 수 없게 격리해야 함
We can solve any problem by introducing an extra level of indirection.
…except for the problem of too many levels of indirection모든 문제는 추가적인 간접(추상)화 도입으로 해결할 수 있습니다.
…너무 많은 간접화 계층 자체를 제외하면

(출처: AllCode)
<Suspense fallback="loading from client..."> <Client> <Suspense fallback="loading from edge network..."> <Network> <Suspense fallback="loading from origin..."> <Server /> </Suspense> </Network> </Suspense> </Client> </Suspense><Suspense fallback="loading from client..."> <Client> <Suspense fallback="loading from edge network..."> <Network> <Suspense fallback="loading from origin..."> <Server /> </Suspense> </Network> </Suspense> </Client> </Suspense>

Q. 엣지 컴퓨팅 == 서버리스 컴퓨팅 인가요?

(출처: AWS 블로그)
AWS는 사용자에게 엣지 구성에 대해 더 많은 자유도를 부여함

(Cloudflare R2)
Cloudflare는 네트워크 패턴을 분석해서 구성을 자동화함
그래서 프론트엔드 개발이랑 무슨 상관이죠…?
이거 진짜 믿어도 되는거 맞아요?
웹의 가장 큰 장점: 이전 세대의 것들을 절대 그냥 버리지 않는다는 것


익숙하고 편안한 집으로 돌아갈 뿐
감사합니다!