분류 전체보기
-
[ Git ] 100MB 이상 파일 PushGit 2025. 8. 24. 22:49
electron app을 만들고 난 후 다운로드 사이트를 만들어야하므로exe 파일이나 dmg파일을 그냥 프로젝트에 넣고 다운로드 하는 방법으로 하면 좀 편할 것 같아서 git에 올리는데 계속 100MB이상의 파일은 push를 할 수 없다고 에러가 발생 이는 Git LFS를 이용하여 해결할 수 있다.더보기Git LFS의 작동 방식Git LFS는 대용량 파일을 Git 저장소에 직접 저장하는 대신, 파일의 "포인터"만 저장소에 커밋실제 파일은 깃허브의 LFS 서버에 별도로 저장 Git LSF우선 사용하기위해 git lfs를 설치git lfs install 이후 lfs를 활용하여 100MB이상의 파일을 추적 하고 해당 파일을 git add로 추가git lfs track "public/resource/projec..
-
[ Electron + Vue ] Electron Build ( Window / Mac OS )Desktop App/Electron + Vue 2025. 8. 24. 22:19
실제 다른 사용자들이 사용할 수 있게 하기 위해서 만든 electron app을 build 작업을 진행우선 electron을 빌드를 하기 위한 순서는 Vite + Vue를 사용하고 있기때문에Vite Build 후 build된 vue를 포함해서 다시 electron을 build한다.Vite Build우선 vite프로젝트를 build하기 위해서 build option을 설정js와 css파일은 하나로 만들어서 사용base는 './'으로 설정해야 build후 index.html에서 js와 css파일을 상대경로로 정상적으로 가져온다.base: './', build: { sourcemap: 'inline', cssCodeSplit: false, rollupOptions: { output:..
-
[ Electron + Vue ] 구글 드라이브 Google Sheet 연동하기Desktop App/Electron + Vue 2025. 8. 24. 21:48
데스크톱 앱을 만들면서 서버를 안쓰고 만들다보니 버전 관리 및 정보를 어디선가 가져와야 할 것같아구글 시트를 이용해서 가져오는 방식을 사용 이 방식은 구글 시트의 접근이 누구나 가능하게 만들어서 공유하는 방식이기 때문에보안이 중요한 데이터는 사용을 안하는 것이 좋다.Google Drive우선 구글 시트로 버전과 업데이트 날짜 업데이트 내용만을 사용 우선 해당 시트를 공유해야하는데 데이터를 가져오기 위해서는 단순 링크 공유 방식이 아니라 web에 올려서 크롤링을 하는 방식으로 데이터를 가져오기 때문에 publish to Web으로 해당 시트를 공유해준다. .tsv 파일로 만들어 해당 내용에 쉼표나 데이터 구조를 안정적으로 가져와서 사용할 수 있도록 한다.이제 publish를 누르면 해당 공유 링크가 생성되..
-
Input 태그 width 자동 조절Front/etc 2025. 8. 6. 00:20
input태그를 사용하다가 입력한 크기만큼 자동으로 조절이 안돼서직접 함수를 만들어서 처리하고 이것저것 해보았지만 원하는 느낌이 안나오다 찾아보니 간단하게 해결할 수 있었다. field-sizing: content 를 활용하면 input의 width값이 자동으로 조절이 된다.input { field-sizing: content; min-width: 50px; } 이처럼 해당 css만 넣어주면 알아서 input의 width값이 자동으로 적용된다.추가적으로 min-width값으로 placeholder의 크기를 고려해서 설정해준다. field-sizing 속성은 사용자가 직접 데이터를 입력하는 요소에만 적용이 되며, div나 span 같은 이런 요소에는 적용이 되지 않는다.따라서 UI컴..
-
[ Vue ] VCalendar 단일(single), 기간(range), 다중(multi), date-picker 구현Front/Vue 2025. 8. 5. 01:20
date-picker를 찾다보면 대부분의 date-picker가 dropdown형식으로 되어서 vcalendar로 달력으로 바로 날짜를 선택할 수 있도록 기능을 구현 VCalendar를 사용하면서 css 작업이 생각보다 다른 라이브러리보다 좀 건드리기가 복잡했기에혹시 css설정 관련해서 필요한것이 있으면 알려드리겠습니다.Installmentvcalendar docs를 보며 진행https://vcalendar.io/getting-started/installation.html vcalendar를 사용하기 위해 라이브러리를 설치npm install v-calendar@next @popperjs/core 전역으로 VCalendar를 전역으로 사용하기위해 main에서 전역으로 VCalendar 플러그인을 등록im..
-
[ Vue ] Index DB 용량 가져오기Front/Vue 2025. 7. 29. 00:47
데이터를 indexDB에 저장을 하다보니 indexDB의 용량정보를 가져와 화면에 보여줘서 좀 더 용량 관리를 수월하게 할 수 있도록 처리 Estimate우선 indexDB의 용량 정보를 가져오는건 estimate()를 활용하면 가져올 수 있다.estimate()는 현재 해당 브라우저에 대해서 할당되어있는 총 스토리지 용량과 사용량을 가져올 수 있다.navigator.storage.estimate() 사용 공간에서는 indexDB 뿐만 아니라 Cache, Local Storage, Session Storage등이 다 포함되어있으므로,상황에 따라서 useageDetails를 활용하여 특정 스토리지 정보를 가져올 수 있다. indexDB의 사용 용량만 가져온다면 useageDetails.indexDB로 in..
-
[ Vue ] Vue DraggableFront/Vue 2025. 7. 15. 00:56
트리구조의 드래그를 사용할때는 el-tree를 사용했지만,단순히 level1의 드래그에서는 el-tree를 쓰면 더 복잡할 것같아서 vue draggable을 사용 Installmentvue draggable은 vue2 버전과 vue3 버전에 따라서 설치하는 라이브러리가 다르다.https://sortablejs.github.io/Vue.Draggable/#/simple vuedraggable sortablejs.github.iohttps://github.com/SortableJS/Vue.Draggable?tab=readme-ov-file GitHub - SortableJS/Vue.Draggable: Vue drag-and-drop component based on Sortable.jsVue drag-an..