파일 => base64변환 질문 있습니다.

조회수 398회

안녕하세요 현재 파일을 다루는 프로그램을 개발하고 있습니다.

개발중에 궁금한 점이 생겼는데, 기존 이미지나 비디오 파일을 base64로 바꾸는 등의 데이처 처리를 프론트 단에서 (JS) 실행 하고 있는데, 혹시 이런 파일 처리를 백엔드가 아닌 프론트에서 하면 비효율적인 부분이 있는지 궁금합니다.

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

    프론트에서 뭔가 작업을 하는 경우라는 것은 대체로...

    • 전송 시간이 오래 걸리거나 전송이 끊기는 경우 (네트워크 불안, 데이터 크기 초과 등)
    • 사용자 환경/입력이 예기치 않게 문제를 일으킬 경우 (언어/코덱 인코딩, 타임존 등)
    • 애초에 작업 자체가 불가능한 경우 (브라우저의 JS/CSS 스펙문제 등)

    문제가 됩니다. 심지어 비디오를 처리하는 것이라면, 높은 확률로, 그냥 생각나는대로 적어본 상기 3종의 케이스에 모두 걸릴 가능성이 높습니다.

    그냥 클라이언트는 날데이터를 최대한 그대로 서버에 전달하고, 서버가 그걸 후처리하도록 하시는 편이 낫지 않나 합니다. 물론 어떨 때는 앞단에서 선작업을 하는 편이 나은 경우도 있긴 한데, 지금 하고 계신 작업이 이런 실질적인 케이스에 해당하는지는 고려해 보셔야 할 것 같습니다.

    • 제 입장에서 가장 명쾌한 답변인것 같습니다! 감사합니다 poffsle 2020.3.6 13:56

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)