Spring을 사용하는 사람은 누구나 @Entity 클래스를 생성해보았을 것이다. @Entity 어노테이션과 다른 어노테이션 등을 조합하여 아주 간단하게 생성할 수 있는데, 엔티티는 바로 데이터베이스와 연결되어 있기때문에 안전하게 생성하는 것이 아주 중요하다. 그래서 안전하게 잘 생성하는 방법을 알아보자! 1. @Setter 사용하지 않기 왜 Setter 사용을 지양해야 하는가? Setter를 허용하면 무분별한 엔티티 수정이 가능한 상태가 되어 객체의 안전성을 보장할 수 없다. 특히 @Setter 어노테이션을 사용하면 모든 필드에 대해 setter 함수가 생성되기 때문에 지양해야 한다. 비즈니스 로직에서 엔티티 값 수정이 필요하다면, 상황에 맞게 의미있는 수정 메소드(ex: update(), change..