1. 아래의 xml 에 대하여 설명하시오.

  • pom.xml
  • web.xml
  • *-context.xml

 

1-1. pom.xml

: Project Object Model의 약자로 프로젝트 관리 및 빌드에 필요한 스프링 환경설정  의존성 관리들을 기술한다.

<project> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1</version> </project>

 

1-2. web.xml

: 웹 서비스 기본 설정 구조(Web Applicaiton Structure) 필요한 정보들을 담는 페이지 서블릿 접근에 필요한 사항들을 기술한다.

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-app</artifactId> 
    <version>1</version> 
</project>

 

1-3. *-context.xml

: Controller 영역을 제외한 나머지의 영역들(Model, View)에서 자원들을 제어하는 문서.

<web-app>

    <!-- 1. aliases 설정 -->
    <servlet>
        <servlet-name>welcome</servlet-name>
        <servlet-class>servlets.WelcomeServlet</servlet-class>
    </servlet>

    <!-- 2. 매핑 -->
    <servlet-mapping>
        <servlet-name>welcome</servlet-name>
        <url-pattern>/welcome</url-pattern>
    </servlet-mapping>

</web-app>

 

 

2. 스프링에서 MVC 패턴의 설계 및 순서도를 그리시오.

 

 

3. 스프링에서 한글처리는 어떻게 하는가?

web.xml에서 처리하는데 내용은 다음과 같다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee https://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	...
	
   <filter>
      <filter-name>encoding</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
         <param-name>encoding</param-name>
         <param-value>UTF-8</param-value>
      </init-param>
   </filter>

   <filter-mapping>
      <filter-name>encoding</filter-name>
      <servlet-name>appServlet</servlet-name>
   </filter-mapping>	
	
</web-app>

 

 

4. 마이바티스에 대하여 설명하시오.

: 개발자가 지정한 SQL, 저장 프로시저와 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 JDBC로 처리하는 상당부분 코드 파라미터 설정 및 결과 매핑을 대신해준다. 데이터베이스 레코드 원시타입과 Map 인터페이스 및 자바 POJO를 설정해서 매핑하기 위해 XML과 Annotation을 설정할 수 있다.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="edu.bit.board.mapper.BoardMapper">
   
   <select id="getList" resultType="edu.bit.board.vo.BoardVO">
   <!-- CDATA 키워드로 쿼리문을 구현하여 적용할 수 있다-->
   <![CDATA[
      select bId, bName, bTitle, bContent, bDate, bHit, bGroup, bStep, bIndent from mvc_board order by bGroup desc, bStep asc
   ]]>
   </select>
   
</mapper>