2. 웹개발/환경설정 & etc
-
Log4j 및 LogBack 정리. 1. Log4j(Log for Java) 특징 “Log4j” (현재는 Apache Logging Service라는 Top Project)는 “Ceki Gülcü“라는 개발자가 최초로 만들었다. 1.1 주요 기능 및 특징 ① 속도와 유연성을 고려하여 디자인되었으며, 속도에 최적화 되어 있다. ② 멀티스레드 환경에서 사용해도 안전하다. ③ 계층적인 로그 설정과 처리를 지원한다. ④ 출력을 파일, 콘솔, java.io.OutputStream, java.io.Writer, TCP를 사용하는 원격서버, 원격 Unix Syslog 데몬, 원격 JMS 구독자, 윈도우NT EventLog로 보낼 수 있고, 심지어는 e-mail 로 보낼 수도 있다. ⑤ 계층적인 6가지의 로그 메시지 ..
[LOG] Log4j, LogBack 정리Log4j 및 LogBack 정리. 1. Log4j(Log for Java) 특징 “Log4j” (현재는 Apache Logging Service라는 Top Project)는 “Ceki Gülcü“라는 개발자가 최초로 만들었다. 1.1 주요 기능 및 특징 ① 속도와 유연성을 고려하여 디자인되었으며, 속도에 최적화 되어 있다. ② 멀티스레드 환경에서 사용해도 안전하다. ③ 계층적인 로그 설정과 처리를 지원한다. ④ 출력을 파일, 콘솔, java.io.OutputStream, java.io.Writer, TCP를 사용하는 원격서버, 원격 Unix Syslog 데몬, 원격 JMS 구독자, 윈도우NT EventLog로 보낼 수 있고, 심지어는 e-mail 로 보낼 수도 있다. ⑤ 계층적인 6가지의 로그 메시지 ..
2017.06.02 -
Eval VS JSON - eval을 사용하지 않고 JSON.parse로 충분히 구현가능. - 보안상 javascript 코드 바로실행가능 즉, 쓰지 말자 - eval로 실행할 코드는 컴파일러가 미리 최적화 X - 프레임워크 구현 보다 높은 수준에서 자바스크립트 사용시 eval 적절히 활용이 필수 eval 함수의 파라미터로 입력된 String은 JavaScript 파서에 의해 구문 분석되고 실행된다. eval 함수에 전달된 코드는 eval 함수가 호출되는 것과 같은 상황에서 실행되며, 실행된 코드에 리턴값이 있는 경우 해당값을 리턴. JSON 데이터의 경우 JSON.parse함수를 사용해 JSON(JavaScript Object Notation) 텍스트를 deserialize 하는 것이 eval 함수보다..
JSON 파싱 eval vs JSON.parseEval VS JSON - eval을 사용하지 않고 JSON.parse로 충분히 구현가능. - 보안상 javascript 코드 바로실행가능 즉, 쓰지 말자 - eval로 실행할 코드는 컴파일러가 미리 최적화 X - 프레임워크 구현 보다 높은 수준에서 자바스크립트 사용시 eval 적절히 활용이 필수 eval 함수의 파라미터로 입력된 String은 JavaScript 파서에 의해 구문 분석되고 실행된다. eval 함수에 전달된 코드는 eval 함수가 호출되는 것과 같은 상황에서 실행되며, 실행된 코드에 리턴값이 있는 경우 해당값을 리턴. JSON 데이터의 경우 JSON.parse함수를 사용해 JSON(JavaScript Object Notation) 텍스트를 deserialize 하는 것이 eval 함수보다..
2016.09.27 -
ojdbc뒤의 숫자가 무엇을 의미하는지 아시나요? ojdbc14, ojdbc6 .. 등등 버전에 따라 뒤 숫자가 달라지는 것 같다고 생각해봤었는데 이번에 제대로 알아보자. 결론적으론 자신의 PC에 설치된 JDK버전과 관련이 있다. ojdbc13 = jdk1.3 ojdbc14 = jdk1.4 ojdbc5 = jdk1.5 ojdbc6 = jdk1.6 즉 JDBC드라이버 설정을 할 대 현재 자신이 사용하는 jdk 버전에 맞는 ojdbc.jar 파일을 가져와야 한다. 보통오라클 10버전에선 ojdbc14.jar, 11버전에선 ojdbc6.jar로 맞춰주고 사용한다고 한다. 근데. 내 컴퓨터는 jdk1.7인데? 하시는 분은 가장 최신버전을 사용하면된다. 즉 현대 ojdbc6가 최신이면 ojdbc6를 사용한다. o..
[ojdbc] OJDBC 버전에 따른 환경설정ojdbc뒤의 숫자가 무엇을 의미하는지 아시나요? ojdbc14, ojdbc6 .. 등등 버전에 따라 뒤 숫자가 달라지는 것 같다고 생각해봤었는데 이번에 제대로 알아보자. 결론적으론 자신의 PC에 설치된 JDK버전과 관련이 있다. ojdbc13 = jdk1.3 ojdbc14 = jdk1.4 ojdbc5 = jdk1.5 ojdbc6 = jdk1.6 즉 JDBC드라이버 설정을 할 대 현재 자신이 사용하는 jdk 버전에 맞는 ojdbc.jar 파일을 가져와야 한다. 보통오라클 10버전에선 ojdbc14.jar, 11버전에선 ojdbc6.jar로 맞춰주고 사용한다고 한다. 근데. 내 컴퓨터는 jdk1.7인데? 하시는 분은 가장 최신버전을 사용하면된다. 즉 현대 ojdbc6가 최신이면 ojdbc6를 사용한다. o..
2016.09.21 -
먼저 Proguard 공식 홈페이지에 들어가서 최신버전으로 다운로드 한다. http://proguard.sourceforge.net/index.html#/downloads.html 현재 5.2버전, 최근엔 5.3 beta 까지 나와있는데 5.2 버전으로 진행해 보았다. 다운로드 받은 후 본인이 편한 폴더에 압축을 푼다. 압축 해제 후 CMD(커맨드)창을 킨다. (윈도우키 + R) 디폴트 폴더에서 lib폴더로 접근하고 dir로 해당 폴더를 확인하면 proguardgui.jar 파일이 보인다. java -jar proguardgui.jar 위와 같이 명령어를 실행 시킨다. 다음 그림과 같은 프로그램이 실행 된다. Next 클릭. INPUT / OUTPUT 화면 상단 - Add Input : 난독 처리할 ja..
Java 난독화 - ProGuard(설치, 사용법)먼저 Proguard 공식 홈페이지에 들어가서 최신버전으로 다운로드 한다. http://proguard.sourceforge.net/index.html#/downloads.html 현재 5.2버전, 최근엔 5.3 beta 까지 나와있는데 5.2 버전으로 진행해 보았다. 다운로드 받은 후 본인이 편한 폴더에 압축을 푼다. 압축 해제 후 CMD(커맨드)창을 킨다. (윈도우키 + R) 디폴트 폴더에서 lib폴더로 접근하고 dir로 해당 폴더를 확인하면 proguardgui.jar 파일이 보인다. java -jar proguardgui.jar 위와 같이 명령어를 실행 시킨다. 다음 그림과 같은 프로그램이 실행 된다. Next 클릭. INPUT / OUTPUT 화면 상단 - Add Input : 난독 처리할 ja..
2016.09.19 -
[log4j 설정] log4j, log4sql 로그(log)에 쿼리 행 변경, 파라미터 대입 출력하여 보기 log4j 설정으로 s ql 실행로그를 변경한다. 개행없이, 파라미터가 여러개 일 경우 ?에 모두 대입하여 보려면 불편하지 않나? 1. WEB-INF/lib/ 위치에 log4sql.jar를 추가. http://log4sql.sourceforge.net/index_kr.html http://sourceforge.net/projects/log4sql/files/ 2. log4j.properties 설정 아래 설정 붙여 넣기. log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logge..
[log4j 설정] log4j, log4sql 로그(log)에 쿼리 행 변경, 파라미터 대입 출력하여 보기[log4j 설정] log4j, log4sql 로그(log)에 쿼리 행 변경, 파라미터 대입 출력하여 보기 log4j 설정으로 s ql 실행로그를 변경한다. 개행없이, 파라미터가 여러개 일 경우 ?에 모두 대입하여 보려면 불편하지 않나? 1. WEB-INF/lib/ 위치에 log4sql.jar를 추가. http://log4sql.sourceforge.net/index_kr.html http://sourceforge.net/projects/log4sql/files/ 2. log4j.properties 설정 아래 설정 붙여 넣기. log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logge..
2016.08.08 -
주력 통합개발환경인 이클립스 환경 설정에 관련된 포스팅을 남겨본다. PC환경이 조금이라도 안좋은 경우(예를 들어 램이 모자라거나 CPU 사양이 낮거나.... 혹은 SSD를 사용 안하거나...)는 진짜 이클립스 쓰기에 뻑뻑한게 현실이다. 이럴 경우 이클립스에서 사용하는 JVM쪽 설정을 조금 다시 셋팅하여 사용하는 것이 그나마 속도 개선이 좋은 부분이 있기 때문에 평소 사용하는 설정 부분을 포스팅하려고 한다. // STS의 경우 STS.ini 1 2 3 4 5 6 7 8 9 10 11 12 ####################### eclipse.ini ################################# -vmargs-Dosgi.requiredJavaVersion=1.6 -Xverify:none-X..
[eclipse] 이클립스 속도 향상 (eclipse.ini 수정)주력 통합개발환경인 이클립스 환경 설정에 관련된 포스팅을 남겨본다. PC환경이 조금이라도 안좋은 경우(예를 들어 램이 모자라거나 CPU 사양이 낮거나.... 혹은 SSD를 사용 안하거나...)는 진짜 이클립스 쓰기에 뻑뻑한게 현실이다. 이럴 경우 이클립스에서 사용하는 JVM쪽 설정을 조금 다시 셋팅하여 사용하는 것이 그나마 속도 개선이 좋은 부분이 있기 때문에 평소 사용하는 설정 부분을 포스팅하려고 한다. // STS의 경우 STS.ini 1 2 3 4 5 6 7 8 9 10 11 12 ####################### eclipse.ini ################################# -vmargs-Dosgi.requiredJavaVersion=1.6 -Xverify:none-X..
2016.08.04