User Entity 칼럼 접근 제어 개선
리팩토링
(선택) 에픽
(필수) 배경
- 현재 엔티티 클래스에서 프로퍼티를 선언하면 외부에서 해당 칼럼에 대해 set 수행이 가능한데, 이로 인해 어디에서든 칼럼을 변경할 수 있는 상태가 되어서 안전성이 떨어짐
(필수) 개선안
- 프로퍼티 대신 생성자에서 값을 받은 뒤 내부 set 을 수행하도록 개선
- 값 변경은 비즈니스 로직에 맞는 메서드를 추가하여 해당 메서드를 통해서만 진행 (
entity.column = "Don't CHANGE"
)
(필수) 위험성
- 기존에 .column 형태로 값을 조작하고 있었을 경우 컴파일 에러 발생
(필수) 관련 구성요소
- user entity
- 엔티티 테스트 코드
(선택) 예상되는 사이드 이펙트
- 컴파일 문제로 기존 테스트코드가 정상적으로 동작하지 않을 수 있음