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

dhotksis님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 웹 기능 - 등록

7:50분쯤 create메서드 질문있습니다!

작성

·

170

1

안녕하세요, 강사님! 늘 좋은 강의 감사드려요!

혹시 7:50분쯤 Post요청으로 실행될 create메서드를 만들때 MemberForm클래스를 Argument로 넣어주었고, MemberForm클래스 속성값인 name을 보고 자동으로 넘어온 값을 넣어준다 말씀하셨습니다.

그렇다면 저희가 입력을 받을 때 name = "name"이라고 지정을 해주었기 때문에 가능한 것인가요? 만약에 MemberForm클래스 속성값이 2개 였다면, 예를 들어 name="name" age=21이렇게 지정해 주면 두 값이 모두 넘어오는것 인가요??

감사합니다!

답변 4

4

저는 강사님은 아니고 방금 완강한 사람이긴 합니다만ㅎㅎ 복습차원에서 답변 달아봅니다.

name="name"으로 지정해주었기 때문에 name의 값을 받아올 수 있는 건 맞는 것 같습니다.

하지만 age=21은 맞지 않고요. name="age"라는 게 포함된 input태그에 21을 넣으셨다면, 그게 넘어와서 age속성의 값을 읽어올 수 있게 되겠습니다.

즉, 이게 이름이 name이라 헷갈리신 것 같은데 name="name" 여기서 왼쪽 name은 input태그 내에 포함된 속성으로, 수정하시면 안되는 부분이구요. 오른쪽 name이 저희 member에 맵핑될 name입니다. 여길 수정해서 데이터를 클라이언트로부터 받아오시면 됩니다. 예컨대 member의 age를 가져오고 싶으시면 name="age"로 작성하시면 될 것 같습니다.

1

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

Hyunsang Han님 답변 감사합니다^^

0

ㄷㅅㅂㄱ

커맨드 객체
VO, DTO

0

dhotksis님의 프로필 이미지
dhotksis
질문자

아, name이 태그 내에 포함된 속성이었군요!!

답변 감사합니다~

dhotksis님의 프로필 이미지

작성한 질문수

질문하기