서버에서 서비스를 외부에 노출하려면 일반적으로 공인 IP, 포트포워딩, SSL 인증서, DDNS 설정 등이 필요하다. 특히 자취방이나 사내망처럼 공유기 설정을 건드릴 수 없는 환경에서는 이 과정 자체가 불가능한 경우도 많다. 또한 IP를 열고, 포트를 여는 과정에서 보안상 취약점이 발생할 수 있다. Cloudflare Tunnel은 이런 과정 없이, 서버 내 서비스를 Cloudflare 네트워크를 통해 안전하게 외부에 노출하는 서비스이다. 공인 IP도, 인바운드 포트 개방도 필요 없다.Configuration어떤 방식으로 진행이되는가 하면, 아래와 같다.사용할 도메인을 정하고, cloudflare tunnel을 cloudflare dashboard내부에서 설정한다.위 설정을 진행하면, cloudflare..
문제 상황메일 작성 도중 링크 작성 후 마침표를 찍는 경우, 마침표가 링크에 들어가 404 반환신규 주소의 경우, search parameter로 특정 id를 받는데, 이전 주소의 경우 해당 parameter가 없어 항상 404를 반환모두 리다이렉트, 혹은 리라이트를 해야하는 상황이었다. 하지만 리다이렉트, 리라이트의 구분을 알지 못하였고, Cloudflare -> CloudFront -> NextJS 서버를 통해 들어오는 구조, 즉 어디서 리다이렉트, 리라이트를 해야할지 구분이 가지 않았다.따라서 아래의 내용을 정리한다.Redirect, Rewrite의 차이점Redirect, Rewrite의 사용 LayerRedirect, Rewrite의 사용 용도1. Redirect, Rewrite의 차이점Redir..
0 유튜브 광고 차단기를 두고 벌어지는 기 싸움을 보면 참 묘한 기분이 듭니다. 단순히 광고를 가리는 문제를 넘어 웹 생태계 자체가 무너지고 있다는 신호처럼 느껴지거든요. 사용자는 광고가 지겨워 차단기를 쓰고, 운영자는 수익이 안 나니 서버비를 감당 못해 더 자극적이고 저급한 콘텐츠를 끌어오는 악순환이 이미 일상이 된 것 같습니다. 사실 우리가 누리는 무료 서비스의 이면엔 클라우드 서버라는 거대한 비용 장벽이 있습니다. AWS나 GCP 같은 서비스들이 초기 진입은 쉽게 만들었을지 몰라도, 규모가 커질수록 청구되는 금액은 상상을 초월하죠. 자본력이 빵빵한 대기업이야 이걸 견뎌내며 사용자를 가두는 '성벽'을 쌓지만, 중소 업체들은 광고 수익마저 끊기면 생존 자체가 불가능한 구조입니다. 1 과거 자동차나 ..
0React Hook은 너무 추상적인 내용이라고 생각했다. 어딜가나 이게 어떤 역할을 하고, 어떤 규칙이 있고 이런 상세 내용은 알려주는 글은 많이 봤는데, 정확하게 이게 뭔지 정의하는 문구가 없었다. 리액트를 참 오래 써왔지만, 최근까지도 왜 Hook이 이런식으로 생겼는지, 왜 쓰는지 모르고 감각적으로 써왔다.1Hook을 이해하려면 과거로 돌아가야한다. 현재의 React가 아닌 Hook이 도입되기 이전 16.8버전 이전으로. 현대의 리액트 컴포넌트는 대부분 Functional Component로 만들어진다. 지금까지 와서야 Class Component를 쓰는곳은 레거시(16.8버전 이전) 전환이 끝나지 않은 곳 뿐이지 않을까. 그 시절에는 useState, useEffect같은 hook이 없었기에 fu..