PBKDF2-HMAC-SHA-256/SHA-512

 bcrypt


패스워드 정책

 

[출처 : http://helloworld.naver.com/helloworld/318732]

servlet의 개념 정리

Program_Language/Etc. 2012. 5. 14. 16:29 Posted by Request

1. Servlet 이란?

 - 자바 플랫폼에서 컴포넌트 기반으로 웹 애플리케이션을 개발 할수 있는 기술.

ex) 이클립스에서 new > 자바(class)를 생성 하듯이 new > servlet 파일(java파일을 생성하지만..)을 생성 할수 있다.

 

2.컴포넌트란?

-특정 기능을 수행하기 위한 응용시스템을 구축하기 위해 사용되는 s/w단위

 

3.서블릿 생명주기

 

     1)init()   초기화 이벤트 : 처음 한번만 실행 (컨테이너는 해당 서블릿을 메모리에서 있는지 확인하여 첫 실행된다.)

 

     2)service()

   

         doGet()

         doPost()

 

 

     3)destory()     : 종료 이벤트

Spring에서 DispatcherServlet은 그 자체가 Servlet이기 때문에 1개 이상의 DispatcherServlet을 설정하는 것이 가능합니다.

공통빈 설정 예)

<context-param>

           <param-name>contextConfigLocation</param-name>

           <param-value>/WEB-INF/applicationContext*.xml</param-value>

</context-param>

<listener>

           <listener-class>

           org.springframework.web.context.ContextLoaderListener

           </listener-class>

</listener>

 

ContextLoaderListener가 생성한 컨텍스트가 root컨텍스트가 되고, DispatcherServlet이 생성한 인스턴스는 root컨텍스트를 부모로 사용하는 자식 컨텍스트가 된다.

 

이때 자식컨텍스트들은 root컨텍스트가 제공하는 빈을 사용 할 수 있기 때문에

ContextLoaderListener를 이용하여 공통빈을 설정하는 것이다.

 

참고로..

ContextLoaderListenerContextConfigLocation을 명시하지 않으면

/WEB-INF/applicationContext.xml을 설정파일로 사용한다. 이때, 설정파일이 존재 하지 않으면 에러가 발생하니 주의해야 한다.

 

출처 : http://blog.naver.com/minis24?Redirect=Log&logNo=80097770192

 

SqlMapConfig.xml 셋팅

Program_Language/Etc. 2012. 5. 2. 10:03 Posted by Request

 <!-- settings
  cacheModelsEnabled="true"  < iBatis 캐싱을 사용할지 여부 지정하는데 사용, 매핑구문에서 캐시 모델 설정해야 한다.>
  enhancementEnabled="true"   < CGLIB에 최적화된 클래스를 통해 적재지연 성능을 향상시킬지의 여부지정>
  lazyLoadingEnabled="true"   <적재지연 사용 여부>
  maxRequests="32"            <비추, request는 SQL 작업을 의마형 최대 요청갯수를 지정한다. 디폴트 512개>
  maxSessions="10"     <비추, 디폴트는 128개 이며, 한번에 10개의 세션만이 가능하도록 설정>
  maxTransactions="5"    <비추, 디폴트 32개, 활성트랜잭션의 갯수>
  useStatementNamespaces="true"  <네임스페이스를 사용해야 시행하도록 한다 디폴트는 false>
  
  <
   위의 비추천 속성은 사용을 권장 하지 않는다. 수정해야 한다면, 항상 maxRequest값 > maxSession > maxTrasaction 이 되도록 한다.
   일반적으로 세 값이 동일하게 유지하게 하는것이 좋다.
   
  >
 
 <sqlMap resource="kr/co/lnj/web/sql/Board.xml"/ -->

Spring + iBatis + Struts 조합 왜 쓸까?


1. Struts 의 ActionMapping(URL 매핑이나 컨텍스트 제어)이 Spring 의 MVC 보다 훨씬 간결하기 때문.


2. 1과 같은 상황에서 Spring만으로 구성한 프로젝트에 비해 환경 설정 파일등이 간소해짐으로써 생산성의 향상을기대할수 있다.


3. 앞단에서 넘어오는 Request 핸드링이나 URL 매핑은 Struts 에서 해결하고,

 나머지 영역은 Spring의 자체적인 강점을 고스란히 유지해나갈수 있다.
(즉, MVC 모델에서 Controller 유입, 유출에 대한 제어권은 설정이 간결해지고 Spring 자체의 장점을 유지되는 효과를 기대 할수 있다.)
-loC,ACP, 단위테스트, OCP 설계에서 얘끼하는 개방 폐쇄 원칙이나 SRP 같은 걸 유지할 수 있고, POJO, 기타 Spring에서 제공하는 기반 기술


Spring만으로도 프레임웍 확장하는 쪽으로(URL Mapping만 해결 해주면 될듯) 잡고 Spring + iBatis만으로 MVC 설계하는 쪽으로 하겠습니다.


 

 

java.lang.NoSuchMethodError
뜻 그대로 보자면 메소드를 찾지못해서 일어나는 에러이다..

하지만 클래스, jar도 정상적으로 올라가있고 javap 명령을 이용해 확인해봐도 메소드도 존재할때도
이런 메시지가 뜨는 경우가 발생한다

그 이유는 classpath상에 중복되는 class가 포함된 jar가 존재하기 떄문이다..헐?
WEB-INF/lib 에 있는 jar파일과 같은 파일이 java/jre/lib/ext 경로에있어 지우고 해보니 정상작동한다

출처 : http://slog2.egloos.com/3775114 


월마다 보라씨 자리 PC 만 유독 엑셀 열기가 느리다.

네이버에서 검색하다 하다 억지로 참아 해결한것에 대해 메모를 남긴다.

해결하는 방법)

게시판 > 도구 > 폴더옵션 > 파일형식 > 엑셀 파일 형식 >엑셀 파일 >고급

1)DDE 사용 해제

열기(그대로 복사)
2)C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e "%1"

음... 내 PC을 확인해보니 또 틀리 그려 ~ ㅎㅎ

xdoclet 다운 받기

Program_Language/Etc. 2009. 2. 11. 02:31 Posted by Request

No action config found for the specified url.  <== path error.