분류 전체보기 썸네일형 리스트형 현재 메소드명/함수명 알아내기 Get the current method name http://www.rgagnon.com/javadetails/java-0420.html 개발하다 보면 현재 함수나 메소드명을 출력하고 싶은 경우가 있다. 물론 함수 안에서 일일이 함수명을 적어서 출력하거나 할 수도 있지만, 그렇게 하는 방법은 그리 좋은 방법이 못된다. Java 같은 경우에는 주로 StackTrace의 정보를 이용해서 구한다. 1.4에서는 다음과 같은 코드로 현재 메소드명을 구한다. new Exception().getStackTrace()[0].getMethodName() Java 1.5 버전에서는 현재 메소드의 정보가 담긴 StackTrace 정보가 약간 바뀌었는지 현재 메소드명 구하는 방법도 바뀌었다. 하지만 이 방법은 new Exc.. 더보기 토드 단축키 table desc 보기 : 테이블명 위에 커서 놓고 F4 테이블 목록 보기 : 테이블명첫글자 타이핑 후 ctrl + . 예) a + ctrl + . ==> appeal, appealhistry...등 a로 시작하는 테이블 목록이 나옴. 목록에서 선택 테이블의 컬럼 목록 보기 : 테이블명위에 커서 놓고 ctrl + T, 물론 alias를 줬을 경우는 .찍고 잠시 기다리면 나옴. F5 : 여러개의 쿼리문을 스크립트로 실행 F9 : 쿼리문 실행 shift + F9 또는 ctrl + Enter : 현재 커서상의 쿼리문 실행 F8 : 이전에 실행한 쿼리문 목록 보기 ctrl + shift + F : 코드 포맷 (보기좋게 해줌.) F1 Toad 도움말 파일의 SQL Editor 부분이 표시됩니다. F2 전체 화면.. 더보기 자바로 오라클 프로시저 만들기 자바 클래스에 유용한 메소드들 만들어서 오라클에 심어놓고(function.procedure처럼) SQL문에서 함수호출한다. procdure를 써야겠지만. 이것도 괜찮은 방법인것 같다.. 이름하여 Java Stored Procedure.... * 작업순서 1. 자바코드작성 2. 바이트코드로 컴파일 3. Databae로 Load --- ? 4. Call Specification 작성 ---? 5. Call Specification을 통함 자바 함수 실행 간단예제A 1.자바코드작성 class SayHello { public static void main(String[] args){ System.out.println(say(args[0])); } public static String say(String name.. 더보기 오라클에서 자바 오브젝트 사용 - 펑션 호출(IN/OUT, 패키지 임포트 테스트) 1. 자바 소스 생성 & 컴파일 import emp.*; import java.sql.*; public class EmpName { public static String getEname(int empno) throws SQLException { String ename = Ename.getEname(empno); return ename; } }; 2. 자바 소스 로드 loadjava -u scott/tiger@localhost:1521:ORCL -v -r -t EmpName.java 3. 자바 클래스를 호출하는 펑션 생성 CREATE OR REPLACE FUNCTION FN_EMP_NAME ( IN_EMPNO NUMBER ) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'EmpNam.. 더보기 스토어드 프로시저/함수를 자바로 작성하는 법 스토어드 프로시저/함수를 자바로 작성하는 법 OS: Microsoft Windows 2000 [Version 5.00.2195] DBMS: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production 작성자: 강명규 작성일: 2004-04-17 이 글은 Oracle and Java Stored Porcedures(www.developer.com/db/article.php/3337411)을 정리한 것임. 이 글에 나오는 예제또한 약간의 첨삭이 있지만, 원문에 충실히 할 것임. 오라클에서 stored procedure/function은 전통적으로 PL/SQL로 작성했었다. 사실, Native언어(C언어등 OS상에서 실행파일을 얻는)나 자바로도 가능하다. 특이하게 .. 더보기 jQuery Validate jquery 플러그인 중 하나인 jquery.validator 의 옵션을 분석(해석?)해 본 겁니다. 뭐 별 쓸데도 없는 문서지만 기왕 정리한거 저 같이 영어레벨이 쎄멘바닥인 분들한테는 조금이나마 도움이 될까 하여 올려봅니다. 스프링노트에 적어두었던걸 그대로 옮긴거라 경어가 아닌점 양해바랍니다. 중간 중간 몰라서 분석 못한것도 있구요 잘못된 부분이 있을지도 모릅니다. ㅠㅠ 말씀해 주시면 수정하겠습니다. jquery.validator Option 정리 debug 기본값: false 디버그 할 수 있도록 입력값이 유효해도 submit 하지 않는다 $(".selector").validate({ debug: true }) submitHandler 폼이 submit 될때 마지막으로 뭔가 할 수 있도록 핸들을 넘겨.. 더보기 토드 커넥션 유지 지금 개발하고 있는 DB 세션 유지 시간이 너무 짧아서 코딩하다가 쿼리 한 번 날리려면 다시 로그인 하는완전히 귀찮은 상황이었는데, 또 우리의 구글신께서 알려주셨습니다. 사용하고 있는 버전은 9.7.2.5 입니다. Session Browser를 열면 아래와 같이 Refresh Time을 설정할 수 있습니다. 이제 Session Browser를 닫지 않고 Editor에서 쿼리 날리면 됩니다. 지긋지긋한 Session 끊김 문제가 이렇게 해결되었습니다. \(^o^)/ 단, 다른 버전에서는 Session Browser가 DBA메뉴 아래에 있을 수도 있습니다. [참고 : http://qzkml3.springnote.com/pages/4846577 ] 참고> http://zommoc.tistory.com/147 더보기 윈도우7 순정판 다운로드 얼티밋은 아무버전이나 받은후 eicfg_remover를 실행하여 다운받은 iso를 선택하면 모든 버전 설치가 가능합니다. eicfg_removal_utility.zip 혹은 ... eicfg_remover 사용시 오류가 나오면 그냥 무시하시고 확인을 누르시면됩니다. KN 버전보다는 K버전으로 받아야 인증에 문제가 없습니다. ----------------------------------------------------------------------------------------------- 프로페셔널 리테일 추천합니다. 다운받은후ei.cfg삭제하면 모든버전 설치 가능합니다. 32비트 K http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65853/X15.. 더보기 윈도우 2개의 랜카드 활용 여러가지 이유로 하나의 컴퓨터에 여러 lancard를 설치해서 사용할 수 있다. 일반적으로 회선의 안정성을 위해서도 사용하지만, 보안문제, 방화벽 등 때문에 사용하는 경우도 있다. Windows에서는 기본적으로 복수개의 랜카드를 설치하면 자동으로 랜카드를 선택하여 활용하도록 되어있다. 하지만 아쉽게도 각각의 랜카드를 특정 용도로 설정하는 방법은, 간단한 방법으로는 제공하지 않고 있다. 여기서는 두개의 랜카드를 설치하였을 때 이를 특정 용도별로 활용할 수 있는 아주 기초적인 방법을 소개한다. 두개 이상의 랜카드를 설치했을 때도 기본적으로 같은 방법을 사용하면 된다. 1. 우선 설치된 랜카드의 정보를 살펴본다. Windows cmd창의 ipconfig /all을 이용해서 각각 랜카드의 설정을 확인해보면 된다.. 더보기 Struts2 태그 16.6 Struts 2 태그 struts 2 태그를 사용하기 위해서는 jsp 페이지에 다음과 같이 taglib를 선언해야 한다. [0] request.getParameter() request.getAttribute()session.getAttribute() => request.getParameter() //스트링타입(get/post방식으로 파라미터 값늘 넘기고 , 그값을 사용할때) => request.getAttribute() //오브젝트타입 => session.getAttribute() [1]OGNL(Object Graph Navigation Language) OGNL은 자바 객체의 프로퍼티 값을 얻거나 저장하기 위하여 자바 빈들 상의 프로퍼티들을 추적하는 표현식을 다룰 수 있게 한다. 또한 OGNL.. 더보기 Field Driven을 위한 로그를 찍으려면 com.opensymphony.xwork2패키지를 debug로 설정 implements ModelDriven 괜찮은 css http://struts.apache.org/2.0.14/docs/action-configuration.html 더보기 필수 Eclipse Plugins 1) m2e update: http://m2eclipse.sonatype.org/sites/m2e download: 2) moreUnit update: http://moreunit.sourceforge.net/update-site/ download: http://sourceforge.net/projects/moreunit 3) Propedit update: http://propedit.sourceforge.jp/eclipse/updates/ download: - 4) Log4e update: http://log4e.jayefem.de/update download: http://log4e.jayefem.de/download/eclipse3/de.jayefem.log4e_free_1.3.3.zip *) iB.. 더보기 노트북 터치패드, 타이핑 중에 작동 중지 시키기 이동 중에도 업무 등을 하기 위해 노트북을 구매해서 사용하시는 분들 많으시죠? 트위터에 멘션을 올리시는 분들을 보면 기차, 버스, 지하철 등에서 노트북으로 트윗 중이라는 말을 자주 볼 수 있는데요. 이동을 하면서도 사용을 할 수 있다는 장점 때문에 많은 분들이 이용하시는 노트북. 그런데, 이 노트북을 이용해서 문서 작성 등을 위한 타이핑을 하다보면 터치 패드에 손이 닿아서 의도하지 않게 다른 창을 클릭하거나 하여 작업하던 맥이 끊기는 경우가 발생하는 문제가 있습니다. 노트북을 이용하시는 분이라면 종종 이런 경험해 보셨을 겁니다. 그래서 저 같은 경우는 노트북 바이오스에서 터치패드 기능을 아예 꺼버리고 사용하는데요. 노트북의 터치 패드를 이용하면서도 타이핑 중에 이런 난간함 문제를 방지할 수 있는 유틸이 .. 더보기 Eclipse 3.6 (Helios) Publish이 오래 걸리는 문제 1. wtp 3.2.1 버전을 다운로드 한다. (http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R3.2.1/R-3.2.1-20100730021206/wtp-R-3.2.1-20100730021206.zip&url=http://ftp.kaist.ac.kr/eclipse/webtools/downloads/drops/R3.2.1/R-3.2.1-20100730021206/wtp-R-3.2.1-20100730021206.zip&mirror_id=466) 2. eclipse 가 실행중이라면 닫는다. 3. eclipse/eclipse.ini 를 에디터로 열어 끝에 다음과 같은 내용을 추가한다. -clean -debug 4. 다운.. 더보기 jQuery Plugin 50 Awesome New jQuery Plugins http://speckyboy.com/2010/08/22/50-awesome-new-jquery-plugins/ 최고! http://vadikom.com/demos/poshytip/ 더보기 struts2 인터셉터를 이용한 로그인 세션 작업 개요 로그인 했는지 검사하여, 로그인 하지 않았다면, 로그인 페이지나 특정 XML 메세지를 보내기 위한 인터셉터를 작성한다. 액션 요청에 대해서만 검증할 것이기 때문에 인터셉터에서의 적용이 적합하겠다. 적용 작업은 아래와 같다. 커스텀 인터셉터 작성하기 struts.xml에 인터셉터 정의하여 적용하기 처리 프로세스 플로우차트 보기 [편집] 커스텀 인터셉터 작성하기 // TODO 부분(2군데..)는 해당 애플리케이션에 맞게 작성해 주어야 하겠다. 첫번째는 proccessDeniedResponse() 메소드에 있으며, 마이플랫폼 메세지를 던져주는 부분이다. 두번째는 isLogined()메소드에 있으며, 세션상에 로그인 정보를 검사하는 부분이다. 소스 설명 인터셉터가 작동하는 메인 메소드는 interce.. 더보기 Struts2 튜터리얼 본 튜토리얼은 제가 Struts 2를 공부할 목적으로 아래의 원문에 링크된 문서를 번역하여 정리한 것입니다.원문: http://www.roseindia.net/struts/struts2/struts-2-features.shtmlStruts 2 프레임워크는 개발,구현,유지보수의 전체 소프트웨어 개발 사이클을 위해 디자인되었습니다. 프레임워크를 구성하는 각각의 클래스들은 인터페이스에 기반을 두고 있기 때문에 매우 큰 확장성을 가지며 모든 기본 클래스들은 특별한 기능을 가지고 있고 당신이 원하는 기능을 추가할 수도 있습니다. 요구되는 기본 플랫폼 요구사항으로는 Servlet API 2.4, JSP API 2.0, Java 5가 있습니다.아파치 스트러츠 2 프레임워크의 몇개의 일반적인 특징은 아래와 같습니다.A.. 더보기 iBator ibator 란 아파치 재단에서 만든 데이터맵핑 프레임워크인 iBatis 를 위한 소스 생성 툴 생성 소스 (테이블 단위로 기본적인 insert,update,delete,select 관련소스) SqlMap XML Files Java Classes to match the primary key and fields of the table DAO Classes 사이트 http://Ibatis.apache.org/ibator.html Eclipse Plugin 설치 환경 Eclipse 3.4.1 or higher JDK 5.0 or Higher Eclipse plugin 설치 Take the "Help>install new software..." Menu Option Press the "Add" button En.. 더보기 configuration reloading org.apache.commons.configuration.AbstractFileConfiguration.FileChangedReloadingStrategy org.apache.commons.configuration.reloading.FileChangedReloadingStrategy props = new PropertiesConfiguration(CONFIG_NAME); props.setReloadingStrategy(new FileChangedReloadingStrategy()); [출처] java.util.Properties 클래스|작성자 hq606fas 더보기 struts2 Action 설정하기 web.xml 이 파일이 웹 애플리케이션의 배치스크립터(DD) 라는건 다 알고 있는 사실입니다. Struts2가 요청을 받아들일 수 있도록 DD에 필터를 등록해야 합니다. struts org.apache.struts2.dispatcher.FilterDispatcher struts /* struts-default.xml 이 파일의 위치는 프레임워크 코어 라이브러리인 struts2-core-버전.jar 안에 포함되어 있습니다. 즉 사용자가 작성해야 하는 파일이 아니고 미리 정의되어 있는 파일입니다. 그렇다면 왜 이 파일을 여기서 언급 하는 걸까요? 그 이유는 사용자가 작성해야 할 struts.xml 파일의 설정을 상당히 줄일 수 있도록 모든 디폴트 값들이 설정되어 있기 때문입니다. 역시 제로 컨피규레이션 지.. 더보기 struts2 request response 객체 및 로그인 session 체크 1. request, response 객체 구하기 몇 가지 방식이 있다고 하는데, 여기서는 ServletRequestAware, ServletResponseAware 인터페이스를 상속하는 방법입니다. 1. 인터페이스의 구현 해당 액션에서 직접 구현해도 좋고, 아니면 각 인터페이스를 구현한 클래스를 구현한 뒤 상속하는 것도 좋다. 다만 구현하는 클래스에 HttpServletRequest와 HttpServletResponse 변수를 선언한 뒤 각 인터페이스의 추상메서드를 구현해야 한다. 여기서는 따로 구현한 클래스를 만든 뒤 상속받아서 사용한다. # 구현한 클래스 public class BaseActionSupport extends ActionSupport implements ServletRequestAwa.. 더보기 iBATIS Inline parameter Map 오늘 겪은 문제는 inline parameter map syntax 부분에서 발생했는데 다음과 같은 에러 메세지가 출력되었다. com.ynseo.dao.DAOException: fail to update item at com.ynseo.accountbook.db.ItemDAO.update(ItemDAO.java:229) >........................ Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in properties/Item.xml. --- The error occurred while applying a parameter map. --- Check the Items.update.. 더보기 iBatis Inline parameter map Exception 다루기 ibatis 설정 파일은 크게 두부분으로 나뉘는데 ibatis 자체의 기능을 설정하는 파일과 실제 POJO와 Table의 관계를 정의하는 파일로 나뉜다.(전자를 ibatis.xml이라고 하고 후자를 slqMap.xml 이라고 표기함) ibatis.xml에서는 db 풀링, 트랜잭션 처리, 특정 POJO의 값을 DB의 데이터형으로 치환해주는 type handler, sqlMap.xml파일에 대한 참조를 설정한다. 로딩 시 ibatis.xml 에 정의된 각각의 element들을 읽어서 설정 정보를 반영한 후 본격적으로 sqlMap.xml 파일들을 읽어들여서 나중에 실행시 사용될 parameterMap과 resultMap 정보를 해석, 보관해둔다. 1. 초기 기동 시 발생하는 예외 초기 기동시에는 id나 cla.. 더보기 SQL 활용도 향상 방법 3. SQL의 활용도 향상 방법 여러가지 SQL중에서 우리가 가장 잘 활용해야 하는 거은 'SELECT' 문이다. SELECT문은 단지 원하는 데이터를 읽어달라는 문장이 아니라 데이터를 읽어 필요한 가공처리를 한 후 그 결과를 요구하는 문장인 것이다. 우리가 어느선까지 가공 처리된 SELECT 문장을 생성할 수 있느냐에 따라 SQL의 역할은 크게 달라진다. - SQL은 명령어가 아니라 하나의 프로그램 - 데이터베이스에게 일을 시킬 수 있는 유일한 수단 - 절차형 사고를 집합적 사고로 전환해야 - 동일한 결과를 내는 처리경로는 많으나 효율의 차이는 큼 - 응용력에 따른 개인차 - 사용상의 미묘한 차이가 엄청난 효율성의 차이를 가져옴 - 1000줄의 절차형 프로그램을 10여줄로 처리가능 - 1000초의 수행.. 더보기 자바스크립트 로그 더보기 eclipse External tools http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.platform.doc.user/concepts/concepts-exttools.htm 더보기 eclipse에서 자동 리프레쉬(Refresh) 하기 Refresh하기 귀찮으신 분들에게 유용 [설정하는 법] Window > Preferences > General > Workspace > Refresh automatically 참조사이트> http://shiinatsu.egloos.com/1350111 추가적으로 저장을 하면 자동으로 import 되기 하기. Java / Editor / Save Actions 에 들어가면 Organize Imports 를 체크해 준다. 더보기 Eclipse의 디버깅 설정 이클립스에서 VC처럼 디버깅을 하자. 사실 디버깅은 처음 접하는 사람에겐 쉽지 않다. 책을 보고 따라하면 너무나 쉬운데 막상 프로그래밍하면서 적용하다 보면 애를 먹고는 한다. 그러다 과감하게 난 System.out.println()의 강력함을 알고 있다며 중요 요소에 값을 찍는다. 그러다 어디가 어디서 나오는 값인지 몰라서 갑갑하게 돼고, 그러다 이번 프로그래밍엔 문제가 많았어. 다시 짜지 뭐. 난 부지런하니까... 하게 돼고... 그러다 다시 디버깅 책을 찾아 따라하게 돼고.... 그렇지만, 언젠가 좋아지겠지 하며 오늘도 이런 악순환을 계속해본다. 정말 언젠간 좋아지겠지. 이클립스에서 디버깅을 해본 사람은 알 것이다. 무료인데도 정말 너무나 훌륭한 녀석이다. 정말 고마운 분들이 세상엔 많이 계시고, 그.. 더보기 Eclipse의 JSDT Window -> Preferences -> General -> Content Types 로 들어간다. 위쪽에 보면 Text라고 있다. 클릭하면 파일 종류들이 쭈~~욱 나오는데, JavaScript를 살짜쿵 골라준다. 그러면 아래쪽의 Default encoding 메뉴에 US-ASCII 라는 보기 싫은 인코딩이 뜰거다. /* 한글 메뉴 시 메뉴중 "창" - 환경설정 - 일반 - 컨텐츠유형 - 우측의 텍스트 펼쳐서 javascript 선택 - 하부에 기본값 인코딩(E) */ 이놈을 MS949든, EUC-KR이든 바꿔준다. 그리고 확인사살을 하기위해 그 옆의 Update 버튼을 꾸욱! 눌러준다. 끝! 기존 : ISO-8859-1 변경 : EUC-KR 참조> http://blog.daum.net/naline1.. 더보기 JavaScript *중요 개체 지향 기술을 이용한 고급 웹 응용 프로그램 만들기 Ray Djajadinata 이 기사에서 다루는 내용: 프로토타입 기반 언어로서의 JavaScript JavaScript를 사용한 개체 지향 프로그래밍 JavaScript에서의 코딩 트릭 JavaScript의 미래 이 기사에서 사용하는 기술: JavaScript 목차 JavaScript 개체는 사전입니다. JavaScript에서는 함수가 가장 중요합니다. 생성자 함수는 있지만 클래스는 없습니다. 프로토타입 정적 속성 및 메서드 차단 전용 속성 시뮬레이션 클래스로부터 상속 네임스페이스 시뮬레이션 JavaScript에서 이와 같이 코딩해야 할까요? 앞으로의 전망 최근에 필자는 웹 응용 프로그래밍 개발 부문에 5년 경력을 가진 소프트웨어 개발자와 인터뷰를.. 더보기 이전 1 2 3 4 5 6 ··· 9 다음