POP_part1(전제 프로그래밍 불변사실)
the_principles_of_programming전제 프로그래밍 불변사실프로그래밍에서는 은총알은 없다.왜? 본질적으로 소프트웨어는 난해하다. 복잡성 규모가 크면 수천 수만라인의 코드도 존재 하고 각 컨퍼넌트간에 종속성도 비선형적으로 증가함 동조성(호환성) ...
Read more
NGINX_proxy_pass
nginx proxy passapache 와 tomcat의 연동시에는 통상적으로 AJP(Apache JServ Protocol)를 활용 하여서 톰켓과 아파치의 연동을 설정해왔다. 익숙한 mod_jk가 해당 프로토콜을 활용해서 연동하는 방식이다. web서버를 apache ...
Read more
Apache_Kafka_GETTING_STARTED
Apache Kafka GETTING STARTEDkafka 1.0 기준으로 작성 했습니다. Apache Kafka®는 분산 형 스트리밍 플랫폼 입니다. 그게 정확히 무슨 뜻입니까?아파치 카프카는 분산 스트리밍 플랫폼입니다. 우리는 스트리밍 플랫폼이 세 가지 핵심 기능 ...
Read more
tomcat_maxHttpHeaderSize
tomcat_maxHttpHeaderSize기본적으로 tomcat에 헤더 사이즈를 설정 하지 않으면 tomcat 에서는 8 * 1024 bytes (8K) 지정이 된다 보통 상황에서는 문제가 없을것이다 하지만 헤더에 많은 정보를 담을수 밖에 없는 서비스를 만들때는 고 ...
Read more
CVE-2016-6816
tomcat CVE-2016-6816HTTP 요청 줄을 구문 분석 한 코드가 잘못된 문자를 허용한다는 사실이 발견되었습니다. 이는 유효하지 않은 문자가 허용되었지만 해석이 다른 프록시와 함께 HTTP 응답에 데이터를 주입하기 위해 악용 될 수 있습니다. HTTP 응답 ...
Read more
java static thread safe
java static thread safe작업 수행 중 여러 스레드가 공유하는 특정 클래스의 인스턴스 상태가 변경 될 가능성이 있는 경우 해당 클래스는 thread safe 하지 않다 라고 표현함. FreqABTest.setType(adConfigData); 의 경우에 ...
Read more
Reactive Programming
Iterable(PULL) vs Observable(PUSH)123456789101112131415161718192021222324252627Iterable<Integer> iter = () -> new Iterator<I ...
Read more
IntelliJ_IDEA
인텔리제이 설정1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374플러그 ...
Read more
tab vs space bar
tab vs space bar코드를 작성할때 탭 버튼으로 앞을 맞추냐 아님 스페이스로 맞추냐에 논쟁이 또 일어났다 어떤 사람은 tab 으로 4를 하고 있었고 어떤 사람은 스페이스로 2를 주고 있었다 자바 코드 컨벤션에서는 스페이스바 4를 하라고 나와 있다. 아래 참조 ...
Read more
datalake
광고 플랫폼에 타겟팅을 위한 데이터 모우기온라인 광고 회사에는 광고 효과를 높이기 위해 고객을 정확히 타겟팅(개인의 성향과 관심사에 꼭 맞는 광고를 보여주는것이 광고의 클릭과 구매에 영향을 미친다.)을 해야 된다. 타겟팅을 하기 위해서 광고주 및 광고에서 정보를 수집 ...
Read more