인프런 커뮤니티 질문&답변
requestParamV4
작성
·
217
퀴즈
실제 서비스 개발에서 System.out.println 대신 로깅 라이브러리를 사용하는 주된 이유가 무엇일까요?
코드가 더 짧아져요.
성능이 훨씬 빨라요.
로그 레벨 설정으로 출력 레벨을 조절할 수 있어요.
다른 개발자가 보기에 더 멋있어요.
답변 2
1
안녕하세요, alrnr3521 님! 공식 서포터즈 codesweaver 입니다.
기본적으로 폼에서 GET 메서드로 데이터를 전송할 경우 모든 값이 쿼리스트링 형태로 전달됩니다.
반면 POST 메서드로 전송할 경우 HTTP 바디에 전달하게 되는데요,
이 때 @RequestParam이 아닌 폼의 구성요소(input 태그의 name 속성) 이름으로 바로 받는것이 가능합니다.
<input type="text" name="userName" /> 같은 구성요소가 있다면
다음과 같이 받을 수 있습니다.
public class SomeController {
...
public String someMethod(String userName) {
... 코드생략...
}
}
또한 폼에 구성요소가 많을 경우, 일일히 파라미터로 받기 번거로운데요 이떄는 DTO 객체를 이용하기도 합니다. 아래와 같이 객체를 만들고,
@Getter @Setter
class FormDto {
private String userName;
}
컨트롤러에서 다음처럼 객체로 그냥 받는것도 가능합니다.
public class SomeController {
public String someMethod(FormDto dto) {
... 코드 생략...
}
}
감사합니다.




