리액트 - Handsontable Selected Options
리액트 전체 링크 참고 - Project Settings (전체 코드) - True / False Options - Selected Options - Number Options - width, height, placeholder, sort - 주석, comment, memo, tooltip - Merge Cells, 셀 합치기 - Search 구현 - Columns Data Type - Cell 커스터마이징 - afterSelection으로 수식 입력줄 구현하기 - Download CSV 구현 (콤마, 줄바꿈, 따옴표 처리) - Mui Drawer로 Handsontable Option 관리하기 - Column Width, Row Height 로컬 스토리지에 저장하기 - Mui 토글 버튼으로 셀 스타일 편..
2023. 9. 29.
리액트 - Handsontable True / False Options
리액트 전체 링크 참고 - Project Settings (전체 코드) - True / False Options - Selected Options - Number Options - width, height, placeholder, sort - 주석, comment, memo, tooltip - Merge Cells, 셀 합치기 - Search 구현 - Columns Data Type - Cell 커스터마이징 - afterSelection으로 수식 입력줄 구현하기 - Download CSV 구현 (콤마, 줄바꿈, 따옴표 처리) - Mui Drawer로 Handsontable Option 관리하기 - Column Width, Row Height 로컬 스토리지에 저장하기 - Mui 토글 버튼으로 셀 스타일 편..
2023. 9. 29.
C++ - 폴더, 파일 관리 함수 정리 with sys/stat.h, dirent.h, fstream
C, C++ 전체 링크 참고 - Window Visual Studio에서 폴더의 모든 파일 통합하기 - 폴더, 파일 확인 함수 - 지정한 경로의 폴더와 파일을 가져오는 함수 - 지정한 경로의 모든 폴더와 파일을 가져오는 함수 (recursive) - 파일 존재 여부 확인 - 파일 확장자 확인 - 파일 create, read, update - 파일 delete - 폴더 생성 - 하위 폴더 포함하여 모든 폴더 만들기 (recursive, mkdir -p 옵션) - 폴더 삭제 (빈 폴더인 경우, rmdir) - 폴더 삭제 (하위 폴더, 파일 모두 포함, rm -r) 테스트는 replit에서 가능하다. 폴더, 파일 확인 함수 #include #include #include using namespace std; ..
2023. 9. 9.
자바스크립트 - 객체에 존재하는 속성만 덮어쓰기
자바스크립트 전체 링크 객체 obj1, obj2가 있다. let obj1 = { a: "a1", b: "b1", c: "c1", d: "d1", e: "e1", f: "f1", g: "g1", }; let obj2 = { a: "a2", b: "b2", g: "g2", h: "h2", }; obj2의 값을 obj1으로 복사할 때, obj2의 속성이 obj1에 존재하는 경우만 복사하자. . hasOwnProperty를 이용하면 간단하다. for (let key in obj1) { if (obj2.hasOwnProperty(key)) { obj1[key] = obj2[key]; } } 전체 코드는 다음과 같다. let obj1 = { a: "a1", b: "b1", c: "c1", d: "d1", e: "e..
2023. 9. 2.