본문 바로가기

dev

(30)
[sheetJS] 엑셀 날짜형식 데이터 숫자출력 문제 SheetJS를 사용해 엑셀데이터를 작업하다보면 날짜값이 난데없이 숫자로 바뀌어 들어올 때가 있다 엑셀에서 Ctrl+`(백틱) 을 눌러보면 데이터형식이 날짜일 때 엑셀내에서 원시데이터(raw data)로변환되어 그 값이 읽어지는 문제였다 처음에 XLSX.read를 사용해 시트를 가져올 때 cellDates: true, dateNF: "yyyy-mm-dd" 이 옵션을 넣어 raw데이터일 경우 날짜형식으로 변환해 읽어오게 한다  그리고 sheet_to_json으로 데이터를 뽑아보면 dateNF가 적용되지 않고 date형식으로 뽑아지는데  sheet_to_json 뒤에 raw: false 옵션을 줘야 지정한 형식으로 제대로 가져오게된다 참고 : https://github.com/SheetJS/sheetjs/i..
[react] <> 에 key값 넣기 react에서 map반복문안에 여러 컴포넌트를 넣을때 부모컴포넌트로 를 사용하는데에 key값을 넣을 경우 오류가 발생한다 이때 해당 에 React.Fragment로 컴포넌트를 명시해주면 key값을 넣을 수 있다
[intelliJ] 핫스왑 비활성화가 안될 때 개인적으로 코드를 작성할 때마다 자꾸 빌드메세지가 표시되는게 거슬려 전부 비활성화해놓고 사용하는데 서버환경설정을 변경하고서 다시 핫스왑이 동작하는 문제가 생겼다  서버옵션에 코드 update시나 프레임 비활성화시의 동작옵션이 따로있어 설정에서 비활성화를 해도 별개로 동작한다  해당옵션을 둘다 안함으로 설정해주면 자동으로 빌드되지 않는다
[intelliJ] 쓸만한 플러그인 추천 Rainbow Brackets 코드의 괄호에 색을 입혀줘 보기편하게 만들어준다  CodeGlance Pro  vscode처럼 에디터, 콘솔창의 우측에 코드맵을 보여준다  콘솔창의 경우 설정에서 Editor Kind의 콘솔도 체크해줘야한다  Codeium  AI기술이 보편화되면서 IntelliJ에 나온 AI자동완성 플러그인이다코파일럿처럼 개발할 때 코드를 자동완성해주거나 에러관련 분석을 지원한다.신규개발에 큰 도움을 받기엔 어렵지만 유사한 개발건이 많은경우 큰도움이 됨
[react] invalidateQueries가 먹히지 않을 때 화면에서 수정이나 삭제를 처리한 뒤 invalidateQueries 함수를 사용해 reactQuery를 만료시켜 재조회시키려하는데 invalidate가 먹히지 않는 문제가 발생함 이유를 찾아보니 화면호출시 자동조회되는걸 막기위해 enabled: false 처리가 되어있었는데 공식문서에서 enabled = false 가 설정되어있을 경우 invalidateQueries와 refetchQueries가 무시된다고한다.
[dbeaver] 저장된 접속정보 암호확인하기 암호는 저장되어있는데 뭐였는지 까먹었을 땐 1. 인터넷에서 openSSL을 검색해 설치하고 환경변수를 세팅한다. 2. openSSL command prompt 실행 3. 해당 db접속정보가 암호화되어 들어있는 폴더로 이동    cd C:\Users\user\AppData\Roaming\DBeaverData\workspace6\General\.dbeaver\    (사용자명(User)과 dbeaver의 작업영역(workspace6)은 사용자마다 다름) 4. 복호화 명령어 입력    openssl aes-128-cbc -d -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in "credentials-config.json" 입..
[jpa] @table이 mysql 테이블을 못 찾을때 기존 postgresql를 사용하다가 기능추가로 mysql을 별도로 사용하게됐는데 Entity에 분명 테이블이 명시되어있는데도  Table 't_secom_person' doesn't exist 라고 테이블을 찾을 수 없다는 에러가 발생함  조금 찾아보니 spring의 경우 기본적으로 소문자, 스네이크 케이스를 사용하기때문에 테이블을 찾을 수 없는거였음 mysql의 경우 테이블의 대소문자도 구분한다는건 알았지만 spring에서도 전부 소문자로 치환한다는건 처음알았다
[intelliJ] hotswap 적용하기 developmentOnly 'org.springframework.boot:spring-boot-devtools'gradle에 해당내용 추가  설정의 빌드, 실행, 배포 - 컴파일러 메뉴에서 프로젝트 자동 빌드 체크  설정의 최하단 고급 설정에서 컴파일 관련 auto-make 체크  설정을 마치고 java파일의 코드를 변경하면자동으로 빌드되면서 변경사항이 바로 적용된다.