본문 바로가기

[개발] Programming197

마우스 스크롤 시 실행되는 jQuery 함수 - window scroll jQuery Window Scroll 마우스 스크롤을 움직이면 실행되는 jQuery 함수 window scroll. 페이지를 추가로 로딩하거나 페이지를 그릴 때 사용할 수 있다. 사용 방법은 trigger 함수와 동일한 방식이다. $(window).scroll( 실행할 내용 추가 ); 실제 적용 예시를 보면 아래와 같다. 실행할 함수나 기능을 선언해주고, 윈도우 스크롤 함수를 선언해주면 스크롤할 때마다 doSomething 함수가 실행된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function doSomething() { alert(" 뿌잉 뿌잉 "); } $(function () { $(window).scroll( function() { doSomething(.. 2021. 3. 20.
톰캣 서버가 클래스를 못 찾는 오류 - 클래스 파일 인식 문제 몇 가지 톰캣 서버 클래스 파일 인식 오류 톰캣(WAS) 서버에서 생기는 문제는 보통 해결하는데 많은 시간이 소요될 수 있습니다. 가끔 이해가 안 되는 오류가 생기면.. 몇 시간은 금방 날아가죠ㅠ 그래서 오늘은 지금까지 운영 업무를 하면서 겪은 클래스 파일 인식 오류에 대해 정리해 봤습니다. 1. 톰캣 재기동 클래스 리로드 설정이 안 되어 있다면 클래스 파일 반영 후 톰캣을 재기동하면 됩니다. reload 설정을 하다면 클래스 한 두 개 반영할 때는 자동으로 로딩이 되죠. 2. work 하위 폴더 삭제 두 번째는 톰캣 내부에 work 디렉토리 하위를 삭제하는 방법입니다. 보통 아래와 같이 경로를 들어가서 그 밑에 있는 폴더를 다 삭제해도 되고 catalina 아래 해당 사이트의 폴더만 삭제해도 됩니다. 'Tomc.. 2021. 3. 14.
이클립스 프로젝트 빨간색 느낌표 오류 해결 방법 - 컴파일 오류 이클립스 프로젝트 오류 자바 웹 프로젝트가 있는 이클립스에 아래와 같이 빨간 느낌표가 떴다. 역시 빌드를 하니 웹이 올바르게 뜨지 않았다. 이유는 참조하는 라이브러리에 문제가 생긴 것인데, 라이브러리를 체크해서 문제가 있는 참조를 제거하거나 다시 잡아주면 된다. 다시 라이브러리를 잡아주는 방법은 프로젝트 마우스 우 클릭, 프로퍼티를 선택한다. 그리고 프로퍼티에서 '자바 빌드 패스'를 선택한다. 역시나 라이브러리 탭을 선택해보니 라이브러리에 문제가 있었다. 원인은 라이브러리를 옮겼는데, 깜빡하고 경로를 다시 안 잡아준 것.. 해당 라이브러리를 클릭하고 edit를 클릭해서 위치를 선택해주면 끝~! 그리고 프로젝트를 build 해주면 된다. 그래도 빨간 느낌표가 없어지지 않을 경우 새로고침을 하거나 clean.. 2021. 3. 7.
이클립스에서 SVN 소스가 삭제/업데이트/커밋 안되는 오류 해결 방법 이클립스에서 SVN으로 형상 관리를 하다 보면 동기화 오류가 나서 소스가 '삭제/Update/OverRide and update'가 안 되는 경우가 간혹 발생합니다. 자체적으로 'team > cleanup' 같은 기능은 있지만, 저 기능으로 해결된 적은 단 한 번도 없었죠...ㅋ 그럼, cleanup 포함 3가지 해결책을 알려드리겠습니다. 1. cleanup 가장 간단한 방법이지만, 90%는 효과가 없다. 프로젝트 우클릭 후 아래와 같이 cleanup 선택하면 된다. 2. 디렉토리 삭제하기 말 그대로 해당 소스가 포함된 바로 상위 폴더를 통째로 삭제하면 된다. 대부분은 이 방법으로 해결됐다. 예를 들면, tmp 폴더 아래 tmp.jsp 소스가 삭제도 업데이트도 안되고 있다고 치면, 소스는 백업해두고 tm.. 2021. 3. 2.
HTML input 태그, 여러 개 파일 선택 가능한 옵션 (multiple) HTML input 태그의 file 속성은 기본적으로 하나의 파일만 선택 가능하다. 여기서 간단하게 'multiple' 옵션만 추가해주면 바로 여러 개의 파일을 선택할 수 있다. 선언하는 방법은 multipartsenctype="multipart/form-data"이 선언된 form 내부에 아래와 같이 input 태그에 multiple을 선언해주면 끝~! - 성공 예시 - 2021. 2. 27.
svn: E200030: There are unfinished transactions detected - Synchronize operation failed 해결 이클립스에서 SVN sync를 하려는데 오류가 발생했다. 구글을 찾아보니 해결 방법은 2가지가 있다. 1. SVN clean up 실행 / 2. wc.db 파일 열어서 쿼리로 lock 해제. 하지만, 두 가지 방법이 다 안돼서 프로젝트를 전체 delete 하고 다시 check out 받으니 성공했다. Synchronize operation failed. svn: E200030: There are unfinished transactions detected 정리하면 해결 방법은 3가지가 있다. 1. SVN clean up 실행 2. wc.db 파일 열어서 lock 해제 3. 프로젝트 delete 후 checkout 로컬에서 작업 중인 소스가 없다면 삭제하고 다시 받는 게 제일 편하다. svn clean up.. 2021. 1. 13.
자바 클래스 파일 디컴파일링 툴 - 클래스를 자바 파일로 변환 클래스 파일만 있는 경우 기계어로 되어 있기 때문에 내용을 읽을 수가 없다. 이때 디컴파일링 또는 역컴파일 툴을 사용하면 간단하게 자바 파일로 복원시킬 수 있다. 이 혜자스러운 툴 이름은 JD_GUI. 우선 사이트로 가서 툴을 다운 받는다. java-decompiler.github.io/#jd-gui-download OS에 맞게 다운을 받은 뒤, 다운로드한 압축 파일을 풀어서 'jd-gui.exe'을 실행한다. 그럼 아래와 같은 창이 열린다. 파일을 열거나 드래그 앤 드롭을 하면 바로 역 컴파일이 진행된다. 그럼 성공~! 2021. 1. 8.
svn: E155038: Cant revert '{0}' without reverting parent - 오류 svn: E155038: 해당 오류는 SVN에서 충돌이 나는 소스를 업데이트나 revert 할 때 발생했다. 원인은 정확히 알 수 없으나 소스를 복붙 해서 그런 것 같다. 이럴 때 revert, override, update 아무것도 먹히지 않는다. 해결 방법은 그냥 해당 폴더를 삭제하고 다시 update 받으라고 인터넷에는 나와있었으나 필자는 해당 폴더 우클릭 후 revert를 시켜주니 충돌에 있던 소스가 다시 파란색이 되어 업데이트가 가능해졌다. 결론 : 해당 소스가 아닌 폴더를 revert 해주면 된다. 단! 혹시 모르니 소스는 백업 해둘 것ㅋ 방법 : 폴더 마우스 우 클릭 > team > revert 2020. 12. 14.
com.ibatis.common.xml.NodeletException: Error parsing XML 오류해결 방법 Error parsing XML 오류의 원인은 ibatis 쿼리문 안에 특수 문자가 포함되어 있기 때문이다. > 는 > SELECT * FROM dual WHERE a > b -- 원래는 a > b 방법2. 로 쿼리문 감싸주기 개인적으로는 선호하는 방법으로 방법1 처럼 치환하면 가독성이 떨어지는 단점이 있다. SELECT * FROM dual WHERE a > b ]]> 끝~! 2020. 12. 7.