✅ 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 들어오면 자판기, 없으면 냉장고"