본문 바로가기

4. 테크니컬&팁

Apache 2.2 & Weblogic 연동 상세 설정 프로젝트를 하다보니 아파치와 Weblogic관련 설정해서 상세하게 설명된 문서들이 많지 않아내용을 정리해봅니다. 목적- Apache 2.2 와 Weblogic Server 11gR1 상세 설정- Weblogic 은 WAS1에는 A업무를 WAS2에는 B업무를 올린다.- 아파치 서버에서는 각각을 분리하여 아래와 같이 처리하는것이 목표- html/gif 와 같은 파일은 WEB서버에서 처리- dom1로 시작하는 URL은 WAS1에서 처리- dom2로 시작하는 URL은 WAS2에서 처리 환경OS : 윈도우 7 32bitapache : Apache http server 2.2weblogic : Oracle Weblogic Server 11gR1 설치 과정- 아파치 설치 (상세설치는 생략)- C:\Program Fi.. 더보기
우분투 한국 미러 사이트 문제 우분투가 설치되면 기본적으로 미국이나 한국서버를 APT서버로 설정합니다만, 둘다 느립니다.미국의 경우는 뭐 모든 국가에서 접속하니 그런가보다 하지만,한국의 경우 카이스트 서버가 기본인데 미국보다 느리다는 느낌을 자주받습니다. 그래서 다음 미러를 많이들 사용하시죠.문제는 다음이 정말 패키지 업데이트가 잘 안되는 느낌이라는 겁니다.우분투 12.04 를 사용하는데, 업데이트가 없답니다. 그러나 미국으로 잡으면 업데이트가 무려 백여개가 나오는 상황을 수도 없이 봤습니다. 그래서 한국미러는 포기하고, 아래의 미러를 사용중입니다. JAIST 미러 사이트ftp://ftp.jaist.ac.jp/ 요기 속도는 엄청빠르다 수준은 아닙니다만, 관리가 잘되는 느낌입니다. 더보기
모두가 원하는 개발자 되기 10단계 원문 링크는 요기 엔드류 올리버라는 외국인이 작성한 글을 변역한것이라 의미전달이 잘 되지 않는것 같아서..개인적으로 정리해서 기록합니다. 개발자가 개발만 할수 있다고 좋은 개발자는 아니다. 자기자신이 셀프 마케팅을 해야 좋은 개발자로 높은 연봉에 오래살아남을수 있다. 팁1 블로그블로그 개설후 한달에 한번 이상은 꼭 글을 쓰고, 썼던 글들도 정리하는 습관을 가지라..이게 사실 쉬운것 같지만 어려운일이다. 특히 한번 썼던 글을 다시 보고 불필요한 부분을 정리해 내는게 보통일은 아니다.그러나 블로그에 한번 작성한 글은 검색엔진을 통해 다른 사람들이 쉽게 접할수 있고, 많은 사람들에게 자신의 존재를 알릴수 있는 좋은 기회가 된다.나도 티스토리를 시작하고 현재까지 몇년동안 이런저런 글을 많이도 썼는데,내글을 보고.. 더보기
java final 에 대한 상세한 이해. 생각지도 못한 결과가 나와 황당해 했는데.. 이건 final을 이전까지 내가 잘못알고 있었기 때문이었다.아래 소스를 좀 보자. Test1.javapublic class Test1 { public static final String STR="1";} Test2.javapublic class Test2 { public static void main(String[] arg) {System.out.println(Test1.STR); }} 위와 같은 간단한 코드가 있다고 치자.컴파일을 아래와 같이 하자.javac Test2.java위와 같이 컴파일 하면 Test2.java가 사용하고 있는Test1도 같이 컴파일되어 class파일이 두개 다 생성된다. 그리고 실행을 해보자.결과는 1 Test1.java를 수정한다... 더보기
Jeus 6.0 code too large for try statement 오류. 해당 오류는 구글링 하면 잘 알수 있겠지만,jsp 소스가 너무 길어서.. try 문 안에 너무 많은 문자열? 이 들어 가서 그럽니다.문서상으로는 64k 를 넘어가서 그렇다고 하네요.. 자세한 사항은 구글링으로 찾으시면 .... 암튼.. 고생고생해서 해당 오류가 나는 소스를 고쳐야 하나 말아야 하나 고민하고 있었는데..아래와 같은 부분을 추가해서 해결할수는 있네요. WEB-INF/web.xml jsp64kjeus.servlet.servlets.JspServletgenStrAsCharArraytruejsp64k*.jsp 위와 같이 입력후 컨테이너 재시작 한번 해주시면 64k이상이 되어도 jsp가 잘뜹니다. 단.. 제우스만 해당 로직이 먹을겁니다. jeus관련 서블릿이니까요.. 아.. 이건 그냥 위험부담을 안.. 더보기
java.lang.UnsatisfiedLinkError ocijdbc11 오라클 11g로 이번에 이관하면서자바에서 위와 같은 오류가 발생했다. 구조적으로 본다면JDBC에서 thin 방식이 아닌 oci방식을 사용하면서 발생한 문제인데,이유는 정말 간단했습니다. 오라클 클라이언트를 11g 64bit용을 설치해서 발생한 문제였습니다.java도 당연히 64비트용을 설치했지만, 어떤 이유인지 기본동작은 32bit로 작동했던거 같습니다. java -d64 옵션을 주니 정상적으로 라이브러리를 찾아가더군요. 그래도 잘 안되면 아래와 같은 코드를 추가해 보자. ORACLE_HOME=/oracle홈폴더정보LIB_PATH=${LIB_PATH}:$ORACLE_HOME/libLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/libexport ORACLE_HOME .. 더보기
Unable to find setter method for attribute 해결방법 JSP를 이용하여 프로그램을 작성하였고, 아래와 같은 오류를 보게 되었습니다. 으흠.. Unable to find setter method for attribute XXX 위의 오류는 jsp에서 User defined TAG Lib를 사용하면서 발생한 문제인데.. 제가 한것이라고는 기존 jeus 5.0에서 실행되던 앱을 jeus 6.0에 포팅한것뿐.. 아무튼 원인은 아래와 같습니다. popinput com.어쩌구.PopupInputTag JSP type true true name true true attributebtn false true ... 어쩌구. taglib를 정의한 xml파일의 일부. public void setAttributeBtn(String pAttributeBtn) { this.sAtt.. 더보기
안드로이드 INSTALL_FAILED_DEXOPT 오류. 갑자기 실행이 되지 않았다. [2011-11-01 14:28:47 - LGBooks] ------------------------------ [2011-11-01 14:28:47 - LGBooks] Android Launch! [2011-11-01 14:28:47 - LGBooks] adb is running normally. [2011-11-01 14:28:47 - LGBooks] Performing com.xxxxxxxxxx.activity.IntroActivity activity launch [2011-11-01 14:28:47 - LGBooks] Automatic Target Mode: using device 'xxx' [2011-11-01 14:28:47 - LGBooks] Uploading x.. 더보기
안드로이드 메모리 부족을 호소할때. 넥서스S를 사용중입니다. 여기저기 커스텀 펌웨어와 이것저것 깔아보는 즐거움에 상당히 만족하며 사용하고 있습니다. 그런데 얼마전 MIUI로 OS를 올려서 사용하고 있는데.. 갑작스럽게 저장공간 부족이라는 메시지를 보게 되었습니다. 잉? 별로 설치한 것도 없는데.. 말이죠.. 저장공간을 살펴 보았습니다. 저장공간 1G중 남은양은 1메가 이하.. 후덜덜.. 뭔가 잘못된것을 느끼고.. 여거저기 찾아보니.. Tombstones가 문제가 되고 있다는것을 알았습니다. 루팅후 루트익스플로워 같은 프로그램을 이용하여 /data/tombstones 이라는 폴더에 접근해 보니 특정 파일이 무려 900M이상 차지하고 있더군요.. 지워도 되는지 안되는지 고민을 하다가 여기저기 검색으로 알아보니.. 해당 파일은 디버깅을 위한 그.. 더보기
넥서스S 루팅 아주 쉽게 하기 잘 되는줄 알았으나 잘 안되더군요.. 이글은 무시해 주세요.. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 넥서스S 루팅관련글을 열심히 읽었는데.. 너무 어렵고 힘들더란.. 문제는 내 노트북은 맥북이고.. 맥os라.. 윈도우 환경에서 작업이 힘든.. vmware는 장치를 잘 인식 못해주고.. 그래서 찾은 아주 쉬운 방법 http://forum.xda-developers.com/showthread.php?t=927838 간단 요약하면 넥서스s를 usb 디버깅 모드로 설정한다. 넥서스S를 끄고 전원+볼륨업 키를 눌러 부트로더 화면으로 들어가 대기한다. pc에서 위의 링크에서 다운로드한 파일을 이용하여 명령어를 날려준다. 알아서 재부팅되고 끝~ 더보기
안드로이드 화면 전환(방향전환)시 onCreate를 다시 호출하는 문제. 화면을 전환하면 이상하게 데이터를 Reload를 하길래 확인해보니 onCreate를 다시 호출하는것으로 판단되더군요. 헐. 문제는 대부분 onCreate에서 데이터의 로딩을 한다는것이죠. 간단하게 아래와 같은 방법으로 reload를 방지할 수 있습니다. AndroidManifest.xml 파일 orientation이 화면 전환 이고.. keyboard가 키보드가 튀어 나올때의 옵션인것 같습니다. "|" 기호가 있는걸 확인하세요. 오.. 이거 옵션좋군요. 더보기
안드로이드 ListView에서 WebView 사용시 클릭 문제 ListView에 WebView를 사용하면 해당 WebView에는 클릭 이벤트가 먹지 않습니다. ㅜㅜ 그래서 아래와 같은 방법을 사용하시면 클릭이벤트가 먹습니다. 헉.. 그래도 먹지 않습니다. focusable이 false로 되어 있으면 되는데.. 실제로는 먹지 않아서 소스에서도 한줄 추가해 주셔야 합니다. WebView webView = rowHolder.getBoardWriterWebView(); webView.setVisibility(View.VISIBLE); webView.setFocusable(false); webView.loadDataWithBaseURL(null, p.getWriter(), "text/html","UTF-8", null); 오.. 이제 되는군요. 이러면 Webview 영역을 .. 더보기
안드로이드 SDK 단축키 이번에 나온 진저브레드 SDK는 UI가 많이 바뀌었습니다. 기본적으로 키보드 부분이 제거되어 보이네요.. 쿼티 키보드와 버튼들이 기본적으로 없으므로 단축키를 알아야 실제로 안드로이드를 구동하기 쉬울것 같아 정리하여 보았습니다. 백버튼 : ESC 키 홈버튼 : Home 키 찾기버튼 : F5 키 설정버튼 : PageUp 키 혹은 F2 키 통화버튼 : F3 키 잠금버튼 : F4 키 혹은 F7 최대화면/취소 : Alt + Enter 키 마우스 트랙볼변경 : F6 기타 더 많은 키가 있을것 같습니다만.. 아직 찾질 못했네요.. 더보기
옵티머스Q - 가상키보드 프로그램 사용법 우선 LG에서 만들어서 기본적으로 포함되어 있는 가상 키보드 어플리케이션의 경우 사용하기 상당히 불편했습니다. 그래서 마켓에 올라오는 키보드 프로그램들을 설치해보았습니다. 유명한것으로 키보드프로, 한손 키보드, 한글키보드, 딩굴 한글 입력기 등 참 많죠.. 그러나 아시다 시피 이런 프로그램들을 설치해서 사용하는것은 문제가 있었습니다. 해당 프로그램들을 기본 입력기로 설정한후 쿼티 키보드를 사용하는 경우 키보드 어플리케이션이 오작동하거나 튕기는 증상이 발생했었죠. 자.. 여기 해결책이 있습니다. 마켓에서 '키보드스위치'를 검색해 보시면 이희진님이 만드신 '키보드스위치 for ROOT USERs' 라는 프로그램이 있습니다. 어플 설명은 아래와 같습니다. 마켓에 있는 딩굴같은 소프트키보드를 설치하면 쿼티자판이.. 더보기
옵티머스Q도 OSP 기능이 됩니다. cyon 홈페이지에서는 옵티머스Q는 OSP에 대한 내용이 없는 상황입니다. 즉, 지원하지 않는것처럼 보입니다. 그러나 아무것도 하지 않고 그냥 프로그램 설치만 하면 정상적으로 OSP를 사용할 수 있습니다. Cyon 홈페이지에서 프로그램을 다운로드 받습니다. 위와 같이 SKT의 SU950 이라는 모델을 선택합니다. 그러면 아래와 같이 OSP라는 프로그램을 다운로드 받을수 있는 부분이 나타납니다. 해당 프로그램을 다운로드 하여 설치합니다. 컴퓨터에 USB를 이용하여 옵티머스Q를 연결한 상태에서 설치한 LG On-Screen Phone 프로그램을 실행합니다. 몇가지 설정창이 나타납니다. - 케이블 방식을 이용하여 연결 - 폰 모델명은 SU950으로 설정 - 비밀번호 입력 (초기 비밀번호는 0000입니다.) 그.. 더보기
안드로이드 - OSMonitor 프로그램 소개 안드로이드를 사용하면서 느끼는 것이지만.. 역시 멀티 테스킹은 장단점이 극명하게 생기는 기술인것 같다. 현재 안드로이드는 멀티 테스킹을 지원하게 되어 있는데 특정 어플리케이션이 CPU를 과도하게 잡아 잡수시는 어의없는 상황을 만들게 된다. 나중엔 OS가 해당 프로세스들을 잡아 주는 기능을 넣어줬으면 한다. 많은분들이 Task Killer류의 프로그램을 사용하는것으로 알고 있는데 가장 유명한 프로그램이 아마도 Advanced Task Killer 라는 프로그램이 아닌가 생각된다. 그런데 사실 해당 프로그램은 개인적으로 상당히 마음에 안들었다. 메모리에 상주하는 프로그램을 보여주는기능과 원하는 어플리케이션을 선택하여 kill할수 있는 기능은 상당히 유용하지만.. 그게 다이다. 어떤 어플리케이션이 얼마나 메모.. 더보기
현재 만들고 있는 안드로이드 프로그램. 개인적으로 안드로이드 프로그램을 공부해 보고 싶어 뭘하나 만들고자 했습니다. 그래도 마켓에 올리고 사람들이 사용해 주길 바라는 개발자의 마음이 있기에.. 정말 중요하면서 간단하지만 정말 필요한게 무엇인지 찾아보던중.. 아.. 안드로이드에서의 지하철 프로그램들은 왜 다들 이모양이냐.. 라는 생각을 하게 되었습니다. 그래서 만들기 시작한 지하철 노선도 프로그램.. 처음 시작을 어떻게 해야 하나 상당히 고민을 하였으나.. 지하철 이미지를 우선 만들고.. 지하철의 위치와 정보를 따로 만들어 해당 이미지위에 좌표를 그리던.. 하자.. 라는 식으로 진행하였습니다. 처음에 Scroll 객체를 이용해서 View를 집어 넣었더니.. 이건뭐.. 안드로이드가 문젠지 단말기가 문젠지.. 정말 버벅거려서.. Scroll객체를 .. 더보기
[개발] 안드로이드 버전 설정 [2010-08-12 10:08:08 - xx] WARNING: Application does not specify an API level requirement! [2010-08-12 10:08:08 - xx] Device API version is 8 (Android 2.2) 기본적으로 프로그램을 실행하면서 위와 같은 Warning을 보게 되었다. 위의 오류는 현재 어플리케이션의 API Level의 요구사항을 설정하지 않았다는 오류 같아 보인다. 현재 안드로이드 2.2의 가상 머신을 돌리고 있는 상황이다. 위와 같은 경고 메시지를 보지 않기 위해 아래와 같이 해결할 수 있다. - AndroidManifest.xml 파일 - 위와 같이 minSdkVersion을 설정할 수 있다. 참고로 위와 같이 4로 .. 더보기
[개발] xml을 이용한 Resource 사용법 res / values 폴더에 xml파일을 만든다. string.xml 파일은 기본으로 제공된다. 다른 파일을 사용하고 싶으면 동일한 폴더에 원하는 이름으로 xml 파일을 만들어 아래와 같은 형식으로 사용할 수 있다. 해당 폴더의 모든 xml 파일은 동일하게 인식한다. 단. 동일한 이름의 name을 사용하는게 발견되면 eclipse 툴에서 오류를 발생시킨다. 지누셩의 프로그램 한글도 영문도 상관없음. 해당 값을 읽어 오는 방법 xml에서 사용하는 방법 "@string/hello" 와 같은 형식을 이용하여 값을 읽어 올수 있다. string.xml 파일이 아니라도 상관없음. value.xml 파일도 동일하게 "@string/app_name"형식으로 읽어온다. java소스에서 사용하는 방법 getString.. 더보기
JavaScript Object 속성 보기 자바스크립트를 이용하여 Object의 정보를 보기 위해서는 아래와 같이 보통 작업할 것이다. alert(objectName); 그러나 돌아오는 대답은 대부분 'object Element' 라는 아주 단순한 값뿐. 그럼 아래와 같이 해보자. var txtValue; for(var x in objectName) { txtValue += [x, objectName[x]]+"\n"; } alert(txtValue); 그럼 아래와 같은 결과를 볼 수 있을 것이다. 너무 길게 되니 짤리네요. alert를 이용하여 위와 같이 나타낼수 있지만 div테그를 이용하여 해당 값을 그쪽에 넣는것도 좋은 방법일듯합니다. 더보기
Your Account has been locked. AIX 6 을 사용중 아래와 같은 메시지를 보았다면? AIX Version 6 Copyright IBM Corporation, 1982, 2009. login: wasadmin wasadmin's Password: [compat]: Your account has been locked; please see the system administrator. AIX 5.x 버전에서는 위와 같은 오류를 본적이 없는데 아마도 6이상에서 만들어 진거 같다. 대략 추측을 해보면. - 개정이 잠겼다. - 패스워드를 몇번 이상 틀렸기 때문일것으로 판단된다. 이럴경우 어찌해야 하나 검색을 한참을 했지만 결과가 없어서.. root 개정으로 해당 개정의 password를 초기화 하여 주었다. 루트로 => passwd 사용자 개정.. 더보기
NoClassDefFoundError에 이리저리 클래스를 찾아 다니시는 당신에게.. 배치를 작성하고 있었다. 서버에 jeus가 설치되어 있었으므로 jeus.jar를 잡아 주었지만. 아래와 같은 에러를 뿜어냈다. ***************************************************************** Exception in thread "main" java.lang.NoClassDefFoundError: jeus/util/JeusException at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:810) at java.security.SecureClassLoader.defineClass(SecureClassLoader.j.. 더보기
addBatch 사용시 SQLException 특이한거 개발환경 : 웹로직 10.0 MP1 오라클 10.2.0.3 이런 오류가 떨이진다.. java.sql.SQLException: executeBatch, Exception = null at weblogic.jdbc.wrapper.JDBCWrapperImpl.invocationExceptionHandler(JDBCWrapperImpl.java:141) at weblogic.jdbc.wrapper.PreparedStatement.executeBatch(PreparedStatement.java:164) at com.tys.frameplus.dataplus.core.DataManager.updatePrepared(DataManager.java:836) at com.tys.frameplus.dataplus.core... 더보기
이클립스 유로파 철자 검색 해제 신버전인 이클립스 3.3 유로파 버전에 추가된 Spelling 체크.. 이거 은근 상당히 짜증나는 기능이 아닐수 없습니다. 해지 방법은 위와 같습니다. General -> Editors -> Text Editors -> Spelling 메뉴에서 위와 같이 Enable Spelling Check를 해지해 주시면 됩니다. 더보기
IBM DB2에 대한 간단 리뷰 오라클만 사용하다가 급작스럽게 IBM DB2에 대한 관심을 가지게 되었습니다. 오늘 간단히 설치해 보고 장점 및 단점을 소개합니다. 사용환경 윈도우 XP professional IBM DB2 9 Enterprise Edition Trial Version 설치 윈도우의 경우 오라클과는 다르게 InstallShield 를 사용합니다. 설치가 빠르고 편리합니다. 역시.. 전문 소프트웨어를 사용하는것이 유저입장에서는 편리하다군요 편리한 기능 제어센터 프로그램입니다. 이 프로그램은 Swing으로 만들었는데, SWT를 이용하여 GUI를 만들었다면 더욱 럭셔리 하지 않았을까 생각해봅니다. 아쉬운 부분이죠~ 이 프로그램은 TOAD나 오렌지를 생각나게 합니다. 또한 Microsoft의 SQL 2000 프로그램에 기본적으.. 더보기
Nate On 가끔 뉴스가 짜증날때. 네이트온이 기본적으로 윈도우가 시작하는 동시에 시작되는 프로그램으로 많은 분들이 등록하여 사용할 것이다. 그러나.. 시작시 네이트온 때문에 너무 컴퓨터가 버벅거리는 안타까운 현상이 발생하게 되는것이다. 가장 큰 이유는... 네이트 뉴스~~ 한참을 이 뉴스 창이 뜨지 않게 하는 방법에 대하 찾았지만 쉽게 찾을수 없었는데.. 역시 있기는 했다. 뉴스창이 보이는가? 뉴스창을 보면 오른쪽 상단에 설정이라는 버튼이 있었던 것이다. 설정을 누르면 위와 같이 화면을 볼수 있다. 뉴스온 보기 설정에서 자동으로 보지 않기를 선택하면.. 네이트온 시작시 뉴스창이 뜨지 않게 할 수 있다. 더보기