본문 바로가기

분류 전체보기

(5)
[JS] 파일 다운로드 CSV 파일 오류 pdf, ppt, xls 등의 파일 확장자에서는 정상적으로 다운로드 되지만 csv 일 때 다운로드 실패하는 경우가 발생했다.log를 찍어보니 csv는 response 형식이 달랐고😧 Blob 인스턴스로 감싸주니 정상적으로 다운로드가 됐다.임시방편으로 오류는 해결했지만 더 나은 방법을 찾아봐야겠다😿 - 문제가 된 이전 소스export const fileDownload = async (fileUrl, fileName) => { await $fetch(fileUrl).then((blob) => { const a = document.createElement('a'); a.href = window.URL.createObjectURL(blob); a.download = fileName; ..
[JPA] UnexpectedRollbackException 오류 발생 org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only - 문제의 코드logRepository.save(log);try { if (!appVersionService.verify(request)) { return getResult("1", "체크로직 실패"); }} catch (RuntimeException exception) { return getResult("1", exception.getMessage());}....return getResult("0", "성공");@Service@Trans..
[JS] JWT 디코딩 문제 Vue 프로젝트에서 JWT의 payload에 있는 유저 아이디 값을 가져오는 부분이 있었는데...특정 아이디 JWT 디코딩이 이상하게 되는 문제가 있었다 🤯다른 아이디와 차이점은 해당 아이디에 _(언더바)가 들어가있었다..프론트에서 JWT payload 값을 쓸때 유의하자!! - 오류 났던 코드decodeURIComponent(window.atob(value))/* 참고 decodeURIComponent : 인코딩된 문자열을 받아 원래 문자열로 반환한다.window.atob(base64): Base64 문자열을 디코딩하여 원래의 이진 데이터를 얻는다.*/ - 수정된 코드decodeURIComponent(window.atob(value.replace(/-/g, '+').replace(/_/g, '/'))..
[JS] Video 태그 자동재생 화면 렌더링 됨과 동시에 자동 재생되도록 autoplay를 넣었는데 반응이 없었다.검색을 해보니.. 크롬 자동재생 정책으로 소리를 꺼야 autoplay가 된다는거다. 그렇다면, 브라우저에서 DOM이 완성된 시점에 빠르게 음소거 해제하면 어떨까? 음소거 했다가 setTimeout 후 음소거를 해제player.on('ready', () => { setTimeout(function () { player.muted = false; }, 300);}); 실패.. 음소거해도 상관이 없다면 음소거로 자동재생... - 크롬 자동 재생 정책 공식문서https://developer.chrome.com/blog/autoplay?hl=ko#audiovideo-elements Chrome의 자동재생 정책  |  Blo..
이전 블로그 https://velog.io/@jekim94/posts jekim94 (JJ) / 작성글 - velog기록하자! 기억하자!velog.io