Error 와 Exception 의 차이와 혼동
Exception Exception 은 로직 상에서 예측 가능하고 의도적으로 처리할 때 사용한다. 예를 들어 NestJS 에 빌트인되어있는 NotFoundException, BadRequestException 은 각 상황에 따라 예외 처리를 할 때 사용한다. 예를 들면, 로그인 시 비밀번호가 틀렸을 때나 게시글 ID 가 중복되었을 때 말이다. 이때는 개발자가 이런 오류 상황이 예측 가능하므로 코드 상에 Exception 을 이용해서 예외 처리를 한다. Error반면 Error 는 개발자가 예측 불가능한 상황에 사용한다. 예측 불가능한 상황은 코드 내에서 구현할 수가 없고 미리 조치를 할 수 없기 때문에 보통 try-catch 문의 catch 내에서 사용된다. 혹은, 외부 API 를 호출하는 로직에서도..
2025.09.19
no image
Sharp를 이용한 이미지 포맷 최적화 (to webp)
작업 배경이번에 사이드 프로젝트에 리뷰 기능을 개발하게 되었습니다. 리뷰 기능이 추가됨에 따라 S3 요금 걱정도 하게 되었습니다. S3에서 이미지를 불러오고 업로드할 때 용량 걱정이 되더라구요. 물론 사용자가 적어서 비용이 발생하더라도 크진 않겠지만.. 고민을 하던 도중, 프론트엔드 팀원 중 한분께서 webp 포맷을 적용해보는 건 어떠냐고 말씀주셨습니다. 최근 웹에서 이미지를 다운로드 받을 때 webp 로 다운로드되는 경우가 있어서 짜증나는 마음에 webp 를 알고있었는데, 이미지 용량 최적화에 뛰어난 포맷이라고 알려주시더라구요. 또, 최근 많은 기업이 최적화를 목적으로 이미지 파일을 webp 로 저장한다는 사실도 알게 되었습니다. (ex. 구글, 무신사 등) 이런 배경에서 비용 절감 + 최적화를..
2025.03.21