정말 기초적이었던것으로 생각하지만, 짚고 넘어갈 수 밖에 없는 상황이 되었다.
참조 테이블에 없는 값을 추가해서 발생 하는 오류라고 한다. 개인적으로 혼선이 왔었던게 어떨 때는 빈칸으로 넣어도 create가 되고, 어떨 때는 이런 오류가 발생해서, 참조하는 테이블에 먼저 데이터를 추가하는 번거로움을 겪었다.
예전 코드들과 이번에 하면서 쭉 돌아보니 코딩 과정에서 실수를 발견 했다. 참조 무결성 제약조건이 발생해야 당연 했던 것이고 그렇기 때문에 부모 클래스를 미리 정의다는 것이 더 우선시 해야 한다고 생각했다.
git 관련해서 정리를 꽤 했다고 생각했는데 생각지 못했던 충돌이 많이 발생 하였다. git pull~ 시에 파일 들끼리 충돌 나는 것을 방지하기 위해서, github에서 push 후 pull request를 통해서 충돌 나는 것들은 정리해서 merge하면 된다고 생각했다.
그런데도 pull 할 때(어디서 잘못한건지 모르겠다) 파일이 충돌나면 멘붕이다. 그래서 인터넷을 살 짝 뒤져 보니 해결책으로 아래와 같이 나와있다.
git fetch --all
git reset --hard origin/master
git pull origin master
위 과정을 걷히면 local 에서 이전 comment 상태로 돌아간다음, 다시 pull을 받으면 다운 받아진다고 한다. 그런데 그런데 무슨 차이가 있는지 모르겠다 말이다 ㅠㅠ
[SQL/Error: Cannot add or update a child row: a foreign key constraint fails, https://reeme.tistory.com/39, 2022년05월17일 접속]
https://live-everyday.tistory.com/188
[[GIT] Conflict(충돌) 났을 때 강제로 Pull 하기, https://frontdev.tistory.com/entry/GIT-Conflict충돌-났을-때-강제로-Pull-하기, 2022년05월17일 접속]
https://frontdev.tistory.com/entry/GIT-Conflict%EC%B6%A9%EB%8F%8C-%EB%82%AC%EC%9D%84-%EB%95%8C-%EA%B0%95%EC%A0%9C%EB%A1%9C-Pull-%ED%95%98%EA%B8%B0