라벨이 개발인 게시물 표시

[Spring Framework] Interceptor 구현 및 xml수정하기

이미지
* 세션을 유무에 따른 인터셉터 구현 로그인을 안한 사용자가 로그인 후 보일 페이지 또는 임의 주소를 입력하여 접근 하는 것을 막는 것. 1. Interceptor 클래스 파일 생성 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class SessionInterceptor extends HandlerInterceptorAdapter{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if(request.getSession().getAttribute("LOGIN_USER") != null) //세션체크 return true; else{ response.sendRedirect("loginForm.do"); //로그인이동 return false; } //로그인 정보를 담은 세션을 가져와서 세션 정보가 있으면 패스~  //그렇지 않으면 loginForm.do로 이동 하라는 거! } //이 밑에 부분도 설정 할 수 있음. 자세한 설명은 다시 검색 해보기! @Override public void postHandle(HttpServletRequest request, HttpServlet...

[Spring Framework] Redirect +a 궁금증! ver_0.1

현재 스프링을 다뤄 본지 얼마 안되서 거의 ModelAndView를 사용한 코드가 대다수이다. 그러다가 문득 Redirect를 시켜, 객체 값을 넘기고 싶다는 생각이 들었다. 안된다는 이야기가 많이 있던데... 뭐 찾아본 결과를 적어본다. 1. Redirect 하는 방법 //ModelAndView를 이용하여 Redirect시 mv = new ModelAndView("redirect:/testRedirect.do"); return mv; //Public 블라블라 시 @RequestMapping(value="/vlavla.do") public String joinvlavla( HttpServletRequest request, HttpServletResponse response) { return "redirect:/mvctest/joinvlatest.do" } * 또는 RedirectView를 사용하면 된다. 2. 값을 넘기고 싶다!!! - session을 이용해도 되고, 파라미터로 넘기면 되지만 또다른 편한 방법이 있다고 해서 기록한다. (소스를 분석 해볼 것!!) * 스프링 3.1 버전 특징인, Flash Attribute, Redirect Attribute를 사용하면 간편하다고 한다. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-ann-redirect-attributes http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-flash-attributes 음.. 그니깐 두 컨트롤러 사이에 뭐.. redirect 시 값을 넘겨주는? 방법 중 하나랄까? 현재 기억은 나지 않지만, 둘중 하...

nodejs install and start 1

이미지
* 예전 어쩌다[?]보니 node.js라는 javascript에 대해 들어보게 되었다. 이게 무언고 하니??? *  http://nodejs.org 1. node.js란? 서버 환경에서 돌아가는 자바스크립트이다. 대규모 네트워크 애플리케이션을 개발하기 위해 만들어 졌다. 이벤트를 기반으로 하는 비동기 방식으로 처리한다. 2. node.js의 장단점은? [장점] V8자바스크립트 엔진을 사용한다. C++확장이 가능하다. [단점] 자바스크립트이기 떄문에 속도가 느리다 (C/C++로 만든 것보다는 속도가 느림) 아직 개발이 불안정[?] 모듈이 많지가 않다. 3. node.js의 설치? http://nodejs.org 에 접속하여 각 운영체에 맞는 파일을 다운받고 실행 하면 된다. * 실행 결과 화면! (윈도우에서 설치후 사용 해본 것이다. mac이 더 편한듯 하다.) * 스레드 기반 동기방식 과 이벤트 기반 비동기 방식이란? 스레드 기반 동기방식 기존 네트워크 프로그램이 사용하는 방식으로, 스레드를 여러개 생성하여 동시에 일을 처리한다. 하지만, 스레드가 많이 생성 될수록 메모리를 많이 잡아 먹게 된다. 이벤트 기반 비동기 방식 스레드를 하나만 생성하여 사용하지만 이벤트 처리 방식이기 때문에 속도가 빠르다. 하지만, 어느 한쪽에 이상이 생겼을 경우 프로그램 전체에 영향을 미치는 단점이 존재한다. 주절주절:) 사실 나는 자바스크립트에 대한 많은 경험이 없다. 그냥 자바스크립트 하면 웹에서 동작하는 언어라고만 생각, 즉 클라이언트 측 언어라고 생각했다. 하지만 node.js는 자바스크립트인데 웹브라우저가 아닌, 서버 환경에서 동작한다고 한다. 처음에는 '그게 뭐?'란 생각이 들었지만, 계속 해서 공부하면서 좀 알게 된 듯 하다. 또한 공부를 하면서 이벤트 기반과 스레드 ...

[안드로이드] 로딩 화면 구현 하기

안드로이드 책을 옆에 끼고 처음부터 차근차근 보는 것보단, 무엇이라도 만들어 보는 것이 좋다 생각했다. 어느정도 알고는 있지만 깊게 알지는 못하는 나-_-a 로딩 화면 구현도 여기저기 찾아 보고 이를 바탕으로 작성 해보았다. (대부분 로딩 화면 구현과 비슷할 듯 하다) 1. 로딩 화면 구현 하기 MainActivity public   class  MainActivity  extends  Activity {     private  Handler  mHandler ;      @Override      protected   void  onCreate(Bundle savedInstanceState) {         startActivity( new  Intent( this , SplashActivity. class ));  //SplashActivity적어줍니다. SplashActivity실행          super .onCreate(savedInstanceState);         setContentView(R.layout. act_main );  //Main레이아웃          initialize();  // 적어도 되고 안적어도 됩니다. 이 경우 스레드 작업을 위한 함수입니다.     }          // Splash화면이 뜨는 동안 다른 작업을 할 수 있도록 처리 하는 방법입니다.      // 해당  출처   http:...