강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

nfc님의 프로필 이미지
nfc

작성한 질문수

스프링 핵심 원리 - 기본편

setter를 사용하지 않고 주입하는 방법

작성

·

318

0

생성자 생성방식으로 객체를 초기화해서 
setter를 사용하지 않고 개발을 하고 있었습니다.

그런데 "비밀번호 찾기 시 임시비밀번호 발급" 기능을 구현하는데
setter를 안쓰고 어떻게 처리해야할지 모르겠습니다.


1) setter를 사용하여 비밀번호를 변경한다.
2) 해당 회원의 비밀번호 프로퍼티에 update를 쳐서 비밀번호를 변경한다. 


를 생각하고 있는데 다른 좋은 방법이 있을까요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. nfc님

setter를 쓰지 말자는 의미는 해당 필드를 직접 업데이트 하는 필드 모두를 노출하는 것은 피하자는 의미입니다.

따라서 꼭 필요한 필드에는 사용해야 합니다.

그런데 이름을 좀 더 비즈니스 의미가 있는 이름을 주면 도메인을 이해하기 쉽습니다.

예를 들어서 member.임시비밀번호발급(param) (적절한 영어를 잘 모르겠네요)

이런식으로요.

도움이 되셨길 바래요^^

nfc님의 프로필 이미지
nfc

작성한 질문수

질문하기