Develope/Programming 21

[Jackson] 잭슨을 통한 json 파싱

친구가 Json 파싱 물어보길래 생각난김에 올린다. 아래 함수 적고 호출하면 된다. Static 으로 해도 되나,, 요즘 디자인패턴 배우면서 생각이 늘어나는중 import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper; /*** Created by eunbi on 2017-05-31.*/public class CustomUtil { static ObjectMapper mapper = new ObjectMapper(); public static Map jsonMapper(String json){ try { return mapper.readValue(json, new TypeRefe..

[GOF 디자인패턴] Bridge Pattern

*본 포스팅은 SLiPP 스터디를 진행하면서 위키 작성을 위해 작성하였습니다. SLiPP 충성충성~^^7 1.개념구현부와 추상층을 분리한 구조적(Structure) 디자인 패턴 핵심 키워드: 구현부,추상층 분리 2. 구조 Abstraction (BusinessObject)추상화된 인터페이스를 정의한다.Implementor 객체에 대한 참조를 유지 관리한다. RefinedAbstraction (CustomersBusinessObject)추상화에 의해 정의 된 인터페이스를 확장한다. Implementor (DataObject)구현 클래스의 인터페이스를 정의한다. 이 인터페이스는 Abstraction의 인터페이스와 일치 할 필요는 없다. 일반적으로 구현 인터페이스는 Primitive 연산만을 제공하며, 추상화..

[Docker] 오질나게 에러낫던 Docker 와 PyCharm 연동기

docker Docker for Window 를 설치하려 했으나, Window HOME 버젼에서는 안된다는 말을 들음 (HyperV) 레거시한 방법이 있음 : https://docs.docker.com/toolbox/toolbox_install_windows/ 참고 : http://sukill.tistory.com/1 1. bash.exe 가 없습니다 : git/bash.exe 설치 혹은 바로가기의 경로 수정 2. This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatoryhttps://github.com/docker/machine/issues/4271망함 : https://kb.parallels.com/en/116..

[encoding] utf-8 이 안먹힐 때

출처 : http://www.websphere.pe.kr/xe/was_technotes/2705 1. 모든 문서는 UTF-8 인코딩으로 저장되어야 합니다.에디트 플러스의 경우 도구 -> 기본설정 -> 파일 부분에서 새 파일 형식을UTF-8 로 해놓음으로써 새파일 작성시 UTF-8을 기본으로 작성할수 있고,이미 다른 인코딩 타입에서 작성된 문서인 경우 내용을 모조리 Ctrl+C로 복사후문서 -> 인코딩 변경 로드에서 UTF-8로 변경후 다시 붙여넣기 하면 됩니다. 이클립스의 경우 Package Explorer 에서 프로젝트에서 우측 버튼을 누른 후Properties->Info->Text file encoding->Other 을 UTF-8 로 잡아주면 됩니다.( 기존 다른 인코딩 타입에서 작성된 문서 내부 ..

[Python] SqlLite를 이용한 Create Table 및 Pandas 출력

*본 포스팅은 SLiPP 스터디를 진행하면서 위키 작성을 위해 작성하였습니다. SLiPP 충성충성~^^7 versionpython 3.6pip 18 시작전에 pip install sqlitepip install pandaspip install jupyter jupyter notebook 을 이용해 작성하였습다 Table order_list order_date text yyyyMMdd order_type number 주문타입 (매수 = '1' / 매도 = '2') item_code text 품번 hoga text 호가 (지정가: '00', 시장가: '03') count qauntity text 수량 price text 가격 status number 상태 (주문 전 : '0' , 주문완료 : '1') * c..

[JAVA] 헷갈려서 적는 @Component, @Repository, @Service, @Controller

참고 : http://namocom.tistory.com/421 1.10.1. @Component and Further Stereotype AnnotationsThe @Repository annotation is a marker for any class that fulfills the role or stereotype of a repository (also known as Data Access Object or DAO). Among the uses of this marker is the automatic translation of exceptions, as described in Exception Translation.Spring provides further stereotype annotations: ..

[JAVA] Exception 출력 정리

예전에는 Exception이 중요하다고 생각하지 않았어서 진짜 쥐약이다 이부분은 과거의 나를 깐다 ㅠ 1. e (기본) java.lang.ArithmeticException: / by zero 3. e.getMessage() => 뒤에 메세지만 / by zero 2. e.getLocalizedMessage() => 뒤에 메세지만 로컬 언어로? / by zero * 둘의 차이점은 https://stackoverflow.com/questions/24988491/difference-between-e-getmessage-and-e-getlocalizedmessageLocale.setDefault(Locale.KOREA); 4. e.getCause() => null 아닐때 찾으면 업뎃하겟음 null 5. e.ge..

[Jolokia + Telegraf] Agent Mode, Proxy Mode 실행방법 및 테스트

0. 배경Test용 Process 19720 Kafka : JMX port 999932606 Bootstrap : JMX port 9876 1. Jolokia Agent 사용 ( KAFKA ) 1-1. JMX list 보기 java -jar jolokia-jvm-1.5.0-agent.jar java -jar jolokia-jvm-1.5.0-agent.jar list 1-2. JMX 선택 java -jar jolokia-jvm-1.5.0-agent.jar —port= —host= java -jar jolokia-jvm-1.5.0-agent.jar 19720 --port=2233 --host=localhost 1-3. jolokia 확인 실행 전 실행 후 1-4. 중지 java -jar jolokia-jvm..

[JAVA] CSV Mapper 를 이용하여 CSV 파일 매핑하기

지금까지는 Buffered Reader로 파일을 리드하고 split을 주로 햇는데 좀 올드해보이기도 하고,, json을 파싱할 때 자주 썻던 jackson에 비슷한 기능이 잇기에 라이브러리를 사용해보앗다 Jackson Dataformat Csv의 api를 사용했다. 메이븐에 아래와 같이 추가해준다. 2.9.0 com.fasterxml.jackson.dataformat jackson-dataformat-csv ${jackson-dataformat-csv.version} 파싱하는 함수는 아래와 같다Class T로 만들엇는데 오 재밋다.. 이거 쓸려면 인터페이스를 만들ㅈㅏpublic List parseCsvToObject(Class responseClass, File file, CsvSchema schema)..