JSP
페이지 처리와 MVC 패턴
- 페이지 처리는 Controller에서 시작해야 함. View에서 바로 시작하면 데이터 처리가 어려워짐
- index.jsp는 모든 기능의 진입점이 되는 표지 페이지 역할을 함. 사용자가 가장 먼저 접하게 되는 페이지로, 각 기능으로 이동하기 위한 네비게이션 역할을 함
- View 작업자는 JAVA 코드 사용을 최소화해야 함. EL(Expression Language)과 JSTL을 사용해 JAVA 코드를 줄임으로써 유지보수와 확장성을 높일 수 있음
- EL식은 ${객체명.멤버변수명} 형태로 사용되며, 객체는 request, session, application에 setAttribute로 저장되어 있어야 함
페이지 전환과 성능 최적화
- 페이지 전환은 V -> C -> C -> V 구조로 이루어지며, 필요에 따라 여러 Controller를 거칠 수 있음
- 많은 Controller를 거치면 페이지 로딩 속도가 느려질 수 있음. 이를 방지하기 위해 데이터 처리 순서를 최적화하거나, 우회 방법을 사용해 성능을 개선해야 함
- 예를 들어, 인스타그램에서는 사진 업로드와 글 작성이 동시에 진행되도록 함으로써 사용자가 느끼는 대기 시간을 줄임. 사진은 백그라운드에서 업로드되고, 사용자가 글을 작성할 때는 이미 업로드가 진행 중이므로, 글 작성 후 바로 게시 가능
뷰 작업자의 역할
- View 작업자는 JAVA 코드 사용을 최소화해야 하며, 이를 위해 EL식과 JSTL을 적극 활용해야 함
- EL(Expression Language)은 간단한 연산이나 데이터 접근에 사용되고, JSTL은 반복 처리나 조건문 등을 처리하는 데 유용함
- 커스텀 태그를 사용하면 복잡한 JAVA 코드를 HTML 태그처럼 사용할 수 있어, 언어 결합도를 낮추고 코드 재사용성을 높일 수 있음
'javaboiii의 Web > JSP' 카테고리의 다른 글
Web - JSP) EL, JSTL, 커스텀태그 (0) | 2024.08.14 |
---|---|
Web - JSP 페이지 이동 및 데이터 전송 방법 (0) | 2024.08.09 |
Web - JSP 예제2 (0) | 2024.08.08 |
Web - JSP) 내장 객체 (0) | 2024.08.07 |
Web - JSP 예제1 (0) | 2024.08.07 |