전체 글
-
mssql sum에 연산값들이 모두 null값일 때개발자의 공부는 은퇴까지 필수다/개발 2020. 9. 29. 10:46
sum ( isnull( column1, 0 ) ) isnull ( sum( column1 ), 0 ) 위의 두줄은 데이터 양이 많을 때 꽤나 차이가 있다. 연산값이 null인 경우 sum에서 제외하고 계산하기 때문에 첫번째 줄처럼 굳이 isnull을 사용할 필요가 없다. 다만, 여기서 궁금해진것은 더하는 모든값이 null일 때는 어떻게 나올까? sum이라는 함수를 썼기에 모든 값이 null이면 0으로 나올 것을 예상했지만 null값은 아예 제외하고 계산하기 때문에 null이 나오더라. 한마디로 SELECT SUM( AGE) FROM TEST GROUP BY NM_KOR; 여기서 계산하려는 AGE값이 모두 NULL인 경우 쿼리 결과값이 NULL로 나온다.
-
log4j 설정개발자의 공부는 은퇴까지 필수다/개발 2020. 9. 17. 16:54
log4j.xml 을 이루는 태그 - 로그의 출력 위치를 결정 ( 파일, 콘솔, DB 등 ) - 출력 형식 결정 - 로깅 메시지를 Appender에 전달. 개발자가 로그레벨을 이용해 로그 출력 여부 조정 가능 * Appender class 종류 * PatternLayout 클래스에서 사용되는 출력 속성 위 코드에서 priority로 정의 된 것은 어플리케이션의 기본 로그레벨을 결정한다. 그리고 다음과 같이 태그에서 정의 된 내용들에게 로그레벨에 대한 우선순위가 있다. (로그레벨 부분설정) * log4j 성격별 로그파일 error레벨 지정하기 - ex) ERROR.log 파일에는 ERROR 레벨만 출력하고싶다면? 해당 라인을 추가하면 된다. log4j.appender.console.Threshold를 이용..
-
javascript 함수 default 파라미터개발자의 공부는 은퇴까지 필수다/개발 2020. 9. 4. 17:21
함수 생성 시 받아온 파라미터의 default를 정의하는 방법은 여러가지가 있다. 1. 삼항연산자 function test( param ) { param = $.isEmptyObject( param ) ? "" : param; } 2. 삼항연산자 활용(?) : 이것의 이름을 아시면 알려주시면 감사하겠습니다 ^_^; function test( param ) { param = param || ""; } 3. parameter정의하는 부분에서 default 정의 function test ( param = "" ) { } 허나 내가 글을 쓴 이유는 마지막 방법 3번이 ie에서 문제가 있다는 걸 알았기 때문이다.. 3번이 제일 편해서 자주 쓰고있었는데 개발자가 간과하면 안되는 브라우저... IE....
-
XMLHttpRequest로 excel(.xlsx) download하기 (로딩바)회사/사내개발 2020. 9. 4. 10:09
고객사의 요청 : 엑셀 다운로드 하는동안에 로딩바가 보이게 해주세요 POST로 SUBMIT은 힘들겠고, 화면에서 ajax로 엑셀 다운로드하는 방법을 찾아보았다. 처음에는 누군가가 제공해놓은 라이브러리가 있더라. 이름하여 jquery.fileDownload.js 해당 라이브러리는 누군가가 ajax로 blob으로 response받을 때 문제가 있다는 것을 감안하여 파일 다운로드의 편의성을 제공한 라이브러리이다. 공식 라이브러리는 아닌것 같고 그냥 개발 좀 하는 외국분이 올려놓은것 같다. 먼저 jquery.fileDownload.js 를 사용하여 다운로드를 구현해보았다. http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich..
-
Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' 오류회사/사내개발 2020. 9. 3. 13:42
- 실행환경 1. 소스를 pom.xml로 maven build하여 war파일 생성 2. 톰캣서버 설치 후 해당 톰캣/webapp경로에 war파일을 넣어준다. 3. default로 소스경로는 (톰캣경로)/webapp/ROOT이므로 (톰캣경로)\webapp\ROOT\ 이쪽경로에 war파일의 압축을 풀어준다 4. (톰캣경로)\bin\startup.bat catalina에서 서버가 정상적으로 다 떴는데 로그인이 안되는 문제가 있다. jdbc 라이브러리 관련 문제인 것 같아서 기존에 정상적으로 배포있는 곳의 WEB-INF 아래 lib 폴더를 모두 복사해와 같은 경로 WEB-INF/lib 아래에 넣어주고 서버를 재시작하니 문제가 없다. 라이브러리를 하나씩 비교해보니 sqljdbc4.jar 가 없다. 넣고 다시 톰캣..
-
maven build 실패, Plugin org.apache.maven.plugins:maven-surefire-plugin:2.12.4 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-surefire-plugin:jar:2.12.4회사/사내개발 2020. 9. 3. 11:17
오류메시지 전체내용은 아래와 같다. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project intra: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test failed: Plugin org.apache.maven.plugins:maven-surefire-plugin:2.12.4 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.m..
-