MuGrammer 98

JSP 언어관련사항

JSP 에서 언어 설정 정보를 가져오는 방법엔 여러가지가 있다. request.getLocale().toString() - 헤더에 설정된 언어설정을 가져온다. 브라우저 상에 우선 설정된 언어를 가져온다. navigator.language - 브라우저에 설정된 언어설정을 가져온다. 무슨 차이냐 하겠지만.. 브라우저의 언어설정은 ko로 해놓고 브라우저 환경설정에서 en을 우선시해놓았다면.. request.getLocale().toString() 의 결과값은 en이고 navigator.language의 결과값은 ko 이다. 혼돈을 막기 위해선 navigator.language를 사용하는게 더 맞을 듯 싶다. 참고로 navigator.language는 IE에서는 지원하지 않는 듯 하다. 대신 navigator...

Javascript 2013.04.11

동기와 비동기

한 줄 요약.동기는 순차적인 진행, 비동기는 순차적이지 않은 진행. 일반적으로 프로그램은 소스코드의 순서대로 진행된다. 위에서 아래로. 좌에서 우로. 이를 동기화 방식이라 한다. 비동기는 '콜백'이란걸 두어 일단 진행은 하되 결과는 나중에 처리할 수 있게 하는 것이다. 직장에서도 일처리하는 방식을 순서대로 진행하다 하나가 막히면 더 이상 진행하지 못하는 사람이 있는 반면..이것했다가 저것했다가 어떻게든 일이 돌아가게 하는 사람이 있다. 어느 사람이 더 유능할까? 막히지 않는다면 순서대로 일을 진행하는 사람이 더 유능할 것 같은데. 현실은 여러 변수상황이 놓여있으니 이것저것 하는 사람이 더 유능하게 평가받는게 현실이다. 맘처럼되는 세상이 어딨던가. ㅋ Ajax에서는 기본적으로 비동기를 쓴다. 요청을 보내고..

ETC 2013.03.31

Subversion 왜 이리 말썽이냐.

Subversion을 사용한지 얼마되진 않았다. 오픈소스라 큰 기대를 하진 않지만 많이들 쓰고 있다고 하니 기존에 쓰던 Clearcase를 버리기로 결정하고 Subversion을 사용하고 있다. 그런데 오늘 참 짜증나는 일이 발생했다. 디렉터리를 하나 지우고 커밋을 하고 다른 피씨에서 업데이를 하니 .. 아니 왠 걸.. 조금 뭔가 동작되나 싶더니 가만히 있는다. 하부에 위치해있는 디렉토리들이 많아서 그런가. 뭔가 작업을 하나 싶어 봤더니. CPU, I/O 사용률은 존재하지도 않는다. TortoiseSVN에 문제가 있는건가. 아님 원래 이런건가 싶기도 하고. 짜증이 솟구쳐 오른다. 자료를 찾아봐도 마땅히 보이진 않고.;;; 무얼 먼저 보고 손을 대야 하는지... 촉이 서질 않는다. 답이 없다. 으으~

ETC 2013.01.22

alert 창 한글깨짐

JEUS + Win7 + IE8 환경하에서 js파일에서 출력한 alert 창에서 한글을 출력할 때 한글이 깨져서 보인다. 아마 별다른 설정이 없는 경우엔 utf-8로 설정이 되어버려서 깨져버린 듯. 그래서 JEUS의 WEBMain.xml 파일에 기본 인코딩을 추가시켜줌으로써 해결이 가능하다. EUC-KR EUC-KR forced까지 지정할 필욘 없을 듯 싶다. 왜냐하면 서버페이지내에서 인코딩을 설정했을 경우에도 EUC-KR로 변경이 되어버리면 곤란하니까. default만 설정해도 무관할 듯 싶다.

ETC 2013.01.21

eclipse 한글 패치

eclipse를 사용하는 분들 중에 한글로 사용하고 싶은 분들이 있어 내용을 찾아봤다. 영문도 큰 불편함이 없긴 하지만 그렇지 않는 사람도 있으니.. Bable Projecthttp://www.eclipse.org/projects/project.php?id=technology.babeleclipse의 글로벌화와 편리성 증대를 위한 각국의 언어 패치 프로젝트 다운로드http://www.eclipse.org/babel/downloads.php 상세한 설명은 위 사이트를 참조하시길. 그냥 다운 받아서 eclipse설치 디렉토리에 압축풀고 eclipse 실행시에 언어 옵션을 주고 실행시키면 된다. 아니면 eclipse > help > Install New Software를 통해 설치해도 무방하다. Babel L..

Java 2013.01.19

배열 섞기 (난수발생, 자리수구하기)

public class MugrammerShuffle { public static int[] shuffle(int[] arr){ /* * Math.random 함수를 사용하여 배열을 섞는다. * 난수 두 개를 생성하여 각 난수를 위치로하는 배열의 값을 바꾼다. */ // 배열의 자리수를 판별한다. // 배열의 길이에 10을 곱하고 문자열로 변환한 다음 마지막 0의 위치가 배열의 자리수이다. // Integer.toString(arr.length*10).lastIndexOf("0") // 9*10 = 90 ==> 마지막 0의 위치 : 1 // 88 * 10 = 880 ==> 마지막 0의 위치 : 2 int placeNum = 1; for(int i=0; i < Integer.toString(arr.leng..

Code 2013.01.05

find와 sed 그리고 xargs

find ./ \( -name '*.xrw' -o -name '*.js' \) | sed -e 's/^/\"/' -e 's/$/\"/' | xargs grep -n "modal*(" | sed -e 's///g' -e 's/ //g' -e 's/://' -e 's/://' | grep -v "//" - 위 명령어의 목적. - xrw와 js 확장자를 가진 파일 중에 modal()이란 명령어를 포함한 항목을 모두 검색한다. - 단, 주석처리 된 항목들은 검색대상에서 제외되어야 한다. 이를 위해 이래저래 꼼수부린 명령어. 1. find로 여러 확장자 찾기. find ./ \( -name '*.xrw -o -name '*.js' \) 포인트는 괄호앞에 역슬래쉬(\)를 붙여야 한다는것. 그리고 역슬래쉬 다음엔 공..

ETC 2012.11.20

OPTIMIZER

RULE BASE OPTIMIZER - SQL문을 실행하기 위한 방법이 하나 이상 있다면 규칙 기준 접근 방식은 Rank가 높은 순으로 동작 RANK ACCESS PATH 1 ROWID에 의한 한 행 2 Unique나 Primary Key를 클러스터 조인에 의한 한 행 3 Unique나 Primary Key를 사용한 해시 클러스터 키에 의한 한 행 4 Unique나 Primary Key에 의한 한 행 5 클러스터 키 (Cluster 내 타 테이블과 연결되어 있는 키) 6 해시 클러스터 키 7 클러스터 키 8 결합 칼럼(Composite) 인덱스 9 단일 칼럼 (Single) 인덱스 10 인덱스 된 칼럼에 대한 유한 영역 검색(Bounded range search on idexed columns) 11 인..

ETC 2012.10.15

[JavaScript] 파일에 텍스트쓰기

로그처럼 특정 내용을 하나의 파일에 모아서 찍고 싶다는 생각에 만들어봤다. /*name : 파일명msg : 기록할 내용*/function writeFile(name, msg){if(name == "") return false;var defaultpath = "C:"; // 기록하고자 하는 경로. ex) C:\\Program Files\\logsvar fileObject = new ActiveXObject("Scripting.FileSystemObject");var fullpath = defaultpath+"\\"+name; // 파일이 생성되어있지 않으면 새로 만들고 기록if(!fileObject.FileExists(fullpath)){var fWrite = fileObject.CreateTextFile..

Java 2012.10.12

Tomcat 설치

Apache Tomcat : http://tomcat.apache.org/ 좌측 Download항목 중 설치하고자 하는 버전을 클릭. Binary Distributions 중 선택. 전 현재 Windows7에서 설치를 해야 해서 32-bit/64-bit Windows Service Installer를 선택하였습니다. Exe 파일 형식으로 제공되며 설치 후 Service항목에 등록되어 시작과 중지를 편리하게 할 수 있습니다. 아래와 같이 말이죠. 간단합니다. 아주 쉽죠. tar이나 zip 같은 경우에도 압축을 해제한 다음 적당한 곳에 위치시키고 시작 명령어만 실행해주면 간단히 실행됩니다. 좀 더 나아가 manager 화면에 접속을 해봅시다. 정상적으로 동작이 되는지 확인을 해봐야죠. http://local..

Java 2012.09.16
반응형