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

빙빙빙님의 프로필 이미지
빙빙빙

작성한 질문수

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

MVC와 템플릿 엔진

변수값

작성

·

201

0

3분55초에 String name하는 부분은 어떤 역할을 하는건가요??

데이터를 받을때 그데이터를 받을 변수라고 보면될까요? 예를들면 name=1234라고 url에 친다면 1234를 위한 변수인건가요?

답변 2

1

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

안녕하세요. 빙빙빙님^^

스프링에서 규칙을 이렇게 설정해두었기 때문입니다.

예를 들어서 @RequestParam("name") String data

이런식으로 파라미터의 이름과 변수명을 다르게 사용하고 싶은 사용자들을 위해서 파라미터 이름은 애노테이션의 이름으로 받도록 설정해두었습니다.

관련해서 더 자세한 내용은 스프링 MVC 강의에서 자세히 설명드립니다^^

두번째 질문은 setName()을 호출할 때는 변수명은 중요하지 않습니다. 자바의 메서드를 호출하기 때문에 메서드의 파라미터 이름은 메서드 안에서만 유효하고, 외부에서 어떻게 호출되든 상관이 없습니다.

이 부분은 자바 언어 문법 관련이어서, 자바 언어를 학습하시길 권장드립니다.

감사합니다.

1

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

안녕하세요. 빙빙빙님

네 맞습니다^^

url?name=1234

이런 경우에 다음과 같이 받을 수도 있습니다.

@RequestParam("name") String data

자바: data=1234

감사합니다.

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

죄송합니다 이부분이 또 이해가 안가네요ㅠ

제가 어제 질문한건 String 부분을 수정해주면 된다구 하셨는데요.. 여기도 RequestParam을 사용했는데 왜 String 부분이 아니라 RequestParam부분에 문자열값을 바꿔줘야지 url부분을 url1?=1234 이런식으로 수정이 가능한건가요? String부분을 수정해주니까 안되네요 ㅠ

그리고 Hello객체를 생성하여 hello객체있는 set메소드를 사용하는건데  hello.setName(name);을 호출하였는데 변수명이 틀린 public void setName(String name2)가 호출이 가능한건가요? ㅠㅠ

빙빙빙님의 프로필 이미지
빙빙빙

작성한 질문수

질문하기