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

wnwn7311님의 프로필 이미지
wnwn7311

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

회원 관리 웹 애플리케이션 요구사항

파라미터, new 생성자

작성

·

318

0

public Member save(Member member){
    member.setId(sequence++);
    store.put(member.getId(), member);
    return member;
}

 
public Member save(){
        Member member = new Member();
        member.setId(sequence++);
        store.put(member.getId(), member);
        return member;
    }

혹시 어떤 방법이 좋은지랑 무슨 차이가 있는지 알수 있을까요

답변 1

1

안녕하세요. wnwn7311님, 공식 서포터즈 David입니다.

전자는 외부에서 멤버를 넘겨 받아서 저장하는 형태이고

후자는 내부에서 멤버를 생성해서 저장하는 형태입니다.

 

전자의 경우 멤버의 상태(예: 이름 등)가 다르게 작성되어 저장될 수 있으며

후자의 경우 멤버의 상태가 메서드 내에서 작성한 대로 고정되게 됩니다.

 

강의에서 전자의 형태를 사용하는 이유는 회원가입시 입력한 데이터를 바탕으로 생성된 멤버를 저장하기 위함입니다.

감사합니다.

wnwn7311님의 프로필 이미지
wnwn7311

작성한 질문수

질문하기