본문 바로가기

분류 전체보기

로깅 프레임워크 설명 http://java-school.net/java/Logging 참조 1. log4j 2. org.commons.logging commons-logging 은 자체적으로 로깅을 지원한다기보다는 여러 로깅 API를 표준화된 방법으로 사용할 수 있게 해주는 개념이기 때문에, 실제 로깅 처리를 위한 별도의 로깅 구현체가 필요하다.여기서는 로깅 구현체로 log4j를 사용하는 방법을 제시한다. 아래 프로퍼티 파일을 클래스 패스 경로에 만들어 놓는다. 요약하면 직접 로깅 구현체를 지원하는게 아니라 여러 로깅 API 들의 구현체를 대신 제공해주는 FASADE 방식이지. org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger위와 같이 선.. 더보기
log4j 기본 개념 설명 log4j 기본 개념 설명 http://devofhwb.tistory.com/20 참조 1. config 설정 방법 2. logger, appender, layout 등 설명 더보기
Java Stream / marshal, unmarshal / serializable / NIO http://zyint.tistory.com/11 참고http://hyeonstorage.tistory.com/252 참고http://eincs.com/2009/08/java-nio-bytebuffer-channel-file/ 참고 정리용으로 노트 1.1. 배경 및 정의어떤 목표 지점에서 데이터를 읽어 들이고, 목표 지점에 기록하는 것을 데이터의 Input, Output 작업이라고 한다. 자바에서 사용하는 Input과 Output작업의 목표 지점은 아주 다양하다. 기본적으로 여러분은 모니터로 입출력하는 것을 배웠다. 가장 많이 사용하는 System.out.println에서 out은 Console 화면에 데이터를 출력하는 것을 담당하고 있다. 그리고 System.in은 키보드의 입력을 담당하고 있다. 곰곰.. 더보기
NoClassDefFoundError http://stackoverflow.com/questions/34413/why-am-i-getting-a-noclassdeffounderror-in-java 참조 정의 java.lang.ClassNotFoundException This exception indicates that the class was not found on the classpath. This indicates that we were trying to load the class definition, and the class did not exist on the classpath.java.lang.NoClassDefFoundError This exception indicates that the JVM looked in its inter.. 더보기
자원 대기중 교착상태가 검출되었습니다. 장애 상황 : 배치를 동시에 여러개 돌리는데 위와 같은 에러가 떨어짐. 원인 : 같은 데이터를 CUD 해서 문제가 발생 조치 : 같은 데이터를 접근못하게 변경 ex) 1~1000 / 1001 ~ 2000 각각 접근 * 심화 : 하지만 같은 데이터가 아닌데도 위와 같은 에러가 나올 수 있다. 같은 Block 에 있는 데이터를 접근할 때 위와 같은 에러가 나올 수 있는데 그럴 경우 initTrans (블록에 동시 접근하는 트랜잭션 갯수) 갯수를 늘려줌. http://hainaru.tistory.com/24 참고 http://www.dator.co.kr/know_site/60829 참고 더보기
[python zipline 2] 개념 1. 용어 starting_cash : 각 거래일의 개장 전의 보유 현금 ending_cash : 시장 종료 후 보유 현금 ending_value : 각 거래일의 시장 종료 후의 보유 주식에 대한 평가 금액 portfolio_value : ending_cash + ending_value (보유 현금과 주식 평가 금액) 2. 수수료참조 : https://wikidocs.net/4586Zipline 0.9 버전에서는 PerTrade, PerShare, PerDollar라는 세 종류의 commission 모델을 사용합니다. PerTrade는 거래를 할 때 거래 금액과는 상관없이 일정 수수료를 지급하는 모델입니다. PerShare는 주당 정해진 금액의 수수료를 지급하는 모델입니다. PerDollar는 달러당 일.. 더보기
2Phase Commit 1. https://github.com/cloudXane/2PC 해당 위치에 2PC 구현한 소스 있음.2. JTA 표준에 XA를 제공해서 이기종간 DataSource를 제공하는 법이 있다고 함. 이거 확인3. 개념 설명 https://dzone.com/articles/xa-transactions-2-phase-commit 4. 참고 자료 jeus 2pc example http://webcache.googleusercontent.com/search?q=cache:w7eM5TW1mkcJ:technet.tmaxsoft.com/download.do%3FfilePath%3D/nas/technet/technet/upload/kss/tdoc/jeus/2014/02/%26fileName%3DFILE-20140206-0.. 더보기
python pip, conda 간단한 명령어 (설치, 버전 확인, 삭제 등) # pip 1. 설치 pip install 1.1 수동 설치pip install ./downloads/SomePackage-1.0.4.tar.gz $ pip install http://my.package.repo/SomePackage-1.0.4.zip 2. 버전 확인pip show 3. 삭제pip uninstall # anaconda 1. 삭제conda uninstall 더보기
[python zipline 1] 설치 및 시작 (eclipse + pydev) * 설치1. 이걸 먼저 설치해주고 https://www.microsoft.com/en-us/download/confirmation.aspx?id=442662. anaconda prompt 로 들어가서 pip install zipline 3. 문제는 eclipse (pydev) 들어가면 zipline을 인식을 못한다. 여기서 한 반나절 까먹었다. 아무리 찾아봐도 해결방법이 안나오다가 우연찮게 Windows -> Preference -> Interpreters -> Python Interpreter 가서 아래 Forced Builtins 에 New -> zipline 을 등록해준다. 이러면 된다. (참 골때린다 파이썬의 module import 는) * 참조1. 간단한 개념 https://wikidocs.n.. 더보기
Oracle comparing timestamp with date http://stackoverflow.com/questions/12609487/oracle-comparing-timestamp-with-date 참고 핵심은 to_timestamp 더보기