결합도_(common coupling)
결합도 (coupling)공통결합 (common coupling)전역결합(global coupling)이라고도 함 강결합 두개 이상의 모듈에서 전역으로 선언된 데이터 모듈에 등록 할때 공통결합이 발생한다. 자바 코드에서 실수하는 부분이 static 변수를 선언해서 여 ...
Read more
결합도_(content coupling)
결합도 (coupling)내용결합 (content coupling)제일 높은 결합도 모델 컨텐츠 결합은 한 모듈이 다른 모듈의 코드를 사용할 때 발생한다고 말합니다. 이는 정보 숨기기를 위반하는 것으로, 기본 설계 개념입니다. 아래의 코드를 보시면 Builder c ...
Read more
응집도_(coincidental cohesion)
응집도 (cohesion)응집도란 결합도와 대조적인 관계로 높은 응집력은 낮은 결합도와 상호 관련이 있다. 회사 코드를 보면서 응집도에 대해 설명할수 있는 코드가 나오면 하나씩 해보려고 한다. 우연히 (Coincidental)우연히 응집했다는것은 응집도 타입에 최악의 ...
Read more
elasticsearch_kibana_sample
elasticsearch_kibana_sample이번 데이터 및 실습용 스트립트는 메가존에서 진행한 megazone elastic day(2018/04/25)에서 공유된 내용을 바탕으로 작성하였습니다. 아래의 repository에가서 보면 스크립트와 ...
Read more
싱글턴 패턴은 안티패턴?
singleton_pattern싱글턴 패턴은 안티패턴? 코드의 결합도를 높힌다. 테스트시에 다른 시스템에 영향을 줄수 있다.(공유되고 있는 객체이기 때문에) 하지만 싱글톤을 사용해야 되는경우에는 꼭 사용해야 된다고 생각이 된다. 싱글톤으로 했을때 멀티쓰레드에서 아래 처 ...
Read more
이클립스 SERVER 플러그인
이클립스 SERVER 플러그인이클립스 WTP에 server 플러그인에서 아래 이미지 처럼 serve modules without publshing 설정을 체크 했을때 디플로이가 어떻게 되는지 찾아 보았다. 먼저 이클립스의 workspace 에서 server.xml에 ...
Read more
코드스피츠73 part5_2(BLOCK, NONBLOCK)
코드스피츠73 part5BLOCK, NONBLOCKBLOCKING EVASION -> NONBLOCKING서브루틴이 즉시플로우 제어권을 내놓는것 123456789const a=123;looper(12, console.log);backRun(v=>v[0] + ...
Read more
코드스피츠73 part5_1(BLOCK, NONBLOCK)
코드스피츠73 part5BLOCK, NONBLOCKFLOW IS BLOCKING프로그램이 실행되면 도중에 멈춰지지 않고 끝까지 실행됨 1234567891011for(const i of (function*(){ let i = 0; while(true) yi ...
Read more
ALTER TABLE ADD PARTITION 시에 장애
ALTER TABLE ADD PARTITION 시에 장애운영중인 시스템에서 mariadb를 사용 파티션 ADD 시에 ADD 프로세스가문제가 생겨 테이블 락이 걸려서 해당 테이블을 사용하는 서비스에서 쓰레드가 밀리고 있었다. 여기서 궁금증이 나왔다. 파티션 add ...
Read more
마리아 DB 교체후 장애 사항 대처
마리아 DB 교체후 장애 사항 대처운영중인 시스템에서 mariadb를 사용하고 있는데 디스크가 98%까지 찼다,예상은 하고 있었는데 차주 화요일로 교체시기를 예상하고 있었지만 주말에 디스크 확보를 보장하기 어려워 바로 교체하는 작업을 했다.교체이후에 문제가 없는줄 알고 ...
Read more