durtchrt
hello world

Spring WebFlux

  • Nov 9, 2017
  • ENGLISH
Introduction 스프링 프레임워크, 스프링 Web MVC에 있는 웹프레임워크는 Servlet API와 Servlet 컨테이너를 만들기위한 용도였습니다. 반응형스택, 웹프레임워크, 스프링 웹플럭스는 5.0 버전 이후에 추가되었습니다. 완전한 논블럭킹, Reactive Streams 지원, 역압(back pressure) 그리고 Netty, Undertow, Servlet 3.1 이상 서버에서 동작합니다. 두 웹프레임워크들 spring-webmvc, spring-webflux 는 스프링 프레임워크에서 나란히 공존하며 모듈들은 옵션입니다. 어플리케이션은 하나 또는 둘 다 사용할 수 있습니다. e.g 스프링 MVC 컨트롤러와 리액티브 웹클라이언트 새로운 웹프레임워크가 왜 필요할까? 첫째, 적은 스레드 갯수로 비동기를 다루고 논블럭킹 웹스택과 적은 하드웨어 자원으로 확장이 필요하다는 것이다.

컨퍼런스 후기:20161221 AKKA

  • Dec 21, 2016
  • CONFERENCE
Open Community의 정기기술 세미나 75차 발표 - Akka를 이용한 리엑티브 프로그래밍 101 발표자- 고재도 github, opencommunity 공지, 발표자료 AKKA Reactive란? 유저액션에 즉각적인 빠른 응답 데이터 바인딩 선언적(절차지향과 반대) 리액티브 스트림은 비동기적인 데이터 스트림 리액티브 선언 Reative 선언 민감성(Responsive) -> 낮은 대기 시간 유연성(Resilient) -> 실패 탐색기로부터 장애상황시 즉각적으로 버팀. 신축성(Elastic) -> 클러스터 + 샤딩으로부터 스케일 up/out 메세지주도(Message-Driven) -> 액터 + 스트림을 통해 콤포넌트들간의 비동기 커뮤니케이션 참고 - ZD넷 - 임백준 - 리액티브 개발 패러다임에 담긴 메시지

20161212: hazelcast 교육 내용 정리

  • Dec 12, 2016
  • CONFERENCE
HAZELCAST ###참고 링크 ###PDF 링크 (참고 - 여기서 사용하는 노드는 hazelcast가 올라간 jvm을 의미) 장점 1. 기존 코드를 거의 고치지 않고 캐싱 사용 가능 [기존] public class DistributedMap { public static void main(String[] args) { Config config = new Config(); Map<String, String> map = new HashMap<>(); map.put("key", "value"); map.get("key"); //Concurrent Map methods map.putIfAbsent("somekey", "somevalue"); map.replace("key", "value", "newvalue"); } } [하젤캐스트 사용] public class DistributedMap { public static void main(String[] args) { Config config = new Config(); HazelcastInstance h = Hazelcast.

인텔리J 단축키 모음

  • Nov 30, 2016
  • IDE
IntelliJ 설정 모음 탭사용 안하기 Editor > General > Editor Tabs 이동후 Placement: None 최근 열었던 파일보기 cmd + e 최근 수정한 파일 보기 cmd + shift + e 메서드의 파라메터 정보보기 cmd + p 식 영역 선택 ctrl + shift + p 컨텍스트 정보 보기 ctrl + shift + q 최근 변경된 것들 보기 option + shift + c 파일 구조 보기 cmd + F12

20161125 나는 프로그래머다 컨퍼런스

  • Nov 25, 2016
  • CONFERENCE
발표 후기 1 Functional Programming 그게 뭐죠? 함수 절차지향 subroutin functional 수학에서 말하는 함수 Why? Functional Programming 동시성 무어의 법칙이 깨진후 CPU제조업체가 멀티 코어 성능 향상을 꾀함. 간결 expression의 조합 고민해야할 문제가 하나로 줄어듬. oop의 단일책임원칙이 자연스럽게 적용됨. 동일 입력값이 동일 출력값으로 테스트 값을 직접입력하지 않아도 테스트 프레임워크가 자동으로 생성도 가능 재미!!! 과거 함수형 프로그래밍 언어는 느려서 못썼는데 요새는 속도가 빠름.

[발번역]The Java™ Tutorials - 2-2. Pausing Execution with Sleep

  • Nov 24, 2016
  • JAVA
원문링크 Sleep으로 실행 중지하기 Pausing Execution with Sleep Thread.sleep은 현재 실행하는 쓰레드를 정해진 시간만큼 실행을 중지한다. 컴퓨터에서 동작하는 어플리케이션의 프로세서의 시간을 효율적으로 만든다. sleep 메서드는 아래 예제처럼 다른 스레드들간에 동일한 간격(4초)으로 실행하게 하는데 사용하거나 다음 섹션에 SimpleThreads처럼 다른 스레드를 기다리게할 수 있다. Thread.sleep causes the current thread to suspend execution for a specified period. This is an efficient means of making processor time available to the other threads of an application or other applications that might be running on a computer system.

[발번역]The Java™ Tutorials - 2-1. 쓰레드 정의와 시작 Defining and Starting a Thread

  • Nov 24, 2016
  • JAVA
원문링크 쓰레드 정의와 시작 Defining and Starting a Thread 쓰레드의 인스턴스를 생성하는 응용프로그램은 반드시 쓰레드에 run 메서드 코드를 제공해야합니다. 이는 두가지 방법이 있습니다. An application that creates an instance of Thread must provide the code that will run in that thread. There are two ways to do this: Runnable 객체 제공 Runnable 인터페이스는 쓰레드에서 실행하는 코드를 포함하는 단일 메서드 run을 정의합니다. 이 Runnable 객체는 쓰레드 생성자에 인자로 전달됩니다. HelloRunnable 예제 참조 Provide a Runnable object.

[발번역]The Java™ Tutorials - 2. Thread Objects

  • Nov 24, 2016
  • JAVA
원문링크 쓰레드 객체 Thread Objects 쓰레드마다 클래스 쓰레드의 인스턴스와 연관되어있다. 병행 어플리케이션을 만드는 쓰레드 객체를 사용하기 위해서는 두가지 전략이 있다. Each thread is associated with an instance of the class Thread. There are two basic strategies for using Thread objects to create a concurrent application. 직접적으로 쓰레드 생성과 관리를하려면, 어플리케이션이 비동기 태스크를 시작려는 필요할때마다 쓰레드를 인스턴스화합니다. 나머지 어플리케이션으로부터 추상 스레드를 관려하려면, 어플리케이션의 태스크를 executor에 전달하시요. 이 섹션에서는 쓰레드 객체의 사용법을 설명합니다.

[발번역]The Java™ Tutorials - 1. Processes and Threads

  • Nov 24, 2016
  • JAVA
##원문링크 프로세스와 쓰레드 Processes and Threads 병행 프로그래밍에서는 실행의 두개의 기본 개념이 있다(프로세스, 쓰레드). 자바 프로그래밍 언어에서는 병행 프로그래밍은 거의 대부분 쓰레드와 관련있다. 하지만 프로세스 역시 중요하다. In concurrent programming, there are two basic units of execution: processes and threads. In the Java programming language, concurrent programming is mostly concerned with threads. However, processes are also important. 컴퓨터 시스템은 일반적으로 많은 활동적인 프로세스와 쓰레드를 가지고 있다. 싱글 코에서는 하나만 동작할 수 있으므로 한순간에는 한 스레드만 동작할 수 있다.

[발번역]The Java™ Tutorials - 0. Concurrency

  • Nov 24, 2016
  • JAVA
##원문링크 Lesson: Concurrency 컴퓨터는 사용자에게 동일시간에 한가지 이상의 일을 할 수 있도록 시스템이 보장이 되야한다. 컴퓨터 사용자는 워드프로세서 작업을 할 때 다른 어플리케이션이 파일 다운로드, 스트리밍 오디오, 프린터 큐 관리등을 동시에 하는게 당연하사 생각한다. 심지어 하나의 어플레케이션이 한번에 한가지 이상의 동작하는 것을 종종 기대한다. 예를들면 스트리밍 오디오 어플레케이션은 반드시 동시에 네트워크로부터 디지털 오디오 읽기, 압축을 풀기, 재생 관리, 디스플레이 업데이트를 수행한다. 심지어 워드프로세서도 디스플레이 업데이트나 텍스트를 다시 포맷팅하는것이 얼마나 바쁜지 상관없이 키보드의 응답, 마우스 이벤트들의 응답을 대기해야한다.
Next
AUTHOR
boojongmin

Hello world!

LATESTS
Spring WebFlux
  • Nov 9, 2017
  • ENGLISH
컨퍼런스 후기:20161221 AKKA
  • Dec 21, 2016
  • CONFERENCE
20161212: hazelcast 교육 내용 정리
  • Dec 12, 2016
  • CONFERENCE
인텔리J 단축키 모음
  • Nov 30, 2016
  • IDE
20161125 나는 프로그래머다 컨퍼런스
  • Nov 25, 2016
  • CONFERENCE
[발번역]The Java™ Tutorials - 2-2. Pausing Execution with Sleep
  • Nov 24, 2016
  • JAVA
[발번역]The Java™ Tutorials - 2-1. 쓰레드 정의와 시작 Defining and Starting a Thread
  • Nov 24, 2016
  • JAVA
[발번역]The Java™ Tutorials - 2. Thread Objects
  • Nov 24, 2016
  • JAVA
[발번역]The Java™ Tutorials - 1. Processes and Threads
  • Nov 24, 2016
  • JAVA
[발번역]The Java™ Tutorials - 0. Concurrency
  • Nov 24, 2016
  • JAVA
TAGS
  • java
  • generics
  • 번역
  • concurrency
  • 4clojure
  • bounded-type-parameter
  • clojure
  • favorite
  • generic-method
  • inheritance

© durtchrt

Powered by Hugo.

Robust designed by Daisuke Tsuji.