외부입력 필요/없어도 될 때


✅ JSP 구조 한눈에 정리

구분 특징 예시 코드 설명
자판기 구조 외부 입력이 필요함 (없으면 안 됨) request.getParameter("id")
session.getAttribute("user")
URL, 폼 등에서 값을 받아야만 제대로 작동함
냉장고 구조 입력 없이도 바로 작동함 String name = "꼬리";
Book b = new Book(...);
고정값, 내부 값만으로 페이지가 보여짐

✅ 판단 기준 3줄 요약

  • 🔹 request, session, form으로부터 값을 받으면 자판기
  • 🔹 고정된 값만 쓰면 냉장고
  • 🔹 입력 없을 때 에러나면 자판기 / 입력 없어도 잘 뜨면 냉장고

✅ 예시 비교

예시 자판기? 이유
request.getParameter("id") ✅ 자판기 외부 입력 없으면 null
Book book = new Book("B001", ...) ❌ 냉장고 입력 없이도 동작
String name = "홍길동" ❌ 냉장고 고정값
session.getAttribute("loginUser") ✅ 자판기 세션 정보 필요
getBookById(request.getParameter("id")) ✅ 자판기 입력 + 로직 있음

 

"request 들어오면 자판기, 없으면 냉장고"