parameter vs attribute

igangyongee·2024년 7월 24일

오늘은 파라미터와 어트리부트에 대해서 얘기해보려 한다.
초반에 많이 헷갈릴 수 있는 얘기.
간단히 얘기하자면 파라미터는 사용자가 입력한 값,
어트리부트는 개발자가 가져오고 또는 저장할 수 있는 객체(?)이다.

parameter

  • 파라미터는 사용자의 입력값을 말한다
  • 쿼리스트링 형태로 있을 수 있으며, 문자열로 구성된다
  • HTTP Method가 POST인 경우, 문자열 혹은 파일객체로 구성될 수 있다
  • 사용자의 입력값이므로, 서버 개발자가 값을 강제로 넣을 수는 없다 (setParameter는 없다)

attribute

  • 프로그램에서 활용되는 객체를 말한다
  • Object 타입으로 정의되어 있어서, 자바의 모든 객체를 사용할 수 있다
  • JSP 내장 객체에 저장해둘 수 있고, 내장객체에 따라 유효범위가 다르다
  • 서로 다른 JSP 페이지가 attribute를 공유할 수 있다
  • 서버 개발자가 값을 set 혹은 get 할 수 있다
  • Object타입을 원하는 형태로 바꾸려면, 형변환(down-casting)을 해야한다

request.setAttribute(String name, Object o)
-- name이름으로 객체를 request에 저장한다

request.getAttribute(String name)
-- name이름으로 request에 저장된 객체를 꺼낸다

request.removeAttribute(String name)
-- name이름으로 reqeust에 저장된 객체를 제거한다

profile
안녕하세요 안녕하세요. 저는 집착하는 백엔드 개발자입니다.

0개의 댓글