EL, JSTL) 52번째 회고
1. EL (Expression Language)
JSP 페이지에서 Java 코드를 최소화하고 데이터를 쉽게 접근할 수 있게 해주는 표현 언어이다.
💡 주요 특징
- JSP 스크립틀릿을 대체하여 코드를 간결하게 만든다.
- 객체의 속성, 배열, 컬렉션 요소에 쉽게 접근할 수 있다.
- 암시적 객체(pageScope, requestScope 등)를 제공한다.
- 산술, 관계, 논리 연산을 지원한다.
📌 자주 사용되는 EL 표현식
표현식 | 설명 |
${param.name} | 요청 파라미터 접근 |
${sessionScope.user} | 세션 속성 접근 |
${requestScope.items} | 요청 속성 접근 |
${empty list} | 컬렉션이 비어있는지 확인 |
${a + b} | 산술 연산 |
${a lt b} | 비교 연산 (Less than) |
💻 예시 코드
JSP Expression(표현식) 방식 : 파라미터 출력
<%=request.getParameter("name") %>
<%=request.getParameter("address") %>
EL 방식 파라미터 출력
${param.name}
${param.address}
Expression Language(EL, 표현언어)
: 표현언어는 JSP 2.0 버전부터 JSP에 포함되었다. 정리한 이 내용은 JSP2.3과 쌍을 이루는 표현언어 버전 3.0이다.표현언어는 값을 표현할 때 사용하는 스크립트 언어로, JSP의 스크립트 요소를 보완
velog.io
- 참고 : aquarius1997
[EL&JSTL] EL(Expression Language)이란? EL의 개념
https://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html Expression Language - The Java EE 6 Tutorial Chapter 6Expression Language This chapter introduces the Expression Language (also referred to as the EL), which provides an important mechanism for enabl
hailey-v.tistory.com
- 참고 : hailey-v
2. JSTL (JSP Standard Tag Library)
JSTL은 JSP에서 자주 사용되는 기능을 태그 형태로 제공하는 라이브러리이다.
💡 주요 특징
- 조건문, 반복문, 국제화 등의 기능을 태그로 구현한다.
- JSP 페이지의 가독성을 높이고 유지보수를 용이하게 한다.
- 5가지 태그 라이브러리(Core, Formatting, SQL, XML, Functions)를 제공한다.
📌 자주 사용되는 JSTL 태그
태그 | 설명 |
<c:if> | 조건문 |
<c:forEach> | 반복문 |
<c:forEach> | 다중 조건문 |
fmt:formatDate | 날짜 형식화 |
fmt:formatNumber | 숫자 형식화 |
<c:out> | 출력 (XSS 방지) |
[Java] JSTL 정리
JSTL이란? JSTL(JSP Standard Tag Library)은 표준 태그 라이브러리로, JSP의 기본 태그가 아닌 JSP 확장 태그이다. JSTL은 반복, 조건 로직이나 formatting 작업, XML 문서, SQL 태그의 조작을 위한 태그에 사용된다
velog.io
- 참고 : nemo
3. JPA (Spring Data JPA)
Java 애플리케이션에서 관계형 데이터베이스를 사용하기 위한 표준 ORM(Object-Relational Mapping)
기술이며, Spring Data JPA는 이를 더 쉽게 사용할 수 있게 해주는 Spring 프레임워크의 모듈이다.
💡 주요 특징
- 객체와 테이블을 매핑하여 SQL 쿼리 작성을 최소화한다.
- 엔티티 객체의 상태 변화를 감지하여 자동으로 데이터베이스에 반영한다.
- 메소드 이름으로 쿼리를 생성할 수 있는 기능을 제공한다.
- 페이징, 정렬 등의 데이터 접근 기능을 쉽게 구현할 수 있다.
💡 자주 사용되는 Spring Data JPA 메소드 및 어노테이션
메소드/어노테이션 | 설명 |
@Entity | 엔티티 클래스 정의 |
@Id | 기본 키 지정 |
@GeneratedValue | 기본 키 생성 전략 설정 |
@Query | 사용자 정의 쿼리 작성 |
save() | 엔티티 저장 또는 수정 |
findById() | ID로 엔티티 조회 |
findAll() | 모든 엔티티 조회 |
deleteById() | ID로 엔티티 삭제 |
[Spring JPA] JPA 란?
이번 글에서는 JPA(Java Persistence API)가 무엇인지 알아보려고한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현된것이
dbjh.tistory.com
- 참고 : dbjh