Asynchronous Programming and Monad Transformers in Scala

2016-05-04 KENNETH 0

Asynchronous Programming and Monad Transformers in Scala 자바와 스프링으로 웹서버를 개발하고 있다면 아래와 같이 HTTP 프로그래밍을 했을것이라 생각이 됩니다. // ItemApiController.java import … @RestController @RequestMapping(“/api/items”) public class ItemApiController { @Autowired RestTemplate restTemplate; @RequestMapping(value = “/{id}”, produces = MediaType.APPLICATION_JSON_VALUE) public ItemDto getItem(@PathVariable Long id) { // 응답이 올때 까지 thread는 대기하게 된다. return restTemplate.getForObject(“http://remote/fetch/item/” + id, ItemDto.class); } } 익숙한 이상할것이 없는 동기화 프로그래밍 코드입니다. 동기화 방식은 아래와 같은 장점을 가지고 있습니다. 프로그래밍하기 간편하고 순차적으로 실행되기 때문에 상대적으로 개발하기 쉽습니다. Multi thread 환경을 고려하지 않아도 되기 때문에 디버깅하기 편합니다. Request가 thread를 독점하기 때문에 필요한 상태를 thread에 저장할수 있습니다.(stateful) 하지만 동기화 방식으로 개발하고 운영하다 보면 thead pool hell이라 불리는 아래와 같은 현상을 자주 마주하게 됩니다. * 이미지 출처: The play framework at Linkedin 특정 API가 응답이 느릴경우 Request를 처리하는 thread는 blocking되고 응답이 오거나 timeout이 발생할때 까지는 thread는 waiting상태에서 머무르게 됩니다. 많은 수의 [ more… ]

No Image

RHBA-2016:0717-1: kdebase-workspace bug fix update

2016-05-04 KENNETH 0

RHBA-2016:0717-1: kdebase-workspace bug fix update Red Hat Enterprise Linux: Updated kdebase-workspace packages that fix one bug are now available for Red Hat Enterprise Linux 6. Source: RHBA-2016:0717-1: kdebase-workspace bug fix update

[도서] 쉽게 배우는 라라벨 5 프로그래밍

2016-05-04 KENNETH 0

[도서] 쉽게 배우는 라라벨 5 프로그래밍 분야별 신상품 – 국내도서 – 컴퓨터와 인터넷 [도서]쉽게 배우는 라라벨 5 프로그래밍 정광섭 저 | 위키북스 | 2016년 05월 판매가 25,200원 (10%할인) | YES포인트 1,400원(5%지급) 『쉽게 배우는 라라벨 5 프로그래밍』은 개발자들이 라라벨을 활용해 쉽고 빠르게 견고한 웹 애플리케이션을 개발할 수 있게 안내한다. 프레임워크 사용에 익숙하지 않은 PHP 개발자를 위해 기본 개념을 자세히 설명 Source: [도서] 쉽게 배우는 라라벨 5 프로그래밍

[도서] 일러스트레이터 실용 테크닉

2016-05-04 KENNETH 0

[도서] 일러스트레이터 실용 테크닉 분야별 신상품 – 국내도서 – 컴퓨터와 인터넷 [도서]일러스트레이터 실용 테크닉 민지영 저 | 성안당 | 2016년 05월 판매가 22,500원 (10%할인) | YES포인트 1,250원(5%지급) 필요할 때 바로 써먹는 일러스트레이터 실용 예제와 실무 테크닉 실생활에서 손쉽게 활용할 수 있는 캐릭터, 팬시 디자인 등 간단한 실용 예제부터 포트폴리오를 완성하기 위한 포스터, 캘리그래피/타이포그래 Source: [도서] 일러스트레이터 실용 테크닉

No Image

USN-2959-1: OpenSSL vulnerabilities

2016-05-04 KENNETH 0

USN-2959-1: OpenSSL vulnerabilities Ubuntu Security Notice USN-2959-1 3rd May, 2016 openssl vulnerabilities A security issue affects these releases of Ubuntu and its derivatives: Ubuntu 16.04 LTS Ubuntu 15.10 Ubuntu 14.04 LTS Ubuntu 12.04 LTS Summary Several security issues were fixed in OpenSSL. Software description openssl – Secure Socket Layer (SSL) cryptographic library and tools Details Huzaifa Sidhpurwala, Hanno Böck, and David Benjamin discovered that OpenSSLincorrectly handled memory when decoding ASN.1 structures. A remoteattacker could use this issue to cause OpenSSL to crash, resulting in adenial of service, or possibly execute arbitrary code. (CVE-2016-2108) Juraj Somorovsky discovered that OpenSSL incorrectly performed padding whenthe connection uses the AES CBC cipher and the server supports AES-NI. Aremote attacker could possibly use this issue to perform a padding oracleattack and decrypt traffic. (CVE-2016-2107) Guido Vranken discovered that OpenSSL incorrectly handled large amounts ofinput data [ more… ]