본문 바로가기

JAVA SPRING

(11)
스프링-마이바티스 연동, 애너테이션 애너테이션은 정말 신박하다.. 아주 편리하다. 지금까지 복잡하게 생으로 외우고 이해했던게 조금 억울해질 정도 스스로도 그렇지만 개발자들은 귀찮은 일을 최대한 줄이려고 노력하는 사람들인 것 같다.. 하지만 이제 따로 외울것을 곁들인,. 1. 스프링- 마이바티스 연동 관련 XML 파일 설정하기. 라이브러리를 lib에 붙여넣는다. 마이바티스 설정 파일을 action-mybatis.xml에 작성할 것이다. web.xml을 작성해 마이파티스 설정 파일을 읽어들이도록 했다. action-servlet.xml은 뷰 관련 빈과 각 URL 요청명에 대해, 호출할 메서드들을 설정한다. action-mybatsi.xml을 작성한다. sqlMapConfig.xml을 대체하는 파일이다. 스프링은 마이바티스 관련 클래스들을 설정..
마이바티스 프레임워크 CRUD 마이바티스 프레임워크 - SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해주는 Persisitence 솔루션으로 관리한다. 즉, SQL을 XML로 분리한다. - SQL문과 프로그래밍 코드를 분리해 구현한다. - 데이터소스 기능과 트랜잭션 처리 기능을 제공한다. 마이바티스 다운로드 주소! : https://blog.mybatis.org/ The MyBatis Blog A blog about the the MyBatis data mapper framework. blog.mybatis.org CRUD 실습 -SqlMapConfig.xml : 반환 값 저장하는 빈, 트랜잭션, 데이터소스 등 마이바티스 관련 정보 설정 -member.xml : 회원 정보 관련 SQL문 설정 설정 파일들은 src 패키지 아래..
MVC MVC : Model-View-Controller(모델-뷰-컨트롤러) : 웹 애플리케이션을 화면 부분, 요청 처리 부분, 로직 처리 부분으로 나누어 개발하는 방법. > 기능이 분리되어 있어 개발, 유지보수가 편리하며 재사용성이 높아진다. 또한 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있다. Model: 비즈니스 로직을 처리한다. (DAO, VO) Contoroller: 사용자의 요청 및 흐름 제어를 담당한다. (서블릿) View: 사용자에게 보여줄 화면을 담당한다. (JSP) ■ 회원 정보 조회 기능 실습 1. SQL DEVELOPER을 실행해놓는다..!! 저번에 실습하며 add한 찰리 데이터가 테이블에 포함되어 있다. 오라클과 이클립스의 연동이 무사히 되고 있다는 뜻.. 프로젝트를 열었더니..
HTML5 와 제이쿼리 시작하기 전에 앞서.. 가끔 만들어둔 프로젝트를 열면 이렇게 모든., jsp 파일이 'The type java.io.UnsupportedEncodingException cannot be resolved. It is indirectly referenced from required .class files' 라는 문구와 함께 먹통이 될 때가 있다. 이럴 때는.. 프로젝트명 우클릭 -> Build Path -> Configure Build Path에서, JRE System Library를 추가해준다. 말끔하게 해결되었다 :D 나는 HTML5, CSS, 바닐라 JS에 대한 학습을 다른 책으로 이미 했기 때문에.. HTML5에서 보완된 태그들만 간단하게 설명하고 바로 제이쿼리로 들어갈것이다! : 머리말을 나타내는 ..
JSTL ■ 표현 언어(EL) : 자바 코드가 들어가는 표현식을 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능. ㄴ JSP 페이지에서 표현 언어를 사용하려면, 디렉티브 태그 속성인 isELignored를 반드시 false로 설정해야 한다. ㄴ 형식 : ${표현식 or 값} ■ JSTL(JSP Standard Tag Libiary) : 커스텀태그 중 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공하는 것. ㄴ JSP2.0 규약부터 추가된 기능이므로 현재 톰캣에서는 기본으로 제공되지 않는다. ㄴ http://tomcat.apache.org/download-taglibs.cgi 에서 4개의 jar 파일을 다운로드 하여, 프로젝트의 lib 폴더에 붙여넣으면 JSTL을 사용하는 데 필요한 라이브..
JSP 스크립트, 액션 태그 JSP : JAVA Server Page - html, css와 자바스크립트를 기반으로 jsp 요소들을 사용해 화면을 구현하는 것 - 구성 요소 : jsp 기본 태그, jsp 액션 태그, 커스텀 태그 - jsp는 요청 시 톰캣 컨테이너에서 자동으로 jsp파일에 있는 html태그와 자바스크립트를 브라우저로 전송해 준다. ■ 디렉티브 태그 - 페이지 디렉티브 태그(PDT) : jsp페이지의 전반적인 정보를 설정한다. - 인클루드 디렉티브 태그 : 공통적으로 사용하는 jsp페이지를 다른 jsp 페이지에 추가할 때 사용한다. - 태그라이브 디렉티브 태그 : 개발자나 프레임워크에서 제공하는 태그를 사용할 때 사용한다. 페이지 디렉티브 태그 : 안에 속성과 값을 나열한다. ex) 속성1="값1" * import 속..
서블릿 확장 API, 쿠키와 세션, 필터와 리스너 1. 포워드 포워드 : 하나의 서블릿에서 다른 서블릿이너 JSP와 연동하는 방법. - 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 한다. - 요청에 포함된 정보를 다른 서블릿이나 JSP와 공유한다. - 요청에 정보를 포함시켜 다른 서블릿에 전달한다. - 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는 데 사용된다. - redirect 방법 : HttpServletResponse 객체의 sendRedirect()메서드를 사용한다. 웹브라우저에 재요청 하는 방식이며, sendRedirect("포워드할 서블릿 또는 JSP") 로 사용한다. - Refresh 방법 : HttpServletResponse 객체의 addHeader() 메서드를 사용한다. response.addHeader("Refresh"..
서블릿 - get, post, @WebServlet, 비즈니스 로직 처리(DAO, VO, 커넥션풀) 1. 서블릿 ■ 서블릿이란? : 서버 쪽에서 실행되며 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스. 독자적으로 실행되지 못하고, 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다. 스레드 방식으로 실행되며 동적인 여러 기능을 제공한다. - Servlet 인터페이스 : Servlet 관련 추상 메서드를 선언한다. init(), service(), destotry(), getServletInfo(), getServletConfig()를 선언한다. - ServletConfig 인터페이스 : 서블릿 기능 관련 추상 메서드가 선언되어 있다. - GenericServlet 클래스 : 상위 두 인터페이스를 구형하여 일반적인 서블릿 기능을 구현한 클래스이다. - HttpServlet 클래스 :..