Programming/Code

16

logback 레이아웃 패턴 정리

[ logback 레이아웃 패턴 정리 ] - %d : 시간 (yyyy-MM-dd HH:mm:ss,SSS 형태) - %date{format} : 원하는 형태로 사용 가능. 예) %date{yyyy-MM-dd HH:mm:ss} - %logger{length} : logger 이름. {length}는 최대 차릿수. length에 따라서 축약됨. - %thread : 현재 스레드 이름 - %-5level : log level. 5는 출력 고정폭 값 - %msg : 로그 메시지 - %n : new line - 예제1) [%-5level %date{yyyy-MM-dd HH:mm:ss}] %msg%n - 예제2) %d %-4relative [%thread] %-5level %logger{35} - %msg%n 끝.

Programming/Code 2018.07.06 Joshua95

Windows 에서 OpenSSL 사용하기

이미 사용하고 있던 OpenSSL을 최신 보안 이슈가 반영된 버전으로 업데이트 하려다 보니, 컴파일 하는데에도 한참 시간이 걸리네요. 한번 정리를 해야 겠다 했더니, 마침 OMNIBUSCODE.COM 라는 곳에 좋은 자료를 이미 만들어 놓았군요. * Windows환경에서의 OpenSSL설치: http://omnibuscode.com/xe/1349 일반 사용은 위 내용을 참고하면 되겠고, 저는 최신 OpenSSL(1.0.0e) 컴파일 중에 발생한 에러만 정리해 놔야겠네요. 1) 'error C2220: warning treated as error - no 'object' file generated' 오류 발생 .\crypto\x509v3\v3_pcia.c : error C2220: warning treat..

Programming/Code 2011.10.19 1 Joshua95

[Delphi] bitmask를 이용한 IP 범위 얻어오기

(참고 링크: http://www.delphi3000.com/articles/article_3845.asp?SK= ) Delphi를 이용해서 '172.16.103.0/24' 형태로 Bitmask 를 포함하여 입력이 될 경우, 해당 Range의 처음값과 마지막 값으로 DB 쿼리를 만들고자 합니다. 그래서 다음의 함수를 만들었지요. 물론, 처음 DB 저장을 bigint 로 했다면 좀 덜 삽질을 했을터인데 전임자들이 IP 정보를 그냥 스트링으로 저장하는 바람에 괜한 고생입니다. 구글링을 통해서 IpToInt, IntToIp 함수를 따와서 원하는 procedure를 만들었습니다. 여튼 이넘의 IP 조작은 이래저래 필요한 경우가 많아요. 1) 일단 스트링으로 된 IP를 Int로 변환하기 // IP 스트링을 Int..

Programming/Code 2011.05.19 Joshua95

[Delphi7] 리모트 디버깅 하기

1) Project -> Options 선택 2) [Linker] 탭 선택 2-1) Map file 선택에서 'Detailed' 선택 (옵션) 2-2)EXE and DLL options 에서 'Include remote debug symbols' 선택 3) [Compiler] 탭 선택 3-1) Debugging 에서 'Use Debug DCUs' 체크 (옵션?) 3-2) 그리고 새롭게 빌드 4) Borland Remote Debugger를 설치한다. (Delphi7 설치 시디의 rdebug 폴더에 위치) 5) 3)에서 빌드된 실행 파일과 rsm 파일을 사용하여 원격에서 프로그램 구동. 5) 개발 PC의 델파이7 에서 디버깅 원하는 프로세스에 attach한다. 델파이7의 Run -> Attach to Pr..

Programming/Code 2011.03.30 Joshua95

polling과 pulling의 차이

서버 구성을 위해서 얘기를 하다보니, 클라이언트에서 서버로 주기적으로 요청하여 결과를 받아오는 것을 어떤 사람은 polling 이라고 하고, 어떤 사람은 pulling 이라고 얘기를 하더군요. 어느 용어가 정확한 것인지 궁금하여 찾아보니, 이렇게 정리할 수 있겠군요. * polling 서버에 결과를 주기적으로 요청하는 것. 즉, 클라이언트가 서버에 질의를 던지고 그 질의에 대한 결과를 서버가 대답해 주는 것 사용자 정의된 프로토콜을 이용한 서버, 클라이언트가 여기에 대부분 속하겠네요. * pulling 서버의 데이터를 주기적으로 가져가는 것. 즉, 클라이언트가 서버의 데이터를 알아서 가져가는 것. 클라이언트에서 Database 직접 쿼리해서 받아가는 경우가 대표적이겠네요. 결국 저희 회의에서 사용될 바른..

Programming/Code 2011.01.14 Joshua95

LNK2005: already defined in LIBCMT.lib(new.obj)

에러 내용: error LNK2005: already defined in LIBCMT.lib(new.obj) 현상 : MFC 라이브러리를 static하게 링킹할때 오류 발생 오류 : nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj) 해결 방법 : 라이브러리를 올바른 순서로 강제링킹하도록 설정한다. * 아래 방법은 VS 6.0 기준입니다. VS 2008은 약간 명칭이 다름! 1. Project 메뉴에서 Settings을 눌러 Project Settings 대화 상자를 엽니다. 2. Settings For 뷰에서 ..

Programming/Code 2011.01.04 Joshua95

파일의 크기와 디스크 할당 크기의 차이

* 파일의 크기와 디스크 할당 크기의 차이 크기: 파일의 실제 크기 디스크 할당 크기: 파일 저장되기 위하여 사용된 전체 크기 (슬랙 포함) 클러스터: 파일 저장되는 단위 슬랙(Slack) : 디스크 클러스터 중 사용되지 않은 공간 XP 클러스터 정보: 기본(4KB), 최대(64KB) * 디스크 공간 vs. 처리 속도 클러스터 값을 작게 하면 하드 디스크 공간 사용이 좋아지고, 크게 하면 디스크 처리 속도가 빨라지게 됨. * 관련 command > format /? - 2010.12.20 Joshua95

Programming/Code 2010.12.20 Joshua95