본문 바로가기
C++ 200제/코딩 IT 정보

get parameter get attribute 차이, getter setter 관점에서

by vicddory 2019. 5. 18.

get parameter get attribute 차이점, getter setter 관점에서


면접 볼 때 자주 듣는 말이죠. 둘 차이점이 무엇이냐고 묻는 질문. 간략하고 담백하게 getter setter 관점에서 설명하면 이런 뜻입니다.


get parameter get attribute 차이, getter setter 관점에서



▷ get parameter (http request)

http request 에 대한 정보로 parameter는 일반적으로 get만 가능합니다. 사용자가 서버에 요청한 정보고, 기본적으로 String으로 인식합니다.


▷ get attribute

attribute는 서버 안에서 request 정보에 set 한 것을 get 해오는 것이므로 사용자에게 html 반환하기 전까지만 유효합니다. get 하려면 어디선가 set 해야 합니다. 그러나, 세션, 쿠키 등은 예외입니다.


보통 MVC 패턴에서 개발하는 경우에 Controller 등의 set 된 class 정보를 jsp에서 get 하여 사용자에게 반환할 html에 보여주는 용도로 많이 사용합니다.



이 정도로 간략히 정리할 수 있으며, 추가적으로 form 방식도 조금 알아볼게요.


▷ 추가 : form 방식

추가로 post 데이터를 파라미터로 가져올 수 있는데 그건 form post/get 관점입니다. form 전송 방식이 아닌, getter setter 관점에서의 get 과는 차이가 있습니다.


또한, post get 방식 모두 사용자가 요청한 정보는 getParameter 함수를 거쳐 String 으로 받습니다. 같은 input name 지정한 경우엔 String[] 배열로 받을 수도 있습니다.


form post와 get은 request 객체로 변환하기 전에 http 통신으로 보내는 정보가 달라지지만, 이미 WAS에서 받아 처리된 request 객체에서는 큰 의미가 없습니다.


마지막으로 이런 말도 있습니다. 단순히 문자열 넘길 땐 get parameter, 객체(맵, 리스트, VO, 자바 오브젝트 등) 전달할 땐 get attribute 라고요.



관련 글




ⓒ written by vicddory

get parameter get attribute 차이점, getter setter 관점에서

댓글