본문 바로가기

programming/Topic Stack5

Java Hashtable vs SynchronizedMap vs ConcurrentHashMap ConcurrentHashMap divides the Map instance into different segments. And each thread acquires lock on each segment. By default it allows 16 threads to access it simultaneously without any external synchronization i.e. by default concurrency level is 16. We can also increase or decrease the default concurrency level while creating Java Volatile 의미 .. 2019. 9. 12.
DDD What is domain logic? When working on a project, you can point out two distinct areas: problem space and solution space. 프로젝트를 진행할때 문제영역과 해결영역으로 나눌수있다. problem space : 소프트웨어가 해결해야할 실제 문제 solution space : 문제 영역에 대한 솔루션 To do that, you need to look at whether or not the code makes decisions that have a business meaning. That is what differentiates domain logic. Your domain model is responsible for.. 2018. 11. 7.
Linux sudo sudo, su의 차이점 sudo는 root가 아닌 사용자가 root에 준하는 능력으로 sudo 다음에 나오는 명령을 실행하게 하는 명령어 curl : 컬 curl을 사용하는 방법 알아보기 -X : 사용할 방식 메소드 선택하기 -d : 함께 전달할 파라미터값 설정하기 -G : 전송할 사이트 url 및 ip 주소 -H : 헤더 정보를 전달하기 -i : 사이트의 Header 정보만 가져오기 -I : 사이트의 Header와 바디 정보를 함께 가져오기 -u : 사용자 정보 $ curl -G http://webisfree.com/action/?test=ok $ curl -X PUT -G http://webisfree.com/action -d test=ok $ curl -X GET --data-urlenc.. 2018. 11. 6.
javascript Bubbling, Capturing 이벤트 버블링은 특정 화면 요소에서 이벤트가 발생했을 때 해당 이벤트가 더 상위의 화면 요소들로 전달되어 가는 특성을 의미한다. 부모 자식 자식자식 자식자식자식 버블링은 자식자식자식을 건드려서 거품처럼 위로 이벤트 감지를 하는 것으로 상상하면 된다. 기본값이고 반대로 이벤트건게 캡쳐링이다. Document ready load ready 는 DOM이 완성된 이후에 호출되는 callback 함수이고 load 는 img와 같은 다른 요소가 모두 load된 이후에 호출되는 callback 함수이다. 변수범위와 호이스팅 블록범위 아래의 firtName은 둘다 전역 범위다. 두번째, firstName은 {} 블럭으로 쌓여있지만, 자바 스크립트는 블럭단위 범위를 지원하지 않는다. .. 2018. 8. 11.
Design Pattern 종류 생성패턴 Abstract Factory (추상 팩토리) 동일한 주제의 다른 팩토리를 묶어 준다. Abstract factory pattern은 Strategy 와 Factory의 콜라보. 전략적인 공장이다. factory pattern의 상위호환이 아니다. Builder 생성(construction)과 표기(representation)를 분리해 복잡한 객체를 생성한다 다른 의미의 Builder는 set 메서드를 노출하지 않으면서 유연한 인스턴스 생성을 위해 사용한다. Factory Method 생성할 객체의 클래스를 국한하지 않고 객체를 생성한다. 객체를 만들어내는 부분을 서브 클래스(Sub-Class)에 위임하는 패턴. 바뀔 수 있는 부분을 찾아내서 바뀌지 않는 부분하고 분리시켜야 한다는 원칙. .. 2018. 8. 8.