개발자

회사에서 정적애셋관리 어떻게 하시나요?

2023년 10월 23일조회 153

일단 저희 회사는 next js를 사용합니다 제가 다시는 회사는 프론트엔드로 ABT를 많이 자주하는 회사인데 그럴때 마다 쌓이는 이미지 때문에 빌드가 느려지더라구요. 그래서 정적애샛관리 솔루션을 개발하는 작업을 맡았는데 다른 회사는 어떻게 관리하는 지 궁금합니다. 제가 했던 것은 public 폴더에 사용하지 않는 이미지 제거 더이상 public 폴더에 이미지를 쌓지 않기 위해 actions로 main branch merge 시 자동 s3 업로드 업로드 완료되면 public에서 삭제 이런 작업을 하고 있는 이게 맞는 것인가? 의문이 생겨서 질문드립니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

이상선님의 프로필 사진

정적 자원은 S3가 가장 좋죠.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 23일

정적 애셋 관리에 대한 접근 방식은 회사마다 다르고, 사용하는 기술 스택, 프로젝트의 요구 사항, 팀의 경험 등에 따라 달라집니다. Next.js와 같은 프레임워크를 사용하면서 AWS S3를 통한 정적 애셋 관리는 매우 일반적인 전략입니다. public 폴더에서 사용하지 않는 이미지를 제거하고 S3에 업로드하는 것은 적절한 해결책으로 보입니다. 이 문제의 추가적인 해결법 중 하나는 CDN(Content Delivery Network)을 구축하는 것입니다. 이 방식을 사용하면 애셋들이 더 빠르게 로드되고 서버 부하가 줄어들게 됩니다. Amazon의 CloudFront나 Google의 Cloud CDN과 같은 서비스를 활용할 수 있습니다. 또한 Next.js는 이미지 최적화 기능을 내장하고 있습니다. 이 기능을 활용하여 이미지 로딩 성능을 향상시킬 수 있습니다. 자동화에 관해서도 GitHub Actions를 통해 Main Branch Merge 시 자동으로 S3 업로드가 이루어지도록 하는 것은 좋은 아이디어입니다. 그러나 모든 것이 완벽하게 작동한다 하더라도 주기적으로 리뷰하고 최적화하는 과정이 필요합니다. 이는 불필요한 비용을 줄이고 성능을 개선하는 데 도움이 됩니다. 따라서, 현재 진행하고 있는 작업이 맞다고 할 수 있습니다. 다만, 위에서 제안한 몇 가지 추가적인 방향도 고려해 볼 만합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!