개주 훈련일지/🏋️ 전집중 호흡 훈련

Parameter 와 Attribute 비교

lshfood2 2025. 11. 18. 17:31

파라미터(Parameter) = 사용자가 보낸 정보

  • form의 input 값
  • URL 뒤에 붙는 ?id=aaa
  • GET/POST 요청에서 넘어오는 값

→ request.getParameter()로만 읽기 가능
→ 서버가 추가·수정 불가 (읽기 전용)

 

▼ 파라미터(Parameter) 예시 코딩

<input type="text" name="userId">

→ userId는 파라미터


어트리뷰트(Attribute) = 서버가 저장하는 정보

  • 서버가 JSP나 서블릿에서 전달을 위해 저장하는 값
  • request / session / application 에 저장 가능
  • Object 자료형 저장 가능

setAttribute()로 저장 / getAttribute()로 읽기

 

어트리뷰트(Attribute) 예시 코딩

request.setAttribute("msg", "로그인 성공");

 request에 'msg속성'으로

'로그인 성공'이라는 값 저장


✔ 둘의 차이를 살펴보면

- 파라미터 = 사용자가 들고 온 정보

  (예: 주문서에 적어온 내용)

- 어트리뷰트 = 서버가 내부에 메모해둔 정보

  (예: 직원이 업무 처리 위해 적어둔 메모) 

구분 파라미터(Parameter) 어트리뷰트(Attribute)
만들어지는 곳 사용자(브라우저) 서버(JSP/서블릿)
저장 위치 HTTP 요청(GET/POST) request / session / application
용도 사용자 입력 받기 서버 내부 데이터 전달
읽기/쓰기 읽기 전용 읽기 + 쓰기
자료형 String Object
대표 메서드 request.getParameter() setAttribute / getAttribute

✔ 주의해야 하는 부분

Attribute & response 는 set다.
setAttribute()는 내가 필요한 정보를 담는 용도

 

여기서 헷갈릴 수 있는 점

→ response에는 주로 내가 응답할 페이지가 담긴다.
→ setAttribute는 request/session/application에서만 사용

response는 출력·전송용 객체라서 “정보 저장”은 안 함.


✔ 3줄 요약

  • Parameter : 클라이언트 → 서버로 넘어오는 입력값
  • Attribute : 서버 내부에서 JSP/서블릿 간 전달을 위해 저장하는 값
  • response : HTML 출력, 리다이렉트 등 응답 처리만 담당 (저장 기능 없음)