본문 바로가기

IT 이야기

[스프링3.X 인터셉터]Spring3 MVC Interceptor, 스프링인터셉터, HandlerInterceptor, postHandle,preHandle ?[스프링3.X 인터셉터]Spring3 MVC Interceptor, 스프링인터셉터, HandlerInterceptor, postHandle,preHandle Spring3 MVC는 서블릿 필터와 유사하게 HTTP Request(요청)를 앞단/뒤단에서 가로챌 수 있는 메커니즘을 제공한다.(org.springframework.web.servlet.HandlerInterceptor ) 인터셉터가 되기 위해서는 HandlerInterceptor를 구현해야 하는데 preHandle(), postHandle(), afterCompletion() 세개의 메소드를 구현해야 한다. preHandle() : 컨트롤러가 실행되기 전에 실행되며 bool형 리턴 한다. 실행체인에서 계속 실행할지 중단할지를 true, fals.. 더보기
자바 Math.round() 자바 Math.round() 프로그램을 하다 보면 반올림을 사용 하는 경우가 많다.자바에서 할 것인지 자바스크립에서 할 것인지 오늘은 자바에서 반올림 할때 사용하는 round 을 알아보자 1. 소수점 반올림 하기 double a = 15.2; a = Math.round(a);이러면 a는 15가 됩니다. 2. 소수점 1자리에서 반올림 하기 double a = 15.21212; a = Math.round(a*10)/10;이러면 a는 15.21212 => 152 => 15.2 3. 금액을 10원 단위로 반올림 하기 double a = 15212.12; a = Math.round(a/10)*10;이러면 a는 1521.212 => 1521 => 15210 다들 즐거운 프로그램 하세요.. 더보기
TARGET 정리 TARGET 정리 "_self" : (defalut) 현재창에 표시"_blank" : 새로운 창에 표시"_parent" : 부모창에 표시"_top" : 윈도우 최상위에 표시"_search" : 브라우저 검색창에 표시 1. form에서 사용하기 2. a 태그에서 사용하기 더보기
iframe 오픈시 cache 처리 방안 iframe 오픈시 cache 처리 방안프로젝트를 진행하다 이상한 현상이 발생했다. U-PLUS 결재 창을 열었다가 다시 받고 결재 없음으로 처리 하려 하는데 화면이 넘어가지 않는 현상 헉 이거 뭐지..이곳 저곳 찾아 보다 iframe에서 cache가 남아 있어 iframe 안에서 redirect 가 먹으니 부모창에서는 아무 변화가 없는거 처럼 보이는 현상이란다. 음 그럼 iframe 열때 cache가 없도록 처리 하면 되겠지.첫번째 jsp 파일에서 header를 설정 헉 실패다 동일한 상태 두번째 방법은 html 태그안에 no-cache관련 소스를 삽입 하는 방법 세번째 iframe을 처음부터 사용 하지 안고 DIV로 설정해 놓고 액션이 발생한때 div안에 iframe을 넣는 방법 헉 이것도 실패 아예.. 더보기
Git 명령어 정리 Git 명령어 정리Git를 포함하여 요즘 DVCS의 매력에 빠져들고 있는 중인데 좀 간단하게 SVN처럼 간단한 사용들만 하다가 본격적으로 DVCS의 장점을 활용해 보려고 공부한 김에 나중에 참고할 수 있도록 내용을 정리합니다. 환경 설정 git config --global --list 현재 설정정보 조회할 수 있습니다. --global옵션은 전역설정에 대한 옵션이며 현재 프로젝트에만 적용할때는 주지 않습니다. git config --global user.name "사용자명" 사용자명을 등록합니다 (필수) git config --global user.email "이메일주소" 이메일 주소를 등록합니다. (필수) git config --global color.ui “auto” 터미널에 표시되는 메시지에 칼라를.. 더보기
[eclipse] 디버깅 (디버깅 단축키) [eclipse] 디버깅 (디버깅 단축키) 이번에는 앞서 만든 HelloWorld 프로젝트를 디버깅 해 보겠다.1. 기본 디버거 설정Window -> Preferences에서 다음과 같이 MinGW를 기본 디버거로 설정한다. OK를 눌러 설정을 저장한다.2. Debug 실행Run -> Debug (F11)을 선택하면, 최초 디버깅 실행시에 다음과 같이 Perspective를 변환할 것인지 여부를 묻는 창이 나타난다. 디버깅에 적합한 화면 모드로 전환한다는 내용인데, 앞으로 디버깅 시에는 이 모드가 편리하므로 Remember my decision을 체크하고 Yes를 누른다. 다음과 같이 디버깅 모드 화면이 표시된다. (클릭하면 큰 화면) F6을 눌러 한 라인씩 실행해본다. cout 부분에서 F6를 누르면 .. 더보기
find 라는 명령 find 라는 명령Linux File Find Command , 리눅스 find 라는 명령으로, 디스크에 저장된 각종 파일/디렉토리를 검색할 수 있습니다. 파일 찾기 (파일명 검색) 현재 디렉토리에서, sh 확장자를 가진 모든 파일 찾기 find -name '*.sh' (현재 디렉토리 밑의 하위 디렉토리까지 다 찾습니다.) 루트에서부터, 즉 전체 하드에서, sh 확장자를 가진 모든 파일 찾기 find / -name '*.sh' 전체 하드 디스크에서, 파일명이 ab 로 시작하는 모든 파일 찾기 find / -name 'ab*' 전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기 find / -name '.bash*' 전체 하드 디스크에서, 파일명이 .bash 로 시작하는 모든 파일 찾기.. 더보기
스타크래프트 리마스터 스타크래프트 리마스터스타크래프트 리마스터가 올해 여름 출시 된다.블리자드는 1998년 스타크래프를 발표 하면서 한국에 많은 팬들이 열광하면 게음을해서 한국의 e-스포츠를 발전 시키는 개기가 되었었다. 한국의 많은 프로게이머 스타들을 배출한 계기도 스타크래프트가 시초 이기도 한다. 이번에 발표 하는 스트크래프트 리마스터는 스타크래프트2가 아닌 스타크래프트 1을 버전업 했다고 보면 될거 같다.스타크래프트1의 흥행에 힘입어 발표한 스타크래프트2가 쫄망 하면서 다시 스타크래프트1으로 돌아간듯 하다.이번 스타크래프트 리마스터는 UHD급의 그래픽이 담기게 되며 ‘와이드 스크린’ 화면비로의 전환 기능도 지원하며 여러 언어팩을 지원 한다고 발표 했다.아직 가격 정보는 발표 하지 않았지만 여러 유저들은 벌써 빨리 구매 .. 더보기
원도우 링크 걸기 원도우 링크 걸기 리눅스에 보면 ln 명령으로 자신의 원하는 폴더를 다른곳에서 링크를 걸어 사용 하는 기능이 있다. ln -s /Users/aa /etc/aa User 폴더 밑에 있는 aa(폴더나 파일 상관없음)를 etc 폴더 밑에 aa 에서도 사용하겠다는 의미 이다.이걸 똑같이 사용하려고 바로 가기를 만들어 보았는데 바로가기로는 안되어서 명령어를 찾아 보았다 mklink /d C:\User\aa C:\User\Admin\aa 주의할점은 리눅스 Ln 명령어와 반대로 대상이 뒤로 간다는거 이거 중요 합니다. 이명령어를 실행 후 해당 폴더를 들어가 보닌 aa 는 바로가기 형식으로 표시 된다. ??mklink 옵션 더보기
아파치 + 톰캣 연동 (MOD_JK 필요) 아파치 + 톰캣 연동 (MOD_JK 필요) - 설치 환경Apache/2.2.31tomcat 7.0 아파치 다운로드 사이트 : https://httpd.apache.org/download.cgi톰캣 다운로드 사이트 : http://tomcat.apache.org/download-70.cgi mod_jk 다운로드 사이트 : http://tomcat.apache.org/connectors-doc/ 개요형식은 이렇습니다.apache 와 tomcat 을 연동 시켜jsp 또는 do 로 호출 된 url 은 톰캣이 처리하고html 이나 기타 정적 파일 은 아파치 에서 처리 합니다.1. 아파치 로 들어온 url 이 jsp 또는 do 호출 방식이면 tomcat-connector 로 연결 되어 톰캣으로 연결 됩니다.2. 아.. 더보기