[React] 클라이언트에서 이미지를 압축해보자
우리는 서버 비용을 직접 부담하고 있기 때문에 항상 최적화와 비용 절감 방법을 고민하게 된다. 현재 자유게시판이 활성화가 많이 되지는 않았지만 사용자들이 업로드하는 이미지가 평균 5MB 이상일 경우를 대비해서 클라이언트에서 이미지 압축을 진행했다. 웹에서는 크게 두 가지 방법이 있었는데 Canvas API를 직접 사용하는 방법 browser-image-compression 라이브러리를 활용하는 방법 이 있다. 여러 장점을 고려해 brow...
![[React] 클라이언트에서 이미지를 압축해보자](https://cdn.hashnode.com/res/hashnode/image/upload/v1759903597964/227ea5dc-8ff1-4999-9869-1bceb71b210a.png)
![[책 추천] 프론트엔드 개발자라면 반드시 알아야 할 '웹 접근성' 이야기](https://cdn.hashnode.com/res/hashnode/image/upload/v1753777028409/0438e77e-a609-48d8-989a-68191214a5b1.png)
![[Next.js] 나만의 학습 블로그 만들기#3-다국어 지원 (Feat.next-i18next)](https://cdn.hashnode.com/res/hashnode/image/upload/v1752472189546/a25d48d1-715a-4c90-a530-7dded2981fe7.png)
![[Next.js] 나만의 학습 블로그 만들기#4 - 댓글 기능(Feat. Giscus)](https://cdn.hashnode.com/res/hashnode/image/upload/v1752477512377/e1e868c0-6968-49f0-8fc5-91083b01ef79.png)
![[React] React + localStorage로 하루에 한 번만 보이는 팝업 만들기](https://cdn.hashnode.com/res/hashnode/image/upload/v1751525304623/4d143f95-eeac-42fb-9a95-b21d12d2e476.png)
![[Next.js] 나만의 학습 블로그 만들기 #2 - 방문자 수 측정하기(feat. Firebase)](https://cdn.hashnode.com/res/hashnode/image/upload/v1752471304613/f2b6d5fe-196f-4b21-b37d-505cc8ae02eb.png)
![[Next.js] 나만의 학습 블로그 만들기 #1 - 프로젝트 구조 잡기(Header, Footer, 다크모드)](https://cdn.hashnode.com/res/hashnode/image/upload/v1752471232824/9baa7c85-c00f-4d59-8711-0db628841576.png)
![[React] 구글 서치 콘솔 & 네이버 서치 어드바이저에 웹사이트를 등록해보자(+SEO 💯점 만들기)](https://cdn.hashnode.com/res/hashnode/image/upload/v1751288144775/e5f81156-c200-4a74-99f4-89cd2798a3f9.png)
![[React] Tanstack-Query에 대해서 알아보자 & 무한스크롤 구현](https://cdn.hashnode.com/res/hashnode/image/upload/v1748867151081/a63597a1-ce6f-4fe3-a917-a06a8333de36.png)