목록Development (116)
Think Different
아래 스크립트를 통해 창을 닫으려 할 때 일부 웹브라우저(Internet Explorer)에서는 "지금 보고 있는 웹 페이지에서 탭을 닫으려고 합니다."라는 경고창을 띄우고 사용자 확인을 받는다. // 창 닫기 스크립트 호출 window.close(); window.self.close(); 방법 1 - 별도 탭을 띄우고 현재 창을 닫기 // about:blank로 창을 띄우고, 현재 창을 닫음 window.open('about:blank', '_self').close(); 방법 2 - 오프너 조작 후 닫기 window.opener='nothing'; window.open('','_parent',''); window.close(); window.self.opener='nothing'; window.self..
문제 Internet Explorer(이하 IE) 11 이하버전에서 스크립트 객체에 키를 구하는 함수는 사용이 되나 그 값을 구하는 함수는 오류가 발생한다. var keys = Object.keys(parameters);// 오류 발생 안함 var values = Object.values(parameters);// 오류 발생. "개체가 'values' 속성이나 메서드를 지원하지 않습니다." 방법 var values = Object.keys(parameters).map(function(i) { return parameters[i]; }); 참고 https://stackoverflow.com/questions/42830257/alternative-version-for-object-values
AJAX를 사용하여 cross-domain 요청 시 cookie 정보가 전달되지 않으며, 특정 옵션을 추가하여야 한다.클라이언트 뿐만 아닌 서버환경에서도 응답헤더에 대한 설정이 필요하다. (access-control-allow-credentials, access-control-allow-origin) 방법옵션 중 "xhrFields"와 그 값 추가 상세$.ajax({{ method : "POST", url : "http://sehoonkim.tistory.com", xhrFields : { withCredentials : true} }); 참고http://paulina0206.tistory.com/entry/cross-domain-ajax-call-%ED%95%A0-%EB%95%8C-JSESSIONID-..
pom.xml을 수정한 이후 아래 오류가 발생할 경우가 있다. archive for required library {JAR_PATH} in project {PROJECT_NAME} cannot be read or is not a valid zip file JAR파일이 손상되었을 경우 발생할 수 있다. 아래 방법으로 해결할 수 있다. JAR_PATH로 찾아간 후 해당 파일 또는 디렉토리를 삭제Maven 업데이트 (ALT + F5)해당 프로젝트 선택 후 마우스 우클릭컨텍스트 메뉴에서 "Maven" 선택하위 컨텍스트 메뉴에서 "Update Project" 선택팝업창에서 "Force update of Snapshots/Releases" 선택 참고http://regexr.tistory.com/3
의존관계를 자동으로 연결해주는 Annotation이 있다.Autowired, Inject, Resource이들간에 차이점을 정리해 보았다. 차이점AutowiredSpring에서 정의됨변수타입에 맞추어 연결Qualifier Annotation을 사용하여 다른 이름으로 정의된 Bean 연결 가능InjectJava에서 정의됨변수타입에 맞추어 연결Qualifier Annotation을 사용하여 다른 이름으로 정의된 Bean 연결 가능ResourceJava에서 정의됨병수이름에 맞추어 연결 참고http://blogs.sourceallies.com/2011/08/spring-injection-with-resource-and-autowired/http://dev-eido.tistory.com/entry/Autowire..
Java 역컴파일러중에 자주 사용하던 것이 "Java Decompiler, JD-GUI"라는 것이었는데 최근 자바버전은 잘 변환이 안되는 것 같아서 새로운 역컴파일러를 찾아보았다. CFR 이 역컴파일러는 커맨드라인 기반으로 실행한다. 방법 $ java -jar {CFR_JAR_FILE} {DECOMPILE_JAR_FILE} --outputdir {OUTPUT_PATH} 참고http://www.benf.org/other/cfr/ http://slothink.tistory.com/134
Apache와 Redmine을 연계하던 중에 아래와 같은 오류가 발생하였다. Can't locate Apache/Redmine.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /etc/httpd) at (eval 2) line 3.\n pm확장자는 Perl 모듈이 사용하는 확장자이며, 이 오류는, Perl모듈을 불러오지 못하여 발생하는 문제이다.아파치 환경설정파일(httpd.conf) 내에서 "Apache::Redmine"모듈을 불러오게끔 하였고 Perl 모..
MySQL에서 테이블을 생성할 때 작성했던 설명(코멘트)를 확인해야 하는 경우 아래 쿼리로 확인할 수 있다. 질의문SELECT table_name, table_commentFROM INFORMATION_SCHEMA.TABLESWHERE table_schema = '{DATABASE_NAME}'; 참고http://stackoverflow.com/questions/5404051/show-comment-of-fields-from-mysql-table
MyBatis에서 쿼리 작성할 때 변수값을 넣어야 하는 경우가 있다.이때, 두가지 형식(#{VARIABLE_NAME} 또는 ${VARIABLE_NAME})으로 변수를 설정할 수 있는데, 이 둘간에는 다음과 같은 차이가 있다. 형식 1. #{VARIABLE_NAME}PreparedStatement객체에 변수값을 할당해주는 형태가 됨변수값이 할당되어야 하는 부분에는 "?"로 변경이 되고 변수값이 설정됨생성된 쿼리 예) select * from USER where ID = ? 형식 2. ${VARIABLE_NAME} 변수값이 설정된 상태로 쿼리문이 생성됨생성된 쿼리 예) select * from USER where ID = 'root' Tip"형식 1"은 데이터 결합(binding)에 사용되는 것이 효율적이라..
아파치 기동 중 아래와 같은 오류가 발생하는 경우 대처법이다. [warn] _default_ VirtualHost overlap on port 80, the first has precedence 방법아파치 환경설정파일(httpd.conf) 열기"NamedVirtualHost *:80"을 찾기앞쪽에 붙은 주석(#)을 해제아파치 재기동 참고http://mandooya.com/entry/warn-default-VirtualHost-overlap-on-port-80-the-first-has-precedence