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

MH님의 프로필 이미지
MH

작성한 질문수

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

API

글을 보다가 저도 안되는 이유를 못찾겠어서 질문 드립니다.

작성

·

243

1

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
제 생각에 {"kkk":"value!"} 가 나올줄 알았는데
어디서 자꾸 name 이 들어오는지 이유를 못찾겠어서 질문 드립니다.
혹시 몰라서 server 도 재부팅 하고 시간차를 두고도 해봤으나
결과는 같네요.
그리고 혹여 몰라서 다른곳도 바꿔보았으나 name 을 처음에
말고는 다 고쳐서 들어간 자리가 없는데
제가 초짜라 그런지 잘 이해가 가질 않네요

답변 1

2

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

getter 메서드 이름의 관례는 get+필드명입니다.

즉, 필드명이 name이면 해당 메서드의 값을 가져오는 getter 메서드의 이름은 getName이 되어야 합니다.

이게 중요한 이유는 내부적으로 이런 관례를 이용하여 객체를 json으로 매핑하기 때문입니다.

따라서, json에 key값으로 kkk가 나오게 하고 싶으시다면 getKkk로 메서드명을 작성하셔야 합니다.

감사합니다.

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

아하 감사합니다! 바꾸니 바로 되네요!!

MH님의 프로필 이미지
MH

작성한 질문수

질문하기