1일 1CS(Computer Science)

알고 있는 이미지 포맷과 각 포맷별 특징을 알려주세요.

표자 2025. 6. 23. 08:35

프론트엔드 개발자가 꼭 알아야 할 이미지 포맷 완벽 가이드 📸

웹 개발을 하다보면 항상 마주치는 고민이 있죠. "이 이미지는 JPEG로 할까? PNG로 할까? 요즘 WebP도 많이 쓴다던데..." 😅

오늘은 웹에서 자주 사용하는 JPEG, PNG, WebP, SVG 포맷의 특징을 일상 예시와 함께 쉽게 알아보겠습니다!

📷 JPEG - 사진의 친구

JPEG(Joint Photographic Experts Group)는 마치 음악을 MP3로 압축하는 것과 비슷해요. 파일 크기는 작아지지만 조금씩 품질이 손실됩니다.

특징

  • 손실 압축 방식 사용
  • 파일 크기가 작아서 웹에서 빠르게 로딩 ⚡
  • 투명도 지원 안함 ❌
  • 편집할 때마다 화질 저하

언제 사용할까? 🤔

  • 풍경 사진, 인물 사진 같은 복잡한 이미지
  • 인스타그램 피드 이미지
  • 블로그 본문 사진들

주의사항 ⚠️

포토샵에서 JPEG로 저장하고 다시 열어서 편집하고 또 저장하면... 마치 복사기로 복사한 걸 또 복사하는 것처럼 점점 흐릿해져요!


🎨 PNG - 투명한 매력

PNG(Portable Network Graphics)는 마치 유리창처럼 투명한 부분을 만들 수 있는 포맷이에요.

특징

  • 무손실 압축 방식 (원본 그대로!)
  • 투명도 완벽 지원
  • JPEG보다 파일 크기가 큼
  • 몇 번을 편집해도 품질 유지

언제 사용할까? 🤔

  • 회사 로고 (배경 투명하게!)
  • 아이콘들 (UI 요소)
  • 스크린샷 (텍스트가 선명해야 할 때)

실생활 예시 💡

카카오톡 이모티콘을 생각해보세요! 배경이 투명해서 어떤 대화창에 붙여도 자연스럽죠? 바로 PNG의 마법입니다! 🪄


🚀 WebP - 차세대 효율왕

WebP는 구글이 만든 "좋은 걸 다 모아놓은" 포맷이에요. JPEG의 작은 크기 + PNG의 투명도를 모두 갖췄습니다!

특징

  • 손실/무손실 둘 다 지원 🎯
  • 투명도 지원
  • JPEG보다 25-35% 더 작은 파일 크기
  • 애니메이션도 지원 (GIF 대체 가능!)

언제 사용할까? 🤔

  • 모든 웹 이미지에 최적 (호환성만 확인하면!)
  • 모바일 앱 (데이터 절약)
  • 이커머스 상품 이미지

주의사항 ⚠️

구형 브라우저에서는 지원하지 않아요. 그래서 <picture> 태그로 fallback을 준비해야 합니다!

<picture>
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="상품 이미지">
</picture>

🎯 SVG - 확대해도 깨지지 않는 마법

SVG(Scalable Vector Graphics)는 확대/축소해도 절대 깨지지 않는 이미지예요. 수학 공식처럼 계산으로 그림을 그리거든요!

특징

  • 벡터 기반 (점과 선의 수학적 관계)
  • 무한 확대 가능 🔍
  • 파일 크기 매우 작음
  • CSS로 색상 변경 가능
  • XML 코드로 구성

언제 사용할까? 🤔

  • 로고, 아이콘 (반응형 웹에서 완벽!)
  • 단순한 일러스트
  • 차트, 그래프

실생활 예시 💡

맥도날드 황금 아치 로고를 생각해보세요. 간판에서든 명함에서든 항상 선명하죠? SVG로 만들면 어떤 크기든 완벽합니다! 🍟

주의사항 ⚠️

복잡한 이미지(사진)는 SVG로 만들면 오히려 파일이 엄청 커져요. 단순한 형태에만 사용하세요!


🎯 실무 꿀팁

성능 최적화 팁 ⚡

  • 이미지 lazy loading 적용하기
  • 적절한 크기로 리사이징 (2배 해상도 이미지를 휴대폰에서 보여주지 마세요!)
  • CDN 활용하여 전 세계 어디서든 빠르게!

Next.js에서는 이렇게!

Next.js의 Image 컴포넌트가 자동으로 WebP 변환과 최적화를 해줍니다! 정말 편해요 😍


📊 한눈에 보는 비교표

포맷 압축 투명도 애니메이션 적합한 용도

JPEG 손실 사진, 복잡한 이미지
PNG 무손실 로고, 아이콘, 스크린샷
WebP 둘다 모든 웹 이미지 (호환성 확인 필요)
SVG 무손실 로고, 아이콘, 단순 일러스트

📝 면접 답변

Q: 웹에서 사용하는 주요 이미지 포맷들의 특징을 설명해주세요.

A: JPEG는 손실 압축으로 파일 크기가 작아 사진에 적합하고, PNG는 무손실 압축에 투명도를 지원해 로고나 아이콘에 사용합니다. WebP는 구글이 개발한 차세대 포맷으로 JPEG보다 25-35% 작은 크기에 투명도까지 지원하지만 브라우저 호환성을 고려해야 합니다. SVG는 벡터 기반으로 확대해도 깨지지 않아 로고나 단순한 아이콘에 최적입니다. 성능 최적화를 위해서는 용도에 맞는 포맷 선택과 적절한 크기 조절이 중요합니다.

 


 

알고 있는 이미지 포맷과 각 포맷별 특징을 알려주세요.

프론트엔드와 관련된 질문이에요.

자주 활용되는 JPEG, PNG, WebP, SVG에 대해 설명드리겠습니다.

먼저 JPEG는 Joint Photographic Experts Group의 줄임말로, 손실 압축 방식을 사용하는 이미지 포맷입니다. 파일 크기를 효율적으로 줄일 수 있다는 장점이 있습니다. 하지만 이미지를 저장할 때마다 데이터가 손실되어 화질이 점점 나빠지는 현상이 발생한다는 단점이 있습니다. 이미지를 여러 번 편집하고 저장하는 과정을 반복하면 이미지 품질이 현저히 저하될 수 있습니다. 사진과 같이 복잡한 색상과 그라데이션이 있는 이미지에 적합한 이미지 포맷입니다.

PNG는 Portable Network Graphics의 줄임말로, 무손실 압축 방식을 사용하는 이미지 포맷입니다. PNG는 투명도를 지원하며, JPEG보다 파일 크기가 큰 편입니다. 회사 로고나 아이콘과 같이 선명한 텍스트나 투명 색상이 있는 이미지에 적합합니다.

WebP는 Google이 웹 환경을 위해 개발한 최신 이미지 포맷입니다. 손실/무손실 압축을 모두 지원하며 투명도도 지원합니다. JPEG나 PNG보다 더 나은 압축률을 제공하면서도 화질을 유지할 수 있어 웹 최적화에 적합합니다. 다만, WebP는 비교적 최신 포맷이기 때문에 지원하지 않는 브라우저가 존재합니다. 따라서 호환성 문제에 유의해야 합니다.

SVG는 Scalable Vector Graphics의 줄임말로, 벡터 기반의 이미지 포맷입니다. SVG는 XML 형식으로 이루어져 있습니다. 크기를 조절해도 이미지 품질 저하가 없고 파일 크기가 작다는 장점이 있습니다. 이미지의 형태가 복잡할 경우 XML 기반의 코드가 매우 길어져 파일 크기가 커지고 연산이 무거워진다는 단점이 있습니다. 주로 로고, 아이콘, 단순한 일러스트레이션에 사용됩니다.

728x90