Clova Extension 음성기반 게임 기획 및 설계 / FaaS를 이용한 개발 Clova Platform
Session 1: Clova Extension 음성기반 게임 기획 및 설계
- Clova Extension 개요 및 사례소개
- 구구단놀이 기획 및 설계
- 나라이름 맞추기 기획 및 설계
세션 2: Ncloud FaaS를 이용한 서버없이 Clova Extension 개발
- FaaS 개요 및 사용방법
- 구구단놀이 게임 Extension 구현
- 나라이름 맞추기 Extension 구현
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
[스프링캠프 2015] Spring Integration을 통해 살펴본 메시징 세계 발표자료 입니다.
예제 소스 저장소는 프리젠테이션 안에 링크 걸어놨습니다.
감사합니다.
-------------------------------------------------------------------
우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
Clova Extension 음성기반 게임 기획 및 설계 / FaaS를 이용한 개발 Clova Platform
Session 1: Clova Extension 음성기반 게임 기획 및 설계
- Clova Extension 개요 및 사례소개
- 구구단놀이 기획 및 설계
- 나라이름 맞추기 기획 및 설계
세션 2: Ncloud FaaS를 이용한 서버없이 Clova Extension 개발
- FaaS 개요 및 사용방법
- 구구단놀이 게임 Extension 구현
- 나라이름 맞추기 Extension 구현
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
[스프링캠프 2015] Spring Integration을 통해 살펴본 메시징 세계 발표자료 입니다.
예제 소스 저장소는 프리젠테이션 안에 링크 걸어놨습니다.
감사합니다.
-------------------------------------------------------------------
우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
Unite'17 Seoul 아이펀팩토리 발표자료
1. 강연주제: 클라이언트 개발자, 서버 개발 시작하기
2. 강연자: 박근환 TD
3. 강연소개: 이 세션은 주로 게임 클라이언트 개발자로 경력을 쌓아오던 개발자가 게임 서버 솔루션 회사에서 일하면서 알게된 사실들을 바탕으로, 클라이언트 개발자가 서버 개발을 시작하려면 필요한 것들이 무엇인지, 어떻게 시작해야 하는지에 대하여 이야기합니다.
이번 월간 웨비나에서는 AWS 클라우드를 통해 어떻게 손쉽게 소프트웨어를 개발하고, 배포하는 과정을 자동화 할 수 있는지를 알아 봅니다. 이를 위해 Amazon.com의 소프트웨어 개발 과정 상의 경험과 이를 토대로 만들어진 AWS CodeDeploy와 CodePipeline 서비스를 소개해 드리고, 이를 통해 EC2 인스턴스 뿐만 아니라 기존 서버에 손쉽게 배포하는 방법을 알려드립니다. 본 세션을 통해 클라우드를 통한 민첩하고 빠른 개발 및 배포를 통해 진화된 데브옵스(DevOps) 프로세스를 정립할 수 있는 방법을 안내해 드립니다.
* 발표 동영상: https://youtu.be/xWSk3h4IlcY
데브옵스는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합입니다. 기존의 소프트웨어 개발 및 인프라 관리 프로세스를 사용하는 조직보다 제품을 더 빠르게 혁신하고 개선할 수 있도록 AWS 에서는 어떻게 도움 드릴 수 있는지 알아봅니다.
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...Amazon Web Services Korea
온디맨드 다시보기: https://www.youtube.com/watch?v=kVMnMcshLoQ
성능 저하 없이 운영 중단 시간을 최소화하면서 많은 수의 서버를 신속하게 마이그레이션하기 위해 어떤 마이그레이션 도구를 사용할지 결정하는 데 어려움을 겪는 기업이 많습니다.마이그레이션된 서버를 재호스팅하려면 수작업을 많이 수행해야 하고 각각의 작업마다 실행하는 데 시간이 걸리기 때문에 여러 수작업 마이그레이션 프로세스를 조율하고 자동화 하는 접근 방법이 중요 합니다. AWS CloudEndure 서비스는 고도로 자동화된 클라우드 마이그레이션 기능을 제공하여 대규모 서버를 AWS로 재호스팅하는 마이그레이션 오케스트레이션 플랫폼의 접근 방법을 제시합니다.
마이크로서비스는 큰 애플리케이션을 독립된 API와 데이터스토어를 가진 작은 단위의 서비스로 느슨하게 결합하여, 서비스를 책임지는 자율성 높은 팀의 자동화된 배포 및 운영 관리를 통해 민첩하게 비지니스 요구를 반영하는 아키텍처 구성 방식입니다. AWS 콘테이너(Container) 서비스 및 서버리스(Serverless) 아키텍처를 이용하여 마이크로 서비스를 구현하는 방법과 이를 위한 모범 사례를 소개합니다. 1) 개별 서비스 확장, 2) API 운영 및
Detailed Information: AWS 콘테이너(Container) 서비스 및 서버리스(Serverless) 아키텍처를 이용하여 마이크로 서비스를 구현하는 방법과 이를 위한 모범 사례를 소개합니다. 1) 개별 서비스 확장, 2) API 운영 및 관리, 3) 일관된 트랙잭션 유지, 4) 서비스 자동 배포, 5) 서비스 모니터링, 6) 서비스 보안 및 인증 그리고 7) 서비스 생태계 구성 등의 다양한 이슈에 AWS를 통한 해결 방법을 알아봅니다. 특히, AWS re:Invent에서 새로 출시한 AWS Step Functions, ECS 관리를 위한 Blox, Lambda@Edge 등의 서비스와 기능을 통해 마이크로서비스를 운영 관리하는 방법을 안내해 드립니다.
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/ljwmKZZTEKE
현대적 애플리케이션 구조는 확실히 기존의 애플리케이션 보다 빠른 개발과 배포가 가능 하지만 여러가지 면에서 생소 할 수 있습니다. 기존에 익숙하게 사용하던 디자인 패턴과는 조금 다른 구조의 접근 방법과 도구들을 활용하기 때문에 입니다. 컨테이너의 기술적인 특징을 이해하면 현대적 애플리케이션의 설계가 쉬워집니다. 본 세션에서는 컨테이너의 기술적인 특징 및 모범사례에서 주로 사용 되는 도구들에 대하여 알아봅니다. 컨테이너의 기술에 대한 이해를 하고 싶은 기술 전략 및 개발 PM 분들 혹은 컨테이너가 아직 익숙하지 않은 개발자분들에게 이 세션을 추천합니다.
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/_lceAtDmlto
MSA 혹은 다양한 이유로 컨테이너 오케스트레이션 플랫폼인 Kubernetes를 사용합니다. 하지만 production scale의 kubernetes 클러스터를 만드는 것은 굉장히 큰 도전이며 또한 완전히 Containerized 된 세계 즉, Kubernetes 환경에서 Devops 환경을 구축하는것은 더 많은 고민을 하게 만듭니다. 본 세션에서는 AWS의 다양한 서비스를 활용하여 AWS의 Kubernetes 서비스인 EKS 환경에서 손쉽게 Devops 환경을 구축하는 법을 소개합니다.
Unite'17 Seoul 아이펀팩토리 발표자료
1. 강연주제: 클라이언트 개발자, 서버 개발 시작하기
2. 강연자: 박근환 TD
3. 강연소개: 이 세션은 주로 게임 클라이언트 개발자로 경력을 쌓아오던 개발자가 게임 서버 솔루션 회사에서 일하면서 알게된 사실들을 바탕으로, 클라이언트 개발자가 서버 개발을 시작하려면 필요한 것들이 무엇인지, 어떻게 시작해야 하는지에 대하여 이야기합니다.
이번 월간 웨비나에서는 AWS 클라우드를 통해 어떻게 손쉽게 소프트웨어를 개발하고, 배포하는 과정을 자동화 할 수 있는지를 알아 봅니다. 이를 위해 Amazon.com의 소프트웨어 개발 과정 상의 경험과 이를 토대로 만들어진 AWS CodeDeploy와 CodePipeline 서비스를 소개해 드리고, 이를 통해 EC2 인스턴스 뿐만 아니라 기존 서버에 손쉽게 배포하는 방법을 알려드립니다. 본 세션을 통해 클라우드를 통한 민첩하고 빠른 개발 및 배포를 통해 진화된 데브옵스(DevOps) 프로세스를 정립할 수 있는 방법을 안내해 드립니다.
* 발표 동영상: https://youtu.be/xWSk3h4IlcY
데브옵스는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합입니다. 기존의 소프트웨어 개발 및 인프라 관리 프로세스를 사용하는 조직보다 제품을 더 빠르게 혁신하고 개선할 수 있도록 AWS 에서는 어떻게 도움 드릴 수 있는지 알아봅니다.
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...Amazon Web Services Korea
온디맨드 다시보기: https://www.youtube.com/watch?v=kVMnMcshLoQ
성능 저하 없이 운영 중단 시간을 최소화하면서 많은 수의 서버를 신속하게 마이그레이션하기 위해 어떤 마이그레이션 도구를 사용할지 결정하는 데 어려움을 겪는 기업이 많습니다.마이그레이션된 서버를 재호스팅하려면 수작업을 많이 수행해야 하고 각각의 작업마다 실행하는 데 시간이 걸리기 때문에 여러 수작업 마이그레이션 프로세스를 조율하고 자동화 하는 접근 방법이 중요 합니다. AWS CloudEndure 서비스는 고도로 자동화된 클라우드 마이그레이션 기능을 제공하여 대규모 서버를 AWS로 재호스팅하는 마이그레이션 오케스트레이션 플랫폼의 접근 방법을 제시합니다.
마이크로서비스는 큰 애플리케이션을 독립된 API와 데이터스토어를 가진 작은 단위의 서비스로 느슨하게 결합하여, 서비스를 책임지는 자율성 높은 팀의 자동화된 배포 및 운영 관리를 통해 민첩하게 비지니스 요구를 반영하는 아키텍처 구성 방식입니다. AWS 콘테이너(Container) 서비스 및 서버리스(Serverless) 아키텍처를 이용하여 마이크로 서비스를 구현하는 방법과 이를 위한 모범 사례를 소개합니다. 1) 개별 서비스 확장, 2) API 운영 및
Detailed Information: AWS 콘테이너(Container) 서비스 및 서버리스(Serverless) 아키텍처를 이용하여 마이크로 서비스를 구현하는 방법과 이를 위한 모범 사례를 소개합니다. 1) 개별 서비스 확장, 2) API 운영 및 관리, 3) 일관된 트랙잭션 유지, 4) 서비스 자동 배포, 5) 서비스 모니터링, 6) 서비스 보안 및 인증 그리고 7) 서비스 생태계 구성 등의 다양한 이슈에 AWS를 통한 해결 방법을 알아봅니다. 특히, AWS re:Invent에서 새로 출시한 AWS Step Functions, ECS 관리를 위한 Blox, Lambda@Edge 등의 서비스와 기능을 통해 마이크로서비스를 운영 관리하는 방법을 안내해 드립니다.
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/ljwmKZZTEKE
현대적 애플리케이션 구조는 확실히 기존의 애플리케이션 보다 빠른 개발과 배포가 가능 하지만 여러가지 면에서 생소 할 수 있습니다. 기존에 익숙하게 사용하던 디자인 패턴과는 조금 다른 구조의 접근 방법과 도구들을 활용하기 때문에 입니다. 컨테이너의 기술적인 특징을 이해하면 현대적 애플리케이션의 설계가 쉬워집니다. 본 세션에서는 컨테이너의 기술적인 특징 및 모범사례에서 주로 사용 되는 도구들에 대하여 알아봅니다. 컨테이너의 기술에 대한 이해를 하고 싶은 기술 전략 및 개발 PM 분들 혹은 컨테이너가 아직 익숙하지 않은 개발자분들에게 이 세션을 추천합니다.
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/_lceAtDmlto
MSA 혹은 다양한 이유로 컨테이너 오케스트레이션 플랫폼인 Kubernetes를 사용합니다. 하지만 production scale의 kubernetes 클러스터를 만드는 것은 굉장히 큰 도전이며 또한 완전히 Containerized 된 세계 즉, Kubernetes 환경에서 Devops 환경을 구축하는것은 더 많은 고민을 하게 만듭니다. 본 세션에서는 AWS의 다양한 서비스를 활용하여 AWS의 Kubernetes 서비스인 EKS 환경에서 손쉽게 Devops 환경을 구축하는 법을 소개합니다.
http://www.ubuntu-kr.org/viewtopic.php?f=2&t=17429
내용 :
-----------------------------------------------------------------
전반 세미나 진행 : 뻔뻔강사 님 (유명환)
우분투 한국사용자모임 대표 인사말 : 강분도 님 (강분도)
GNOME 3 이야기 : jincreator 님 (이진규)
전력선 통신(PLC) 이야기 : 포닉스 님 (이형준)
-----------------------------------------------------------------
.......... Coffee & Smoking Time (잠시 쉬어보아요!) ..........
-----------------------------------------------------------------
후반 세미나 진행 : abron 님 (김성윤)
유닉스 프로그래밍 책(4월 정기세미나 이벤트 상품) 독후감 발표 : sople1 님
오픈 소스 기반 클라우드 컴퓨팅 솔루션 OpenStack 이야기 : KT 안재석 님
임베디드 SW 와 오픈 소스의 궁합 이야기 : 뻔뻔강사 님 (유명환)
This document discusses Clova Face, a facial recognition technology from Naver. It can recognize faces with over 99.98% accuracy and works efficiently on CPUs. Clova Face has applications in fintech, online education, membership authentication, video editing, and mobile payments. It provides solutions like automatic self check-ins, E-KYC verification, and auto highlights for livestreams. Clova Face Sign is a SaaS version that allows clients to integrate the facial recognition capabilities through APIs and SDKs while complying with privacy regulations.
Chatbot Extension 개요 및 Chatbot Builder 사용법Clova Platform
6월 1일 Clova Dev Days Session 3 발표자료
Session 3: Chatbot Extension 개요 및 Chatbot Builder 사용법
- Chatbot Extension 개요 및 특징
- Chatbot Extension 사례 소개
- Chatbot Builder 사용법 및 챗봇 개발 데모
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 2Clova Platform
This document discusses NCP Cloud Functions and the Clova Extension Kit (CEK). It describes how Cloud Functions can be used to build actions that are triggered by requests from CEK. Examples are provided of finding a lost phone and rolling a dice. The document also outlines future plans to more directly connect Cloud Functions and CEK and allow actions to be registered directly through the Clova developer center.
Clova Extensions Kit을 활용하여 개발된 배달의민족 익스텐션에 대해서 우아한형제들 개발자가 개발 경험을 공유하는 세션 발표 자료 입니다.
목표1. 배달의민족 Extension의 개발 목표
목표2. Clova Extension 개발 허들
목표3. 시간 낭비를 줄일 수 있는 개발팁
Clova Extensions Kit을 활용하여 개발된 라마마 익스텐션에 대해서 띵스플로우 개발자가 개발 경험을 공유하는 세션 발표 자료 입니다.
목표1. Clove Extension API 서버 개발
목표2. 라마마 익스텐션의 인터렉션 모델 개발 과정
목표3. 챗봇 컨텐츠 개발 5가지 포인트
코인 헬퍼 Extension 사례를 통한 Extension 디자인/설계 세션 발표 자료 입니다.
목표 1. 코인 헬퍼 Extension의 개요를 이해한다.
목표 2. Extension의 목표 수립 과정을 살펴본다.
목표 3. Extension의 사용자 시나리오 및 스크립트를 작성 과정을 살펴본다.
목표 4. Extension의 진행 Flow 및 인터렉션 모델을 정의 하는 과정을 살펴본다.
19. 1. Serverless Computing 101
Resource
유연한 확장성 (Scalability)
불을 켜줘!
Resource
Resource
Resource
불을 켜줘! 불을 켜줘!
Scale Out
20. 1. Serverless Computing 101
$ 33.97
(Cloud Computing Service)
+ extra cost for Autoscaling / LB
t2.medium 2Core, 4GB
1000만 건 요청 처리 비용 비교 (A사)
$ 1.80
(Cloud Function Service)
Memory 256Mb
21. 1. Serverless Computing 101
서버 자원을 프로비저닝 하거나 관리할 필요 없음
오로지 비지니스로직(Code) 에만 집중
이벤트(Event)에 의해 알아서 실행 및 확장
28. 1. Interaction 모델
Clova에서 interaction 모델이란, 음성으로부터 인식된 사용자의 요청을
extension에 전달하기 위해 정형화된 포맷(JSON)으로 바꿔주는 규칙을 명
세한 것입니다.
2. Extension 서버 (HTTPS)
Extension이 실행되는 웹 서버입니다. Clova가 사용자의 발화를 분석한 결과나 기
본적으로 제공하는 의도를 전달했을 때 extension 서버는 이를 처리하여 알맞은 응
답을 반환합니다.
2. 서버리스로 만드는 Clova Extension
29. 2. 서버리스로 만드는 Clova Extension
Slot (정보) Intent (의도)Extension 이름
내폰찾기로 아이폰 찾아줘
30. 2. 서버리스로 만드는 Clova Extension
Find My iPhone
Extension
API Server
Find My Phone Service
ClovaAPI Service
24/7 Operation
(HA/Scales/Failover)
내폰찾기 Extension 운영에 필요한 시스템 아키텍쳐
JSON
(Slot, Intent)
Request
31. 2. 서버리스로 만드는 Clova Extension
Find My iPhone
Extension
Function
Find My Phone Service
ClovaAPI Service
24/7 Operation
(HA/Scales/Failover)
서버리스로 웹 API 서버 추상화 & 함수만 작성
32. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- UI에서 바로 작성하고 서비스를 배포하는 것이 가능
- 웹 액션으로 만들고 API Gateway를통해 end-point 설정 및 CEK 연동
33. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- UI에서 바로 작성하고 서비스를 배포하는 것이 가능
- 웹 액션으로 만들고 API Gateway를통해 end-point 설정 및 CEK 연동
34. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- 대부분 클라우드 업체에서 API Gateway를통한 HTTPS 프로토콜 기본 제공
- 별도의 SSL 인증서 구축 필요 없음
36. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- 신속하게 새로운 서비스 연동 및 기능 추가 가능
Find My iPhone
Extension
Function
Find My Phone Service
ClovaAPI Service
VoIP Call
IFTTT VoIP Service
ICloud
Function
IFTTT
Function
새로운 서비스 연동 / 스펙 변경
37. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- 신속하게 새로운 서비스 연동 및 기능 추가 가능
Find My iPhone
Extension
Function
Find My Phone Service
ClovaAPI Service
VoIP Call
IFTTT VoIP Service
ICloud
Function
IFTTT
Function
BUILD / TEST / DEPLOY ?
38. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- 신속하게 새로운 서비스 연동 및 기능 추가 가능
Find My iPhone
Extension
Function
Find My Phone Service
ClovaAPI Service
VoIP Call
IFTTT VoIP Service
ICloud
Function
IFTTT
Function
BUILD / TEST / DEPLOY / PRAY
39. 2. 서버리스로 만드는 CEK
Microservice on Serverless
- 신속하게 새로운 서비스 연동 및 기능 추가 가능
Find My iPhone
Extension
Function
Find My Phone Service
ClovaAPI Service
VoIP Call
IFTTT VoIP Service
ICloud
Function
IFTTT
Function
함수 단위로 테스트 및 신속한 서비스 배포 가능
40. 2. 서버리스로 만드는 CEK
마이크로 서비스에서 더 작은 함수 단위로 쪼개는 것이 가능
함수가 너무 많아지고 복잡해지는데.. => 함수 단위 서비스 관리(배포/빌드/테스트)의 필요!
복잡도
모노리스 마이크로서비스 서버리스
부하 분산
비용 절감
PaaS