Thinking/Study 20

[내용 정리] 토비의 봄 TV 5회

토비의 봄 TV 5회 스프링 리액티브 프로그래밍(https://www.youtube.com/watch?v=8fenTR3KOJo) 에 나왔던 소스 코드를 정리해봅니다. 숫자 1 부터 9 까지 출력하도록 Iterable 인터페이스를 구현하는 방법을 사용한 예제.public class Ob {//Iterable iter = new Iterable() {////@Override//public Iterator iterator() {//return null;//}//}; public static void main(String[] args) {Iterable iter = () -> new Iterator() {int i = 0;final static int MAX = 10; @Overridepublic Integer..

Thinking/Study 2017.11.22

[내용 정리] 토비의 봄 TV 1회 Double dispatch example

토비의 봄 TV 1회 Double dispatch example 토비님 방송(토비의 봄 1회 )에서 나왔던 double dispatch 예제를 정리해봅니다. Visitor 패턴도 같이 포함되어 있습니다. public class Dispatch {// 비지터 패턴의 Element 인터페이스interface Post {void postOn(SNS sns);// 비지터 패턴의 accept(visitor)} static class Text implements Post {public void postOn(SNS sns) {sns.post(this);}} static class Picture implements Post {public void postOn(SNS sns) {sns.post(this);}} // 비지..

Thinking/Study 2017.11.17

Apache ZooKeeper

Apache ZooKeeper : W3ii.com 에 있는 ZooKeeper 가이드 문서(http://www.w3ii.com/zookeeper/zookeeper_overview.html) 주요 내용을 발췌해보았습니다. 더불어 타 사이트에서 본 내용을 정리해보려고 합니다. Distributed Applications 에서 고민해야할 사항들- Race condition - Deadlock- Inconsistency ZooKeeper 는 race condition 과 deadlock 를 "fail-safe synchronization approach" 를 사용해 처리한다. data inconsistency 도 "atomicity" 로 해결한다. ZooKeeper 의 이점(benefits)- 단순한 분산 조정 ..

Thinking/Study 2017.03.22

패턴 정리

- Front Controller. 웹 어플리케이션 디자인과 관련.. 요청을 처리하는 중앙 집중적 진입점 제공. Request Service Controller [RoutingExpress1] RequestHandler1 [RoutingExpress2] RequestHandler2 - Front Controller웹 서비스(web service) 는 요청(request)을 받고 그 요청의 의미를 평가하고, 요청에 대한 서비스 비해비어(behavior)를 실행하는 프로시져(클래스 메소드, 요청 수행자(equest handler))에다가 경로를 결정(route)하는 메카니즘을 가진다. 또, 이런 로직들은 "Front Contoller" 에 집중되는 편이다. - Service Contollers비지니스 tas..

Thinking/Study 2015.08.24

Professional C# 5.0 and .NET 4.5.1

chapter 13. Asynchronous Programming ※ Asynchronous Pattern- asynchronous pattern : .NET 1.0 부터. delegate(델리게이트) 타입으로도 사용될 수 있다.BeginXXX, EndXXX 메소드를 정의한다. BeginXXX 메소드는 동기 메소드의 모든 입력 인자들을 가지고, EndXXX 메소드는 출력 인자와 결과를 반환하는 반환 타입을 가진다. BeginXXX 메소드는 또한 동기 메소드가 완료될때 호출되는 델리게이트를 가지는 AsyncCallback 파라미터를 정의한다. BeginXXX 메소드는 IAsyncResult 를 반환하는데, 어떤 호출이 완료되었는지 확인하기 위해 폴링(polling) 하는데 사용된다. - event-base..

Thinking/Study 2015.05.14

The C# Programming Language, 4th Edtion

1.11 Delegatedelegate(델리게이트) 타입은 특정 파라미터 목록과 리턴 타입에 대한 참조를 나타낸다. 델리게이트는 메소드를 엔터티처럼 취급해서 변수에 할당하거나 파라미터로 넘길 수 있다. 다른 언어의 함수 포인터(function pointer)와 비슷해보이지만, (C#의)델리게이트는 객체 지향적이고 타입-안정적(type-safe)이다.using system; delegate double Function(double x); class Multiplier { double factor; public Multiplier(double factor) { this.factor = factor; } public double Multiply(double x) { return x * factor; } cla..

Thinking/Study 2015.05.01

요새 읽고 있는 iOS 개발 관련 책들 정리

Beginning iOS Media App Development출판사 : Apress저자 : Ahmed Bakir출판연도 : 2014추천 : 별 4개 최근에 읽고 있는 iOS 개발 서적인데 이미지, 오디오, 비디오 처리 관련한 내용들을 가지고 있어서 관심있게 보고 있다. iOS 입문서로는 적당하진 않고 iOS 앱을 한번이라도 작성해 본 사람에게 맞는 내용이라고 생각한다. 장점 : 다른 책들에서는 왜 protocol, delegation 을 사용해야하는지 설명을 안하고 넘어가는데, 이 책에서는 적당한 예제와 함께 설명하고 있는게 맘에 든다. Beginning iOS Storyboarding출판사 : Apress저자 : Rory Lewis, Yulia McCarthy, Stephen M. Moraco출판연도..

Thinking/Study 2014.12.29