개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

<DBMS>

* Oracle=Oracle Corporation이란 미국의 기업에서 만든

  데이터 베이스 관리 시스템
   

   Oracle 은 Database 에서 가장 많이 쓰이며, 기능 또한 가장 좋은

   것으로 알려진 최고의 Database
      Microsoft 사의 MS-SQL 버전이 높아지면서 많은 향상된 기능들과 편리한 기능들 그리고 Microsoft 의 OS와 접목된 최적화된 설계로 Oracle 의 시장을 넘보고 있지만 아직까지 Oracle 은 Database 분야에서 선두의 자리를 고수

* Database = 기업/기관이 관심있는 특정(특별) 정보를 담고 있는 것

* DBMS = 연관성 있는 있는 데이터들의 집합 + 이들 데이터를

  효율적으로 응용하기 위해 구성된 소프트웨어들의 집합체
    

   즉 데이터와 응용프로그램의 중간에서 응용프로그램이 요구하는 대로 데이터를 정의하고, 읽고, 쓰고, 갱신하는 등의 데이터 조작하고 이들을 효율적으로 관리하는 프로그램들을 지칭
      사용자가 새로운 데이터베이스를 생성하고, 데이터베이스의 구조를 명시할 수 있게 하고, 사용자가 데이터를 효율적으로 질의하고 수정할 수 있도록 하며, 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호하며, 동시에 여러 사용자가 데이터베이스를 접근하는 것을 제어하는 소프트웨어 패키지

 

 

 

 


 

 

 

<Spring MVC 테스팅(static import)>

​* import static org.junit.Assert.*;

* import static

  org.springframework.test.web.servlet.request

  .MockMVCRequestBuilders.*;

* import static

  org.springframework.test.web.servlet.result.

  MockMvcResultMatchers.*;

* import static

  org.springframework.test.web.servlet.setup.

  MockMvcBuilders.*;

 

 

 

 

 


<Spring 3.2 비동기 처리 대응(web.xml)>

​<소스코드>

​<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   id="WebApp_ID" version="3.0">
  <!– 인코딩 필터 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <async-supported>true</async-supported>
          ・・・(생략)・・・    
    </filter>

  <!– SpringMVC용Servlet -->
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/servlet-context.xml</param-value>
</init-param>
 <load-on-startup>1</load-on-startup>
 <async-supported>true</async-supported>
・・・(생략)・・・    
</servlet>

</web-app>

 

 

 

 


<Spring 3.2 정의파일 변경>

​<소스코드>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd   
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.2.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">
       
・・・(생략)・・・
</beans>

 

 

 

 


<Spring 3.2 변경점>

​* 라이브러리 변경

* 정의 파일 변경

​- 라이브러리 변경

​: Spring 라이브러리 버전을 3.2.2 RELEASE 로 변경

: spring-asm 은 삭제 (Spring-core 에 포함됨)

: Cglib3.0은 삭제(Spring-core 에 포함됨)

: AspectJ1.7 지원하기 위해 1.7.x 로 변경

: Junit을 4.11 이상으로 변경 (Sring Tester 지원위해)

 

 

 

 

 

 



<권한 체크(인증, 인가 기능)> 



 

* 독자 어노테이션을 이용한 권한 체크 방법

 

 

 



<WebRequest클래스 이용한 관리>

​* 소스관리

​@Controller
@RequetMapping(value="/hoge")
public class SampleController {
   
    @RequestMapping
    public String hoge(WebRequest request, Model model) {
       
        // 세션 값 취득
        LoginUser loginUser = (LoginUser) request.getAttribute(
                "loginUser", RequestAttributes.SCOPE_SESSION);
       
        // 세션 값 등록
        String sessionData = "Session Data";
        request.setAttribute("sessionData", sessionData,  RequestAttributes.SCOPE_SESSION);
       
        // 세션 데이터 삭제
        request.removeAttribute("message", RequestAttributes.SCOPE_SESSION);
       
        // 리퀘스트에 값 등록
        String requestData = "request Data";
        request.setAttribute("requestData", requestData,  RequestAttributes.SCOPE_REQUEST);
       
        return "/fuga";
    }
}


 

 



<Spring MVC에서의 세션 관리>

​* WebRequest 클래스를 이용한 관리

* Spring Bean을 이용한 관리

* @SessionAttributes을 사용한 세션 관리

 

 

+ Recent posts