Others(3)
-
리액트 새로고침 시 404 에러 / url 별 was 요청 구분
웹서버에 리액트 배포시 자주 접하는 에러로 루트페이지 '/' 가 아닌 곳에서 새로고침을 하거나, url을 직접 타이핑 쳐 이동할 경우 404 에러가 나는 경우가 많다. 이는 리액트는 소스의 루트 경로에 있는 index.html 파일 하나만을 파싱하며, 내부에서 페이지를 이동할 경우 index.html의 root div에 컴포넌트를 교체하여 리렌더링하는 식으로 화면을 변환하는데, 새로고침하거나 url을 직접 타이핑 쳐 이동하려할 경우, 해당 경로에 있는 물리적인 파일을 찾으려 하기 때문에 404에러가 나는 것. 예를 들어 domin.com/login/loginPage 페이지로 이동하려 할 경우, 화면에서 a태그를 클릭하거나 useNavigate 등을 통해 이동하면, 리액트에서 우리가 미리 작성해놓은 라우팅..
2023.03.30 -
fk 참조시 null값과 공백값의 차이
환경 : postgresql 에러 테이블의 fk가 null값을 허용하는 컬럼이고 분명히 아무 값도 넣지않았는데, fk가 잠조하는 부모테이블에 해당하는 값이 없다고 뜬다. SQL Error [23503]: ERROR: insert or update on table "varchar_test" violates foreign key constraint "varchar_test_fk" Detail: Key (varchar)=() is not present in table "varchar_father". 테스트용 테이블이며, varchar_father 테이블의 pk를 varchar_test에서 fk로 참조하고있다. varchar_father테이블은 아무런 데이터도 들어있지 않다. --정상 insert into sc..
2023.03.29 -
스키마/테이블 접근 에러, does not exist
스키마 혹은 테이블 접근에러 환경 : springboot / postgresql 에러 : relation "테이블명" does not exist '테이블명' 이름의 관계가 없다 보통 이름에 해당하는 스키마나 테이블이 업을 경우 오류 발생 그런 경우에는 스키마나 테이블을 만들어주면 되지만 스키마, 테이블 모두 만든 생태에서 이런 오류가 발생하면 원인이 정말 다양해진다 주된 원인으로는 테이블명/스키마명이 대소문자 혼용일 경우 원하는 테이블이 있는 스키마가 아니라, 다른 스키마에서 해당 테이블을 찾고있을 경우 해결 방법 테이블명/스키마명이 대소문자 혼용일 경우 가장 좋은 방법은 테이블명을 소문자로만 만드는 것 postgreSQL은 기본적으로 모든 쿼리가 소문자로 변환된다 select * from TAble 쿼..
2023.03.29