FK(외래 키)에 대한 개인적인 생각
·
Work
개요 백엔드 개발자라면 RDB(관계형 데이터베이스)를 사용해보지 않은 사람은 없을 것이다. 나도 제대로 된 실무를 접한 순간부터 지금까지 만든 모든 서비스에서 RDB를 사용한다. 처음에는 아무 생각 없이 DB 툴의 도움을 받아 연관되는 경우 항상 FK(외래 키)를 설정했고, 3년이 지난 지금까지도 웬만한 경우에는 FK를 설정하는 것을 선호하는 편이다. 어느 정도 경력이 있는 백엔드 개발자라면 공감할 것 같은데, FK를 설정하는 것에 대해 치를 떠는 개발자들이 정말 많다. 그럼에도 불구하고 나는 위에 말했듯 FK를 설정하는 걸 선호하는 편인데, 마침 스프링의 대가이신 토비 님께서 정곡을 찌르는 글을 남겨주셨다. 이런 좋은 글을 보고, 또한 이 글의 댓글에서의 좋은 토론을 보면서, 기존에 다른 분들과 생각을..