circuit-breaker
circuit-breaker소프트웨어에 대한 복잡도가 높아지면서서비스에서 다른서비스를 호출하는 형태(예를들면 MSA 형태로 구성되어 API들을 호출하는 형태)들이보편화 되어 서비스 되고 있다. 응용프로그램을 만들때 환경에서 발생할 수 있는 일시적 장애에 민감해야 된다 ...
Read more
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