본문 바로가기

Programming/과거포스팅

(127)
Spring MVC(4) interceptors interceptor에 대해서 알아보자. 프로젝트를 진행하면서 컨트롤러에 가기전에 어떤 필터와 비슷한 기능을 처리해야할 필요가 있다. 이럴때 interceptors를 이용하여 처리가 가능하다. interceptors의 단점은 모든 URL을 체크하기 때문에 로그인 이전 페이지에서 세션처리 로직을 넣으면 무한 리다이렉팅에 빠질수도 있다. 처리 로직에 대해선 개별적으로 알아서 하도록 하고 어떻게 접근이 되는지 알아보도록하자. 오늘 추가할 파일은 한개이다. 그리고 설정을 해줄 파일이 하나이다. 컨트롤러에 넘어가기전 로직을 처리할 클래스가 SessionInterceptor이다. 하지만 블로그 프로젝트이다보니 세션체크를해서 홈으로 돌릴 필요가 없다는 생각이 들어서 세션체크를 취소하였다. 이런 체크 로직들은 다양한 ..
Spring MVC(3) Mybatis 연동 이번엔 간단한 Mybatis 연동을 알아보자. 연동하고 데이터를 받는것에는 여러가지 방법이 있지만 우선 디비 연동의 기본 틀만 알아보도록 하자. 트랜젝션이나 여러가지 데이터 구조를 잡는 것은 추후 공부를 하면서 포스팅하도록 하겠다. pom.xml에 다음 dependency를 추가한다. DB연동을 위한 필수 라이브러리들이다. org.springframework spring-jdbc ${org.springframework-version} mysql mysql-connector-java 5.1.18 org.mybatis mybatis 3.0.6 org.mybatis mybatis-spring 1.0.2 commons-dbcp commons-dbcp 1.2.2 다음은 프로젝트 구조이다. 빨간 테두리 사각형이 오..
Spring MVC(2) CharacterEncodingFilter 이번엔 CharacterEncoding에 대해서 알아보도록하자. 자바파일의 Attribute에 한글로 된 문자열을 추가하자. 그리고 실행하자. 그럼 아래와 같이 한글이 깨지는 것을 확인할 수 있다. web.xml에 다음과 같이 추가하자. encodingFilter org.springframework.web.filter.CharacterEncodingFilter //스크링의 인코딩 클래스 encoding //파라미터 설정 encoding을 UTF-8로 설정하겠단 뜻 UTF-8 encodingFilter /* // /이하 모든 URL에 이 인코딩 필터를 적용하겠단 뜻 자 이렇게 설정을 하고 다시 실행시켜보자. 인코딩 처리가 잘 된것을 확인 할 수 있다. 2013.04.21추가.. 혹시 위의 코드로 해결이 되..
Spring MVC(1) Hello World 스프링의 MVC의 기본 구조를 알아보자. 개발 환경은 스프링 STS 3.0.4버전이다. 스프링의 STS를 설치하고 샘플 프로젝트를 만들면 기본적인 샘플 소스가 생성된다. 샘플소스의 각각의 역할을 알아보자. 우선 프로젝트 구조를 다음과 같이 변경하였다. 그럼 어떻게 매핑이 되는지 알아보도록 하자. web.xml contextConfigLocation /WEB-INF/spring/root-context.xml < ContextLoaderListener가 생성한 Context가 root가 되고 DispatcherServlet 이 생성한 인스턴스가 root context를 부모로 사용하는 자식 Context가 된다. 이때 자식 Context들은 root Context가 제공하는 빈을 사용할 수 있기 때문에 Co..
javascript 를 이용한 반투명 레이어 처리 New Document //테스트용 URL jquery #mask{ position:absolute; z-index:1000; //z-index는 z축을 말하는 것이다. width- height와 달리 보이진 않지만 높이를 지정 background-color:#000; display:none; left:0; top:0; } #joinMask{ position:absolute; z-index:1001; background-color:#FFF; display:none; left:0; top:0; } var joinMaskHeight = 300; //팝업레이어의 사이즈 var joinMaskWidth = 500; function wrapWindowByMask(){ var maskHeight = $(docume..
Maven을 이용한 이클립스 스프링MVC 개발환경 셋팅 요즘은 스프링이 설정된 이클립스 스프링 STS로 배포를 해서 편리하게 사용할 수 있지만. 바로 그런 설정된 것을 쓰기전에 한번 직접 설정해보는것도 나쁘지 않다는 생각이 든다. 이클립스에 Maven 플러그인을 설치하여 스프링을 연동해보자. Maven은 쉽게 말해서 프로젝트를 관리해주는 프레임워크라고 생각하면 될꺼 같다. 그럼 메이븐을 받아서 설정하겠다. http://maven.apache.org/download.cgi 에서 Maven을 다운받는다 최신 버전인 3.0.4버전으로 받겠다. 다운 받은 파일의 압축을 풀고 conf의 settings.xml의 아래부분의 주석을 풀어준다. 이제 환경변수를 설정한다. MAVEN_HOME C:\apache-maven-3.0.4-bin\apache-maven-3.0.4 p..
WebView의 화면 전환 처리 WebView에서 가로세로가 전환되면 WebView는 처음 로딩한 사이트를 다시 로딩해 버린다. 그래서 화면전환 처리를 해줄 필요가 있는데 간단하다. WebView가 있는 액티비티 파일에 다음 소스를 추가한다. @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } onConfigurationChanged 메서드는 화면 전환시 호출해주는 메서드인데 다음과 같이 오버라이딩 해줌으로써 화면전환을 하여도 초기화면으로 돌아가지 않게 된다. 위의 코드 추가만으로 끝난게 아니다. AndroidManifest.xml 파일에도 추가해줘야 할 부분이 있다. activity..
delete Title 안드로이드의 타이틀을 없애는 방법은 AndroidManifest.xml에서 조금만 수정해주면 됩니다. -- 이부분만 다음과 같이 변경해주면 됩니다. 혹 안테나영역 까지 삭제하고 싶으면 위의 부분에 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 와 같이 적어주면 됩니다.