개발

React Native 설치

설명: https://academy.realm.io/kr/posts/react-native/ 웹페이지; https://facebook.github.io/react-native/ 1. node.js(npm 포함) 설치 https://nodejs.org/ko/download/ 2. React Native 설치 npm install -g react-native-cli 3. Android SDK 설치 https://developer.android.com/studio/index.html#command-tools 에서 다운로드 받아 설치 후… mkdir %HOMEPATH%\.android echo.>> %HOMEPATH%\.android\repositories.cfg 4. React Native 구동 테스트 프로젝트를 생성할 디렉토리로 이동 후… react-native init AwesomeProject cd AwesomeProject react-native start 후 다른 창을 열어서… react-native run-android

React Native 설치 더 읽기"

[eclipse] 패키지별 차이점

출처: https://www.eclipse.org/downloads/packages/compare How To Combine Packages These packages are provided as a convenience to users; they represent common configurations of Eclipse projects that are often used together. However, since Eclipse is, at its core, an expandable platform, you can easily add other features and plugins to any of these packages. Just choose and install the package

[eclipse] 패키지별 차이점 더 읽기"

[regex]자주 사용하는 정규표현식 정리

■ 날짜Tuesday, February 25, 2022 → Tuesday, February 25, 2022(Sun(day)?|Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?),\s(Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\s+\d{1,2},\s+\d{4} ■ 시간12:55 PM → 12:55 PM^(0[1-9]:[0-5][0-9]((\ ){0,1})((AM)|(PM)|(am)|(pm)))|([1-9]:[0-5][0-9]((\ ){0,1})((AM)|(PM)|(am)|(pm)))|(1[0-2]:[0-5][0-9]((\ ){0,1})((AM)|(PM)|(am)|(pm))) ■ IPv4 (CIDR 포함)192.168.0.1/24 → 192.168.0.1/24(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\/([0-9]|[1-2][0-9]|3[0-2]))?$ ■ IPv62001:db8:3:4:: →(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])) ■ HTML<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″> → <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″><(\S*?)[^>]>.?<\/\1>|<.*?> ■ e-mailtest@test.com → test@test.com^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$ ■ Host namegoogle.com → google.com^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$ ■ Intergers-5 → -5^[-+]?\d+$ ■ /를 포함한 마지막

[regex]자주 사용하는 정규표현식 정리 더 읽기"

[Java] JVMTI(Java Virtual Machine Tool Interface)

출처: https://www.hunskorea.com/docs/ko/platform/jvmti/jvmti.html JavaTM Virtual Machine Tool Interface Version 1.1 처음에 JVMTI 란 아키텍쳐(architecture) 에이전트의 작성 에이전트의 배치 JVMTI 에이전트의 커멘드행 옵션 에이전트의 기동 에이전트의 기동 (OnLoad 단계) 에이전트의 기동 (라이브 단계) 에이전트의 정지 JAVA_TOOL_OPTIONS JVMTI 환경 바이트코드Instrumentation 수정 UTF-8 의 캐릭터 라인 인코딩 스펙의 문맥 함수 JVMTI 함수의 액세스 함수의 반환값 JNI 객체 참조의 관리 함수

[Java] JVMTI(Java Virtual Machine Tool Interface) 더 읽기"

[XE] 업데이트 후 조치사항

■ CKEditor 설정 ☞ vi +0 ./xe/common/js/plugins/ckeditor/ckeditor/config.js CKEDITOR.editorConfig = function( config ) { CKEDITOR.config.autoParagraph = false; CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR; CKEDITOR.config.shiftEnterMode = CKEDITOR.ENTER_BR; CKEDITOR.config.fillEmptyBlocks = false; CKEDITOR.dtd.$removeEmpty[‘i’] = false; }; ■ ckeditor 폰트 추가하기 ☞ vi +0 ./xe/common/js/plugins/ckeditor/ckeditor/ckeditor.js ☞ /font_names= ☞ CKEDITOR.config.font_names=” 뒤에 아래의 폰트를 복사하여 수정없이 그대로 앞 부분에 삽입 Malgun Gothic/Malgun Gothic,Gulim,GulimChe,Dotum,DotumChe,NanumGothic,NanumBarunGothic,NanumMyeongjo,Nanum Pen Script,Nanum

[XE] 업데이트 후 조치사항 더 읽기"

A Byte of Python

출처: http://byteofpython-korean.sourceforge.net/byte_of_python.html Table of Contents 1. 책머리 2. 헌정 3. 서문 4. 소개 5. 설치 6. 첫 걸음 7. 기초 8. 연산자와 수식 9. 흐름 제어 10. 함수 11. 모듈 12. 자료 구조 13. 실생활 문제 해결 14. 객체 지향 프로그래밍 15. 입력과 출력 16. 예외 처리 17. 표준 라이브러리 18. 더 많은 것들 19. 부록: FLOSS

A Byte of Python 더 읽기"

[XE] Syntax Highlighter 설치

■다운로드: https://github.com/syntaxhighlighter/syntaxhighlighter/releases/tag/3.0.83 ■참조: http://reslee.kr/59 ■Brush aliases: http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/ ■CSS Themes: http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/   ■ XE에 적용하기 XE 관리자 페이지에서 "사이트 디자인 설정 > 레이아웃 > 상세 설정 > 헤더 스크립트"에 아래를 추가. (Syntax Highlighter 설치 디렉토리가 <www root>/syntaxhighlighter일 경우)   <script type="text/javascript" src="/syntaxhighlighter/scripts/XRegExp.js"></script> <script type="text/javascript" src="/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src='/syntaxhighlighter/scripts/shAutoloader.js'></script> <!– <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushAppleScript.js"></script> –> <!– <script type="text/javascript" src="/syntaxhighlighter/scripts/shBrushAS3.js"></script> –> <script type="text/javascript"

[XE] Syntax Highlighter 설치 더 읽기"

[실패] ipTIME N702BCM

■공유기명: ipTIME N702BCM   ■SoC: Broadcom BCM4702   ■시리얼 연결   시리얼 옵션: 115200-8-None-1       ■Magic key   부팅 시에 press magic key to change default setting … 가 나오면 xdiag 를 빠르게 입력한다. (개행문자 추가 금지) 별 기능은 없음 그냥 diag 하는 용도   ■부트로더 CFE   ■펌웨어 올리기   1. ipTIME

[실패] ipTIME N702BCM 더 읽기"

OpenWRT 빌드환경 구축 (Ubuntu)

1. SDK 다운로드 (toolchain 포함) http://downloads.openwrt.org/ 에서 원하는 target에 대한 SDK를 다운로드. 예) bcm53xx target에 대한 SDK 다운로드 링크 http://downloads.openwrt.org/releases/17.01.4/targets/bcm53xx/generic/lede-sdk-17.01.4-bcm53xx_gcc-5.4.0_musl-1.1.16_eabi.Linux-x86_64.tar.xz 다운 로드 후 아래의 명령으로 압축을 해제한다. export SDKFILE=lede-sdk-17.01.4-bcm53xx_gcc-5.4.0_musl-1.1.16_eabi.Linux-x86_64 tar xJf ${SDKFILE}.tar.xz ln -s ${SDKFILE}/ sdk rm -f ${SDKFILE}.tar.xz 2. 환경변수 설정 ~/.profile에 추가한다. export OPENWRT_ARCH=arm export OPENWRT_TARGET=bcm53xx export OPENWRT_BASE_DIR=/work export OPENWRT_SRC_DIR=${OPENWRT_BASE_DIR}/openwrt export STAGING_DIR=${OPENWRT_BASE_DIR}/sdk/staging_dir/toolchain-arm_cortex-a9_gcc-5.4.0_musl-1.1.16_eabi export

OpenWRT 빌드환경 구축 (Ubuntu) 더 읽기"

Maven 기초 사용법

출처: http://javacan.tistory.com/entry/MavenBasic 본 글에서는 Maven을 이용해서 프로젝트를 생성하는 방법과, 디렉토리 구조, POM 파일 기본 구성, Maven 라이프 사이클 그리고 Maven 프로젝트를 이클립스 프로젝트로 생성하는 방법을 살펴보도록 하겠다. 본 글의 내용 중 일부를 현재 메이븐 버전인 3.5에 맞게 수정했다. – 2017년 12월 Maven 설치 http://maven.apache.org/ 사이트를 방문하면, 최신 버전의 메이븐을 다운로드 받을 수 있다. 이 글을 쓰는 시점에서

Maven 기초 사용법 더 읽기"

[Java] 필터를 이용한 웹 프로그래밍 Part2, 필터의 응용!

출처: http://javacan.tistory.com/entry/59 서블릿 2.3에 새롭게 추가된 필터를 이용한 사용자 인증, XSL/T 변환을 구현해본다. 필터의 응용 사실 필터는 그 동안 많은 개발자들이 필요로 하는 기능이었으며, 다른 페이지로 이동하거나(forwarding) 다른 페이지를 포함하는(include) 방법을 사용하여 서블릿 체인(또는 서블릿과 JSP의 체인) 형태로 필터링을 구현하는 경우가 많았다. 이러한 필터링을 적용할 수 있는 분야에는 다음과 같은 것들이 있을 것이다. 데이터 변환(다운로드 파일의

[Java] 필터를 이용한 웹 프로그래밍 Part2, 필터의 응용! 더 읽기"

[Java] 필터를 이용한 웹 프로그래밍 Part1, 필터란 무엇인가!

출처 : http://javacan.tistory.com/entry/58 서블릿 2.3에 새롭게 추가된 필터가 무엇이며, 어떻게 구현하는지에 대해서 살펴본다. 필터!! 현재 서블릿 2.3 규약은 Proposed Final Draft 2 상태에 있다. 조만간 서블릿 2.3과 JSP 1.2 최종 규약이 발표될 것으로 예상되며 우리는 당연히 새롭게 추가된 것들이 무엇인지에 관심이 쏠리게 된다. 서블릿 2.3 규약에 새롭게 추가된 것 중에 필자가 가장 눈여겨 본 것은

[Java] 필터를 이용한 웹 프로그래밍 Part1, 필터란 무엇인가! 더 읽기"

log4j2 IP주소 별 로그 필터링

■ log4j2 <apache tomcat dir>/webapps/<webapp dir>/WEB-INF/classes/log4j2.xml 을 편집하여 RegexFilter를 아래와 같이 적당한 위치에 삽입한다. 만일 RollingFile이 여러개일 경우 RollingFile 섹션마다 필터를 추가해 준다. <!— HPE WebInspect Log Filter –> <RollingFile name=”systemspec” fileName=”${sys:testwebapp.log.path}/testwebapp.log” filePattern=”${sys:testwebapp.log.path}/${date:yyyy-MM}/testwebapp-%d{MM-dd-yyyy}-%i.log”> …         <!— HPE WebInspect Log Filter –>         <RegexFilter regex=”.*172\.21\.90\.48.*” onMatch=”DENY” onMismatch=”NEUTRAL”/>      

log4j2 IP주소 별 로그 필터링 더 읽기"

tomcat log

http://five.agency/logging-custom-parameters-with-log4j/ https://stackoverflow.com/questions/7404435/conditional-logging-with-log4j https://blog.naver.com/fool93/221166375051 https://logging.apache.org/log4j/2.0/manual/filters.html#ThreadContextMapFilter

tomcat log 더 읽기"

apache-tomcat 로그 끄기

1. catalina.out catalina.sh에 export CATALINA_OUT=”/dev/null” 를 추가한다. 2. 웹 애플리케이션 로그 2-1.log4j <apache-tomcat>/webapps/<web app>/WEB-INF/classes/log4j.properties 를 편집하여 맨 아래에 log4j.rootLogger=OFF 를 추가한다. 2-2.log4j2 <apache-tomcat>/webapps/<web app>/WEB-INF/classes/log4j2.xml 를 편집하여 맨 아래 </Configuration> → <Loggers><Root level=”off”></Root></Loggers></Configuration> 로 변경한다.

apache-tomcat 로그 끄기 더 읽기"

apache-tomcat log 설정

1. 로그 레벨  SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST or ALL 디폴트는 INFO이며 오른쪽으로 갈 수록 로그량이 많음.OFF 레벨은 로깅을 OFF하기 위한 특수 레벨 2. 설정방법 – 기본적으로 제공하는 핸들러는 java.util.logging.FileHandler 와 java.util.logging.ConsoleHandler 가 있습니다. – java.util.logging.ConsoleHandler 는 기본출력 (catalina.out)으로 출력하는 핸들러이고, – java.util.logging.FileHandler 는 날짜별로 롤링되는 특정파일에 출력하는 핸들러입니다. 3. 설정예제 – org.apache.tomcat.util.net.TcpWorkerThread

apache-tomcat log 설정 더 읽기"

위로 스크롤