[Java] date 하루 전 날짜 표시되는 경우
2023. 5. 3. 20:55
프로그래밍/JAVA
date 하루 전 날짜 표시되는 경우 DB와 Backend 에서는 2023-05-03으로 표시되는데 Frontend에서 확인하다보면 2023-05-02로 표시되는 경우가 있음 이런경우 시간 정보가 없어 자동으로 시간 정보가 뒤에 붙으며 timezone 문제가 발생하게 됨 가장 간단한 해결책은 Front에 Response 정보를 매핑해서 보내줄 때 timezone 설정 해주는 것임 예시 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Seoul") private Date createdDate;
[React] react .env 사용법 (+ 적용안될 때)
2023. 5. 2. 20:30
프로그래밍/React
.env 사용 방법 1. 프로젝트 경로에 파일 생성 프로젝트 우클릭하여 파일 생성 src 폴더와 같은 위치 2. 환경변수 설정 설정 시 REACT_APP_KEY 를 앞에 꼭 써줘야 함 3. 사용하기 원하는 위치에 가져와서 사용하기 추가적으로 .env 파일을 잘 설정해서 사용하려고 하는데 적용이 안되는 경우 👉 서버 재시작을 해주자!
[React Error] warning: You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`. 해결 방법
2023. 4. 28. 20:00
프로그래밍/React
warning: You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`. 발생 원인 form 필드에 value를 사용하면서 onChange 핸들러를 설정하지 않아 발생하는 에러 나의 경우 disabled 옵션을 설정하면서 onChange 옵션을 제거해서 에러가 발생했음 해결 방법 onChange 핸들러를 설정하거나 defaultValue 설정을 해주거나 readOnly 옵션 추가해라라는 힌트..
[JPA Error] Reason: Validation failed for query for method public abstract 오류 해결 방법
2023. 4. 27. 20:45
프로그래밍/JPA
Reason: Validation failed for query for method public abstract 오류 jpql 쿼리 작성 중 만난 에러 @Query(value = "select new com.test.dto.OrderDto(u.name) " + "from Order o " + "join User u on u.userSeq = o.userSeq " + "where 1=1 " + "and (:userSeq = null or :userSeq = '' or o.userSeq = %:request.userSeq%") List getOrderList(Long userSeq); 원인 안정적이지 않은 쿼리여서 발생 살펴보니 like 검색시 % 넣어준걸 복사해서 사용하다 보니 = 검색인데 %이 남아있어서..
[Git Error] git push error 해결 방법
2023. 4. 26. 20:18
형상관리/Git
git push error hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 변경사항을 통합하라는 힌트를 확인할 수 있음 그러나 git ..
[React] 업데이트 될때만 useEffect 실행
2023. 4. 25. 20:04
프로그래밍/React
component 업데이트 시에만 useEffect 작동 클래스형에서 사용하던 componentDidUpdate를 사용하고 싶다면 어떻게 해야할까? useEffect는 componentDidMount와 componentDidMount+componentDidUpdate 기능을 제공함 여기서 componentDidUpdate만 사용하고 싶다면 조건을 걸어 update 시에만 useEffect가 작동하도록 하면 됨 간단한 예시 const mounted = useRef(false); useEffect(() => { if(!mounted.current) { mounted.current = true; } else { // startDate 변경시 작업내용 } }, [startDate]);
[React] crypto-js 암호화 복호화 방법
2023. 4. 24. 20:33
프로그래밍/React
crypto-js 사용 방법 crypto-jo 설치 npm install crypto-js # npm 혹은 yarn을 사용하여 설치 yarn add crypto-js 암호화 복호화하기 암호화 키는 .env로 빼거나 다른 파일에 두고 사용하는 것을 권장 값이 없는 경우 빈 문자열 처리나 에러 로깅을 위한 try~ catch 문은 선택적으로 사용하기 import CryptoJS from 'crypto-js'; import {AES_SALT} from "./constants"; /* Salt 비밀 키 */ const salt = '암호화 키'; /* 암호화 */ export const encrypt = (text) => { // 값이 없을 경우 빈 문자열 반환 if (!text) return ''; retur..
[MySQL Error] warning : Integer display width is deprecated and will be removed in a future release. 해결 방법
2023. 4. 21. 20:30
프로그래밍/SQL
warning : Integer display width is deprecated and will be removed in a future release. MySQL 테이블 생성 시 warning 뜸 원인 내용을 읽어보니 정수 타입 필드에 크기를 지정 발생한 warning임 MySQL 8.0.17 버전부터 도입된 변경 사항으로 추후 릴리스에서 정수 필드의 크기 지정하는 기능이 삭제될 예정이기에 경고 뜸 해결 방법 필드의 크기를 제거하면 해결 create table order ( order_seq int not null auto_increment, is_deleted int(1) default '0', primary key (order_seq) ); 아래와 같이 is_deleted int(1) -> is_..