지시자(directive) 디렉티브(Directive)는 웹 컨테이너가 JSP 페이지를 서블릿 클래스로 변환할 때 필요한 여러 가지 정보를 지정할 때 사용됩니다. 위 코드의 디렉티브 이름은 page가 되고 contentType과 charset이라는 속성을 사용합니다. JSP에서 사용할수 있는 지시자는 다음과 같습니다. 이 세 지시자 모두 로 끝나야 한다. 4. taglib taglib는 액션을 사용할 때 필요합니다. 액션은 기본적으로 사용할 수 있는것도 있고, 그 액션이 속한 라이브러리를 설치해야만 사용할 수 있는것도 있습니다. taglib 지시자는 후자의 경우에 필요합니다. 액션이 속하는 라이브러리를 지정하는 지시자 출력버퍼와 응답 JSP 페이지는 응답데이터를 바로 브라우저로 전송하지 않습니다. 출력버..
스크립틀릿(scriptlet) 자바코드를 실행할 때 사용하는 코드블록
Filter와의 차이점 Servlet 기술의 Filter와 Spring MVC의 HandlerInterceptor는 특정 URI에 접근할 때 제어하는 용도로 사용된다는 공통점을 가지고 있다. 하지만 실생시점에 속하는 영역(Context)에 있다. Filter는 동일한 웹 어플리케이션의 영역 내에서 필요한 자원을 활용하지만 Interceptor는 스프링에서 관리되기 때문에 스프링 내의 모든 객체(Bean)에 접근이 가능하다는 차이가 있다. AOP와의 차이점 일반적인 경우라면 컨트롤러를 이용할 때는 AOP의 BeforeAdvice를 활용하기 보다는 HandlerInterceptor 인터페이스 혹은 HJandlerInterceptorAdaptor 클래스를 활용하는 경우가 더 많다. 가장 큰차이는 파라미터 차이..
트랜잭션 개요 트랜잭션은 하나의 업무에 여러개의 작은 업무들이 같이 묶여 있는것을 의미한다. 이같은 작업의 특징은 모두 실행되고 완료되거나 중간에 하나라도 실행이 되지 않으면 모두 실행되지 말아야 한다는 조건을 가지고 있다. 그렇지 않을경우 트랜잭션의 기본원칙에 위배된다. ACID 트랜잭션의 4원칙으로 원자성(Atomicity), 일관성(Consistency), 격리(Isolation), 영속성(Durability) 라고 한다. @Transaction 트랜잭션 어노테이션에는 몇가지 속성이 있는데 경우에 따라서는 속성들을 조정해서 사용해야 한다. 전파(Propagation) 속성 -PROPAGATION_MANDATAORY 작업은 반드시 특정한 트랜잭션이 존재한 상태에서만 가능 -PROPAGATION_NES..
SPRING BOOT + JAVA + STS AspectAdvice.java package com.yd.scoville; import java.util.Arrays; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component @Aspect public class AspectAdvice { private Logger logger..
설치 JAVA 설치 https://lurutia.tistory.com/778 JDK 11 설치 방법 위 링크 참조 Eclipse 설치 Web application 개발을 위해서는 Enterprise용으로 받는걸 추천합니다. 다운로드 링크 : Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects... Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source p..
DriverManager JDBC 드라이버를 이용해 데이터베이스와 커넥션을 만드는 역할을 합니다. DriverManager는 Class.forName() 메소드로 생성됩니다. forName() 메소드는 driver class를 찾지못할 경우 ClassNotFoundException라는 Chekced Exception을 발생시키므로 예외 처리를 해야합니다. DriverManager의 모든 메소드는 static이므로 반드시 객체를 생성시킬 필요는 없습니다. getConnection() 메서드로 Connection 인터페이스 구현객체를 생성합니다. Connection 인터페이스 DriverManager가 Connection을 만들고 Connection 인터페이스가 구현된 클래스의 객체로 표현됩니다. SQL문장..