ReloadedStudios Inc Q Study TED

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
Robust Design, 품질공학 ( New 다구찌 실험계획법 ) 전문 교육 과정 개최 안내 본 과정은 귀사의 제품연구개발 기간 단축, 초기 신뢰성 향상을 통하여 비용절감 / 생산성 향상 / 경쟁력 강화를 실현하는 통하여 비용절감 / 생산성 향상 / 경쟁력 강화를 실현하는.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
Association Rule Sequential Pattern Classification Clustering Data Mining A B C D 2.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
소상공인 폐업(예정)자의 성공적인 취업을 위한
4월 중 Robust Design ( New 다구찌 실험계획법 )
1. 던전 디자인 개요_1 1. ‘던전’ 룬스톤은 던전 한 층에도 여러 개가 존재하며, 각 룬스톤 마다 영향을 미치는 범위가 설정되어 있다. 룬스톤이 영향을 주는 범위에 일정시간 사용자가 위치해 있게 되면 사용자 캐릭터는 ‘유령화’ 되어 버리기 때문에, 사용자는.
본 과정은 귀사의 제품연구개발 기간 단축, 초기 신뢰성 향상을 통하여 비용절감 / 생산성 향상 / 경쟁력 강화를 실현하는
노동법 실무 교육 ( 강의교안 ) 강사: 공인노무사 이우태 공인노무사 정광일 공인노무사 정호석
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
창의 경영 학교 2011 사교육절감형 학 성 초 등 학 교 (목) 집중컨설팅 안녕하십니까
고교평준화의 득과 실 김영주 이지영 최윤영.
알기 쉽게 해설한 Java 8th edition
Operating Systems Overview
제 1 장. JAVA란 작성자 : NLIP.
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
가상화 기술을 이용한 메모리 보호 그리고 ring -1 박지환
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
Linux System Programming
멀티쓰레드 기반의 서버구현 School of Electronics and Information.
18장. 헤더 파일과 구현 파일 01_ 헤더 파일과 구현 파일의 사용.
재귀 혹은 귀납 Recursive or Inductive Definition 집합을 정의하는 방법
7. 자극과 반응 7-2. 신경계 3. 여러 가지 반응.
C++ 개요 객체지향 윈도우즈 프로그래밍 한국성서대학교 유일선
제 2 장 변수와 상수.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
기업지원 제도 주요 내용 안산고용센터 기업지원팀.
1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다. 1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다.
제19강 병렬처리시스템 1.
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
Subject : Thread Written by: 김형근,류명운.
네트워크 프로그래밍의 이해 School of Electronics and Information.
정보제어공학과 박민욱 P I D 제어 정보제어공학과 박민욱
Power Point 2007년 정보화교육 원미구청 총무과 통신전산팀.
[CPA340] Algorithms and Practice Youn-Hee Han
2005년도 법학부 학술 세미나 기본 기획(안)
Linux/UNIX Programming APUE (Thread Programming)
ITIL 정리.
우리상생파트너론의 협력기업을 위한 【인터넷뱅킹 대출약정 절차 안내」.
동기화 문제 디버깅하기 사람이 컴퓨터 보다 아름다워♪ Advanced Windows Debugging Chapter.10
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
스마트워크를 위한 R&BD 플랫폼 혁신(3차) 위탁연구과제 관리
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
자료구조 (Data Structure).
16장. 컴퓨터 구조에 대한 네 번째 이야기 작성자: 윤성우.
ISO규격에의 대응과 도입 Know-how ㈜드림힐
직장생활 예절 ① - 인사 1.내가 먼저 [인사의 5point] 2.상대방의 눈을 보고 미소지으며 3.상대방에 맞춰서
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
Ⅲ. 남부 지방의 생활 제 4장 관광산업이 발달한 제주도 주제1. 화산 활동으로 이루어진 섬, 따뜻한 기후.
성경퀴즈 여호수아1장 3장 복습게임.
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
우리가 만든 학급 일과 옹달샘 12기 ver 아침시간 수업시간 쉬는시간 점심시간 하교시간
2. 청소년 문제와 청소년 건전한 청소년 문화의 정립 (3) [ ] 나상균.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
“아시아 금융을 선도하는 글로벌 뱅크” 외상매출채권전자대출 인터넷 약정 메뉴얼 - 판매기업- 2010년 12월 기업금융부.
제27기 自 主 保 全 청 학 동 특 별 과 정 사내컨설턴트의 탄탄한 기초구축 에서 실천력까지 완벽 마스터 코스 !!
자주보전의 철저한 분석과 다수의 BEST 사례 STUDY를 통한 자주보전 마스터 과정
실시간사업비관리시스템사용설명서 (화) 14시 ~ 한국과학기술회관 소회의실 3.
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
2015 교원능력개발평가 “학부모는 제2의 교원입니다” 여러분의 의견을 들려주세요.
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
수강신청 설명서 1. 시스템 접속방법 학생포털시스템 Intro화면 학생수강신청 로그인 페이지
Virtual Machine Management
근대 19세기 서양 복식.
네이버 쇼핑 입점 신청 시 유의사항 (Ver 1.0).
두손Order 푸드팩토리 두손Order Ver 1.0 ㈜시소이드.
Presentation transcript:

ReloadedStudios Inc. 2008.3Q Study TED Erlang Overview TED likes erlang more than brad? ReloadedStudios Inc. 2008.3Q Study TED

개요 Erlang 을 대강 전체적으로 살펴본다. ‘최신 이슈’ 를 보고 Erlang 의 특징을 알아본다.

순서 최신 이슈 코드 특징 응용 마무리

Intro 동영상 소개

Erlang 함수형 언어 병행 지향적 분산 지향적 무정지 시스템

등장 인물

누가 Joe 일까요?

함수형 언어 경량프로세스 기반 메시지 통신 병행 & 분산 99999999.9

독자들은 서문을 안 읽는다. 서두가 1장! Erlang 을 공부하세요!

최신 이슈 멀티코어 확장성 분산 무정지 시스템

최신 이슈! 정말 중요! 안전성 생존성 재사용성 성능 확장성 멀티쓰레드 프로그래밍의 목적!

분산 처리 무정지 시스템

이 모든 것을 쉽게 할 수 있는 Erlang 을 공부하세요!

코드 5가지 Erlang 기본 문법

For 가 없다

qsort( [Pivot|T]) -> qsort( [X || X <- T, X < Pivot] ) ++ [Pivot] ++ qsort([X || X <- T, X >= Pivot] ); qsort([]) -> [].

변수 & Atom 단일 할당 변수 Atom 은 #define 과 비슷 Single Obejct Pattern Immutable 1> X = 1. 1 2> X = 2. Error 3> hello. hello Atom 은 소문자로 시작! 단일 할당 변수 Single Obejct Pattern Immutable Atom 은 #define 과 비슷

패턴 매칭 = 은 할당 연산이 아니다. 단일 할당이 프로그램을 낫게 만든다. 1> X = (2+4). 6 2> Y = 10. 10 3> X = 6. 4> X = Y. Error 5> Y = 10. 6> Y = X. = 은 할당 연산이 아니다. 단일 할당이 프로그램을 낫게 만든다.

튜플 정해진 수의 항목을 하나의 객체로 그룹핑 한다. struct point { int x; int y; } 생성 : P = { point, 10, 45 } 사용 : { point, X, Y } = P 정해진 수의 항목을 하나의 객체로 그룹핑 한다.

리스트 List 의 앞과 뒤를 얻을 수 있다. 1> List1 = [ 1, 2, 3 ]. [ 1, 2, 3 ] [ 4, 5, 1, 2, 3 ] 3> [ Num | List3 ] = List2 Num 는 4 List3 는 [ 5, 1, 2, 3 ] List 의 앞과 뒤를 얻을 수 있다.

프로세스 Spawn 함수로 프로세스를 생성 & 시작한다. Receive 안에서 메시지를 받는다. 재귀로 작동한다. Pid ! Spawn( Fun 함수 ) loop() -> receive 패턴 매칭 -> DoSomthing(), loop(); void end. Spawn 함수로 프로세스를 생성 & 시작한다. Receive 안에서 메시지를 받는다. 재귀로 작동한다.

이 정도만 알면 병행,분산,무정지 등등을 쉽게 만들 수 있따?

세상은..

특징 함수형 언어 병행지향적 언어 분산 기능 결함 허용/복구

Erlang 함수형 언어 병행 지향적 분산 지향적 무정지 시스템 병행, 분산 Primitives 제공!

함수형 언어 진짜 작동 할까?

For 가 없다 패턴 매칭 & 단일 할당 SideEffect 가 없다!

왜 병행 지향적 언어 라고 하는 걸까?

병행Concurrent 순차Sequential 병렬Parallel 어떠한 순서로 처리하든 상관없게 작업 분할 동시에 [분할 된 독립작업] 처리 순차Sequential 순서대로 [한 개] 처리 병렬Parallel 동시에 [여러 개] 처리

프로세스 간 협업 P P P How? P

메시지 통신 기반 Pid ! Spawn( Fun 함수 ) loop() -> receive 패턴 매칭 -> DoSomthing(), loop(); void end.

Erlang Virtual Machine VM 경량 프로세스 P P P P Erlang Virtual Machine

Thread Local Storage 와 비슷 공유 자원이 없다 Process#1 Process#2 Memory#1 Memory#2 Thread Local Storage 와 비슷

어떻게 분산 기능을 지원 할까?

네트워크 경계를 넘어! 10.1.2.3 100.10.20.30

무정지 시스템은 어떻게 만들 수 있을까?

다중 프로세스 연결 P P 프로세스 이중화? 같이 사는 프로세스

핫스왑 Ver.2 Ver.1 P P

OTP 가져다 쓰기 분산 서버 세계의 .NET Framwork ?

마무리 정리

정리 Erlang 을 대강 전체적으로 살펴본다. ‘최신 이슈’ 를 보고 Erlang 의 특징을 알아본다.

끝 감사합니다. Joonseok.ahn@live.co.kr 2008.10.15 Ted 얼랭과 함께 병행지행적 프로그래밍으로 고고싱! 감사합니다. Joonseok.ahn@live.co.kr 2008.10.15 Ted