본문 바로가기

분류 전체보기

Cafe24 JSP 호스팅 - JNDI 사용 Cafe24에서 JNDI 사용시에 JNDI에 대한 설정내용을 반드시 /tomcat/conf/server.xml에 입력해주어야 합니다. /META-INF 폴더안에 context.xml 를 따로 생성하는 방식은 지원되지 않습니다. (Cafe24에서 tomcat 설정 파일 중 외부에 따로 생성할 수 있는 파일은 web.xml 파일 뿐입니다. 따로 생성한 web.xml 파일은 WEB-INF 폴더안에 넣어주면 됩니다.) server.xml의 수정은 SSH로 서버에 접속 후 vi 명령어를 이용해서 하면 됩니다. server.xml에서 수정할 내용은 아래와 같습니다. (새로 Context 태그를 추가하는 것이 아니라 기존의 Context 설정을 변경하는 것입니다. Cafe24에서는 기본적으로 Context 태그안의 .. 더보기
Cafe24 JSP 호스팅 - 단독 톰캣 재시작 방법 서버에 SSH2로 접속 한 후 명령창에 아래의 명령어를 입력하면 톰캣 서버를 재시작 할 수 있습니다. tomcat/bin/startup.sh 반대로 서버를 정지시키고 싶으면 아래와 같은 명령어를 입력합니다. tomcat/bin/shutdown.sh 서버의 정상 작동 상태는 catalina.out 파일을 통해 확인할 수 있습니다. 아래의 명령어 입력 후 실행 시 파일의 마지막 부분에 Server startup in 874 ms 와 같은 문구가 있다면 톰캣이 정상적으로 구동된 것입니다. tail tomcat/logs/catalina.out 더보기
Cafe24 JSP 호스팅 - java 파일 컴파일 하는 법 Cafe24 서버에 다른 환경에서 컴파일된 class 파일을 바로 업로드 하면 제대로 작동이 안될 가능성이 높습니다. 따라서 java 파일을 업로드한 후 Cafe24 서버에서 컴파일 해주어야 합니다. Cafe24의 FAQ에 설명되어 있는 서블릿 컴파일을 위한 기본적인 명령어는 다음과 같습니다. (띄어쓰기에 주의해서 입력해야 합니다.) javac -d . -classpath /home/hosting_users/Cafe24아이디/tomcat/lib/servlet-api.jar 컴파일할파일이름.java 하지만 이는 서블릿을 컴파일하기 위한 명령어이고 iBatis나 Struts 등을 사용할 경우에는 이를 컴파일하기 위한 라이브러리를 classpath에 추가해야 합니다. 보통 ';' 나 ':'를 뒤에 붙여주어 추.. 더보기
[펌] 성능을 위한 설계 아이군의 블로그에 안드로이드 앱 개발에 있어서 상당히 유용한 글이 있어서 퍼왔습니다. 마메렐핀님(이동훈님) - 2009.06.05 성능을 위한 설계 안드로이드 애플리케이션의 속도는 빨라야만 합니다. 음, 효율적이어야 한다고 말하는 쪽이 더 정확할 듯싶네요. 다시 말해, 제한된 컴퓨팅 파워와 데이터 저장소, 작은 화면, 갑갑한 배터리 수명 같은 모바일 장치 환경에서 가능한 한 효율적으로 실행되어야 한다는 것입니다. 애플리케이션을 개발할 때에는 이것을 명심하세요. 듀얼코어 개발 컴퓨터에서 실행하는 에뮬레이터에서는 충분히 잘 작동할지도 모르지만, 모바일 기기에서 실행할 때엔 그리 잘 되지 않을 것입니다. — 최고 성능의 모바일 기기라도 일반적인 데스크탑 시스템의 성능을 따라잡을 수는 없습니다. 그런 이유로, .. 더보기
this 사용에 따른 메모리 릭(Memory Leaks) 안드로이드 코딩을 하면서 빈번하게 사용되는 것이 Activity의 this 입니다. 이는 Context를 상속한 Activity의 Context 객체를 얻기 위한 변수인데요.. Context 변수를 필요로하는 메서드를 사용할 때 주로 액티비티명.this의 형태로 많이 사용합니다. 하지만 이렇게 Activity의 this를 직접 받아올 경우 메모리릭이 발생할 확률이 높다고 합니다. 따라서 Activity의 this를 통해 Context 객체를 가져오는 것보다 가급적 Context.getApplicationContext()나 Activity.getApplication() 메소드를 통해 Context 객체를 얻어내는 것이 좋다고 하는 군요. 보다 자세한 내용은 아래의 링크를 참조하세요. 휴휴휴 - [번역] 안.. 더보기
자바스크립트에서 키보드의 키코드 자바스크립트에서 키보드 이벤트를 받았을 때 키 값을 구별할 수 있는 Keycode (ACSII 코드) 목록입니다. 알파벳(대소문자 동일함) 키 Mozilla IE Opera pseudo ASCII codes a 65 b 66 c 67 d 68 e 69 f 70 g 71 h 72 i 73 j 74 k 75 l 76 m 77 n 78 o 79 p 80 q 81 r 82 s 83 t 84 u 85 v 86 w 87 x 88 y 88 z 90 기능키 키 Mozilla IE Opera pseudo ASCII codes Backspace 8 Tab 9 Enter 13 Shift 16 Control 17 Alt 18 Pause / Break 19 Caps Lock 20 ESC 27 Space 32 Page Up 33.. 더보기
PuTTY 에서 한글이 제대로 표시 안될 경우 PuTTY의 실행창에서 한글이 깨져서 보이는 경우 글꼴을 변경하거나 인코딩방식을 변경해 주어야 합니다. 1. 글꼴 변경 PuTTY 설정창의 Window - Appearance에서 글꼴을 한글지원 글꼴로 변경 2. 인코딩 변경 PuTTY 설정창의 Window - Translation의 Remote character set:을 utf-8 등으로 변경 더보기
자바스크립트에서의 ArrayList 사용 다음과 같이 자바스크립트에서 ArrayList 메소드를 정의하면 Java의 ArrayList와 동일하게 사용이 가능합니다. //ArrayList 구현 function ArrayList(){ this.array = new Array(); this.add = function(obj){ this.array[this.array.length] = obj; }; this.iterator = function (){ return new Iterator(this); }; this.length = function (){ return this.array.length; }; this.get = function (index){ return this.array[index]; }; this.addAll = function (obj.. 더보기
자바스크립트의 정규표현식 정규 표현식이란? 정규 표현식은 문자열에서 특정한 캐릭터 조합을 찾아내기 위한 패턴입니다. 이를 이용하면 좀 더 세밀한 방법으로 문자들을 검색할 수 있습니다. 자바스크립트에서 정규 표현식 생성 자바스크립트에서 정규표현식 생성 방법으로는 2가지가 있습니다. 1. object initializers를 사용한 방법 정규표현 = /패턴/i or /패턴/g or /패턴/gi ex) var reg = /abc/i; ※ 여기서 주의할 것은 표현식 바깥을 ""로 감싸지 않는다는 점입니다. 2. RegExp 객체의 constructor function을 사용한 방법 new RegExp("패턴", "i") or new RegExp("패턴", "g") or new RegExp("패턴", "gi") ex) var reg = .. 더보기
갑자기 struts2 오류가 발생할 경우 해결방법 이클립스에서 전에는 잘 작동하던 struts2 웹애플리케이션이 갑자기 struts2 오류를 발생시키며 작동이 안되는 경우가 있습니다. 정확한 원인을 찾아서 정확한 대처법을 알아서 오류를 해결해야할테지만 일단은 대충 아래와 같은 방법을 사용하면 오류가 없어지더군요.. 1. 먼저 struts2와 관련된 jar 파일들을 삭제한 후 다시 import 해 준 후 서버를 재실행하고 웹애플리케이션을 다시 실행합니다. 2. 그래도 여전히 오류가 발생할 경우 struts2 태그 사용을 위한 taglib 지시자의 uri 속성에 정의된 '/struts-tags'를 삭제한 후 다시 작성해서 저장한 다음 웹애플리케이션을 재실행합니다. 3. 여전히 오류가 없어지지 않았을 경우 web.xml의 struts2 사용을 위한 filte.. 더보기