1. 마이바틱스가 SQL을 관리하는 방식 - 1 ) SQL Mapper XML 파일 방식 (***) - 2 ) Mapper Interface 활용 방식 - + 1번과 2번을 함께 사용할 수도 있다. [ 1. 마이바틱스 연습 - selectOne(sqlMapper, #{ 값 지정 }) ] (****) [ 1 - 1. Mapper.xml 수정 - selectOne에 해당하는 sql 추가 ] SELECT * FROM tbl_board SELECT bno, title, content, writer, insert_ts, update_ts FROM tbl_board WHERE bno = #{bno} [ + 추가된 부분 ] SELECT bno, title, content, writer, insert_ts, updat..
[ 1. SqlSessionFactoryBuilder / SqlSessionFactory ] (*) import static org.junit.jupiter.api.Assertions.assertNotNull; import java.io.IOException; import java.io.InputStream; import java.util.Objects; import java.util.concurrent.TimeUnit; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis..
1. JSTL ( JSP Standard Tag Library ) - 사용자의 필요에 의해서 태그를 자체적으로 만들어 사용할 수 있다. - 일반적으로 EL과 같이 사용된다. [ 1. JSTL - 1 ) / 2 ) + + ] (***) /JSTL/exam03.jsp JSTL Core 라이브러리 실습 1 - if문 ( c:if test ) 색상은 빨강색이다. JSTL Core 라이브러리 실습 2 - choose + when ( switch문 ) 학점은 A이다. 학점은 B이다. 학점은 C이다. 학점은 F이다. [ 2. JSTL - 1 ) / 2 ) 1. name : 3. name : ${param.name} 4. age : ${param.age} 포멧팅하기 전 포멧팅 1. 2. 3. 4. 5. 6. 7. 8...
1. EL ( Expression Language ) - EL은 데이터를 출력하기 위한 언어로써 문법이 직관적이고 사용하기 쉽게 구성되었다. - EL의 기본 문법은 다음과 같이 $ { 표현식 }으로 구성되어 있다. - 원래 JSP에서는 변수를 출력하기 위해서 변수 선언과 초기화가 필수였으나, EL에서는 그러한 과정 없이 바로 사용이 가능하다. 2. EL 내장 객체 (***) - EL에서는 저장된 데이터를 참조하기 위한 내장 객체를 제공한다. - 이러한 내장객체는 JSP 변수처럼 선언하지 않아도 바로 사용이 가능하다. (**) - + EL에서의 변수는 우리가 사용하던 자바의 변수와 다르기에, 에서 String name을 선언하고 ${ name }을 통해 출력하려고 해도 출력되지 않는다. - + 자바의 변수..
1. JSP 표준 액션 태그 - 액션 태그는 많은 자바 코드를 포함하고 있는 Scriptlet 태그( )를 제거 및 감소할 목적으로 제공되는 코드이다. - 즉, 자바코드 대신에 액션 태그만으로도 동일한 결과를 얻을 수 있다는 의미이다. - 액션 태그의 종류에는 다음과 같은 6가지의 액션 태그가 있다. - 1 ) : 자바빈 컴포넌트를 사용하기 위한 액션 태그 - 2 ) : 자바빈 인스턴스에 데이터를 저장하기 위한 액션 태그 - 3 ) : 자바빈 인스턴스에서 데이터를 얻기 위한 액션 태그 - 4 ) : 제공된 JSP파일을 삽입하기 위한 액션 태그 - 5 ) : 제공된 JSP파일을 forward하기 위한 액션 태그 - 6 ) : include나 forward할 때 요청 파라미터를 추가하기 위한 액션 태그 - ..
1. JSP 내장 객체 ( implicit, Object, 내장 변수 ) - 내장 객체는 JSP 페이지가 서블릿으로 변환될 때, 자동으로 추가해주는 객체를 의미 - 항상 고정된 값으로 제공되기 때문에 JSP페이지에서 선언 없이 사용이 가능하지만, 지정된 변수 값으로만 사용해야 한다. - 내장 객체는 _jspService 메소드 내에서 선언된 변수이기 때문에 Scriptlet 태그나 Expression 태그에서만 사용이 가능하다. 2. 내장객체 종류 - 1 ) request : HttpServletRequest 객체 참조 - 2 ) response : HttpServletResponse 객체 참조 - 3 ) out : 웹 브라우저 출력 ( JspWriter 객체 ) - 4 ) session : HttpSe..
1. JSP의 특징 - JSP는 Servlet과 마찬가지로 웹 컴포넌트이다. - 1 ) jsp는 태그(tag) 기반의 웹 컴포넌트로써 jsp확장자를 가진다. - 2 ) 클라이언트의 요청에 의해서 동적으로 실행되며, 다양한 요구사항을 처리 가능하다. - 3 ) 클라이언트는 브라우저를 이용한 URL을 지정하여 JSP에 요청이 가능하며, 요청방법은 HTML 파일 요청방식과 동일하다. - 4 ) JSP의 응답결과는 HTML형식으로 서비스된다. - 5 ) JSP는 자동으로 서블릿으로 변환되어 실행된다. - 6 ) JSP는 MVC 패턴의 View 역할로 사용된다. (****) 2. 서블릿과 JSP 비교 - 1 ) Servlet ( 서블릿 ) - : Java 코드 내에 HTML 코드가 삽입되는 형태로 구성되어 있다...
1. 쿠키의 기본적인 성질 - 1 ) 작은 데이터이다. - 2 ) 이름이 부여되어 있다. ( 이름 = 데이터(값) ) - 3 ) Request / Response Message의 헤더에 저장되어서 주고 받는다. - 4 ) 웹 브라우저는 사이트 주소마다 해당 사이트에서 받은 쿠키를 사이트 주소별로 파일을 만들어서, 쿠키를 보관하고 관리한다. - 5 ) 웹 브라우저는 특정 사이트에 재접속시, 해당 사이트에서 주었던 쿠키데이터를 파일에서 읽어서 다시 Request Message의 헤더에 저장되어 항상 전송한다! - 6 ) 기간만료가 지정 되어있기에, 기간만료가 되면 폐기 처분한다. [ 1. 쿠키로 장바구니 실습 ] (****) [ 1 - 1. 상품 페이지 만들기 ] 쿠키 - FrontController 패턴실..
1. 세션 관리 ( Session Tracking ) - 세션의 정의는 ‘서버와 클라이언트 간의 지속적인 연결’을 의미한다. - 연결을 통하여 클라이언트는 지속적으로 서버에 특정 동작을 요청할 수 있으며, 서버는 실행결과를 클라이언트에 응답할 수 있다. - 세션관리는 일반적으로 HttpSession 클래스나 Cookie 클래스를 통하여 한다. 2. HttpSession 클래스를 이용한 세션처리 - 세션이란 사용자의 상태정보를 서버에서 관리하는 메커니즘을 의미한다. - 세션의 정보는 클라이언트가 서버에 접속해서 종료할 때까지 유지된다. - 서버의 부하가 클 수 있기에, 주로 time-out을 지정하여 일정시간 동안 요청이 없으면 서버는 세션의 정보를 유지하지 않고 제거해버린다. - 클라이언트가 서블릿에 요..
1. 요청 포워딩 ( request forwarding ) - 사용자의 요청을 받은 서블릿 또는 JSP에서 또 다른 컴포넌트( 서블릿, JSP, html )로 요청을 위임할 수 있는 방법이다. - 포워드( forward )하는 이유는 직접 요청받은 서블릿 또는 JSP에서 모든 작업을 처리하지 않고, 모듈화시킨 다른 컴포넌트로 요청을 위임하여 재사용성도 높이고 유지보수를 쉽게 해주기 위해서다. - 보통 요청을 처리하는 웹 컴포넌트는 FrontController 패턴을 적용한 서블릿으로, - 응답을 처리하기 위한 웹 컴포넌트 JSP로 구현한다. - 이런 구조를 MVC( Model, View, Controller ) 패턴이라고 한다. - + MVC 패턴 ( == 모델2 아키텍쳐 ) : 웹개발에서 백엔드의 최상..