일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- elasticsearch
- Spring Batch
- spark
- Spring Boot
- hdfs
- intellij
- Gradle
- Spring XD
- design pattern
- DDD
- nginx
- docker
- Linux
- 인텔리J
- Storm
- Angular2
- Java
- 스프링 배치
- Clean Code
- Hbase
- apache storm
- 제주
- hadoop
- hibernate
- SBT
- Spring
- 엘라스틱서치
- elastic search
- scala
- 도메인주도설계
- Today
- Total
목록전체 글 (310)
욱'S 노트
Angular는 HTML과 JavaScript나 JavaScript로 컴파일될 수 있는 다른 언어(Dart or TypeScript)로된 클라이언트 어플리케이션을 생성하기 위한 프레임워크이다. 프레임워크는 몇몇의 라이브러리로 구성되는데, 코어와 몇몇의 옵션 라이브러리들이다.당신은 Angularized 마크업으로 HTML 템플릿을 구성하고 그러한 템플릿을 관리하기 위해 컴포넌트 클래스를 작성하고 서비스의 어플리케이션 로직을 추가하고 모듈내의 서비스와 컴포넌트를 boxing한다.그렇게하면 루트 모듈이 기동되어 당신의 어플리케이션이 기동된다. Angular는 당신의 어플리케이션 컨텐츠를 브라우저에 표시하고 당신이 제공한 지시에 따라 사용자 상호작용에 응답한다.물론 이것보다 더 많은 것들이 있다. 자세한 내용은..
HAProxy는 TCP와 HTTP 기반 어플리케이션이 여러대의 서버에 배포되어있을 경우 고가용성 로드 밸런서와 프록시 서버를 제공하는 무료, 오픈소스 소프트웨어이다. C로 작성되었으며 빠르고 효율적이라는 평을 받고 있다. HAProxy는 GitHub. BitBucke, Stack Overflow, Tumblr, Twitter 그리고 아마존 웹서비스의 OpsWork 제품에서 사용되고 있다. 출처 : 위키피디아
빌더 패턴은 소프트웨어 디자인 패턴이다. 오브젝트를 구성하는 추상화 스텝에 의도를 둔다. 다른 오브젝트를 생성하기 위해 추상화된 스텝의 다른 구현들을 활용한다. Builder Pattern vs Factory method pattern 우리는 빌더 패턴과 팩토리 메소드 패턴을 사용하기 위한 결정을 할 때 항상 의문점을 가지게 된다. . 팩토리는 단순히 생성자와 관련된 랩퍼 함수이다. 팩토리 매서드 패턴에서는 전체 오브젝트를 위한 한번의 함수 호출이 요구된다. 하나의 라인에 모든 파라미터들이 전달되어야 하며 최종 오브젝트가 리턴될 것이다. 실제 생활에서 예를 찾아보면 레스토랑의 오늘의 식사와 같다. 식사의 생성은 팩토리 패턴이다. 때문에 우리는 주문할때 오늘의 식사를 달라고 하고 이러한 오브젝트는 비밀의 ..
몇개월전 springframework.org에서는 어떠한 기능들을 사용하고 어떻게 해당 기능들을 사용하는지 설문조사를 하고 피드백을 받았다. 첫번째 질문은 required 디펜던시를 체크하는 것이고 어떠한 메커니즘을 활용하는 것이었다. 그런 다음 트랜잭션 관리 전략에 대해서도 물었다. 첫번째 설문에 대해선 @Required 어노테이션을 사용한다는 답변이 가장 많았고 두번째 설문에서는 @Transactional 어노테이션을 사용한다는 답변이 가장 많았다. 아래는 첫번째 설문에 대한 응답 결과이다. 두번째 설문의 경우 약 30% 응답자가 Transactional 어노테이션을 사용한다고 하였다. Required 디펜던시를 체크하는 방법 8%비즈니스 로직에서 체크한다.9% init-method를 사용하고 ass..
Introduction 다수의 어플리케이션에 대한 로드 밸런싱은 일반적으로 optimizing resource utilization, maximizing throughput, reducing latency, ensuring fault-tolerant configurations과 같은 기술들을 사용한다. nginx를 사용하면 매우 효율적인 HTTP 로드 밸런싱을 수행할 수 있다. 다수의 어플리케이션의 트래픽을 분산시켜서 성능, 확장성 그리고 신뢰성을 증대시킨다. Load balancing methods 다음은 nginx에 지원하는 로드밸런싱 메커니즘이다.round-robin — 라운드 로빈으로 요청을 어플리케이션에 할당 한다.least-connected — 다음 요청이 수행중인 연결이 가장 적은 서버로 할..