본문 바로가기

[Python]연산자 #나누기(몫 구하기, 실수) division = 50 / 5 print("정수", division) #나누기(몫 구하기, 정수) division = 50 // 5 print("실수", division) #나누기(나머지 구하기) division = 50 % 7 print("나머지", division) 더보기
[Error]Handler 설정 실수로 인한 오류(Http 302 Found) 이미 로그인된 상태에서 도메인(예:http://localhost:8080)으로 접속하면 로그인페이지로 이동하는 이슈가 있어서 이를 수정하는 작업 중 발생한 오류에 대해서 적어볼까 합니다. web.xml에서 도메인으로 접속하면 index.jsp으로 이동하도록 설정을 했습니다. index.jsp 아래 index.jsp에서 세션이 없을 경우 로그인 페이지로 가도록 설정을 했습니다. Handler로직에서 제외시키기 위해 아래와 같이 interceptor 설정에서 로그인 페이지인 login.do를 제외시켰다. 위와 같이 설정을 수정하고 어플리케이션을 동작시키면 아래와 같이 오류가 발생합니다. 크롬 에러 화면 및 각 브라우저의 네트워크 현황 이력에서도 알 수 있듯이, /login.do로의 호출이 계속 반복되어서 브.. 더보기
[JavaScript] Promise 객체(브라우저 호환성 확인) 비동기 방식인 Ajax를 두 번 호출해야할 일이 있었습니다. 그래서 비동기 작업 결과에 따른 처리를 하기위해 Promise 객체를 사용했는데, Chrome에서는 정상 동작하지만 Internet Explorer에서는 동작하지 않았습니다. function fn_select() { return new Promise(function(resolve, reject){ var $target = $("#select"); var innerHtml = ""; $.ajax({ url : "/select.do", type : "get", data : {'seq' : seq}, success : function (data) { }, error : function (data) { alert("error."); } }); }); .. 더보기
Scheduling의 갑작스러운 중단 Spring framework의 Quartz Scheduler를 이용해서 어플리케이션내에서 scheduling을 하고 있었다. 그런데 갑자기 scheduling이 중단되고, 실행되지 않았다. CronTriggerBean을 사용하기 때문에, 시간이 곧 트리거 역할을 해서 해당 시간에 동작을 해야 하지만, 동작하지 않는다. 현재 원인을 찾는 중이며, 원인이 분석되면 동일한 오류 방지를 위해 방지책이 적용할 것이다. 예상 원인 1. JVM의 부족 2. Thread의 lock(?) 원인이 확인되면 추가 업데이트를 진행할 예정이다. 더보기
[Tip]특수 문자 치환 XML에서는 "" 를 이용해서 태그가 정의되기 때문에 내용에 ""를 사용할 수 없다. 그래서 ""를 의미하는 문자로 치환해서 사용해야 한다. > : <: 더보기
[SQL Server]STUFF 함수의 사용 기능 : 기존 문자열에 새로운 문자열을 삽입 SELECT STUFF('MS_SERVER', 3, 0, 'sql'); → MSsql_SERVER 'MS_SERVER'의 3번째 문자인 '_'부터 0개를 지우고 'sql'이 들어간다. SELECT STUFF('MS_SERVER', 3, 5, 'sql'); → MSsqlER 'MS_SERVER'의 3번째 문자인 '_'부터 5개를 지우고 'sql'이 들어간 모습이다. SELECT STUFF('MS_SERVER ', 10, 0, 'sql'); → MS_SERVERsql 위와 같이 하면 두 문자열을 순서대로 합칠 수도 있다. 그러나 여기서 주의할 점은 두 문자열을 삽입하기 위해서는 'MS_SERVER1' 뒤에 공백이 있어야 한다는 것이다. 이런 점으로 보아 STUFF.. 더보기
[Oracle]DB(Database) Link 생성 및 삭제 DB Link 생성 명령문 CREATE DATABASE LINK DB Link 이름 CONNECT TO 오라클 사용자명 IDENTIFIED BY "비밀번호" USING 'tnsnames.ora에 설정된 별칭'; DB Link 삭제 명령문 DROP DATABASE LINK DB Link 이름; 더보기
[Eclipse] Class 파일을 decompiler하는 플러그인 설치 [Help] - [Eclipse Marketplace] 클릭 아래와 같은 "Eclipse Marketplace" 팝업창이 보이며, "decompiler"로 검색하면 아래와 같이 플러그인이 검색됩니다. 여기서 "Enhanced Class Decompiler 3.1.1"을 설치할 것입니다. "Install" 버튼을 눌렀을 때 아래 화면이 나오면 "Confirm"을 클릭합니다. 동의 후 "Finish"를 클릭합니다. Background에서 설치가 진행되고 있습니다. 보안 관련하여 아래와 같은 경고 메시지가 보입니다. 오픈 플러그인 특성 상 거의 모든 플러그인에서 나타날 수 있으며 계속 진행하려면 "Install anyway"를 클릭, 취소를 하려면 "Cancel"을 클릭합니다. "Details"를 클릭하면 문.. 더보기