[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
[17.01.19] docker introduction (Korean Version)Ildoo Kim
Docker(도커) 소개를 위해 사용했던 자료입니다.
제가 속한 개발팀에서는 도커 컨테이너를 기반으로 개발부터 배포까지 가능한 환경 및 인프라를 구축하여 개발팀에서 대다수의 오퍼레이션까지 관여하면서 Devops 형태로 운영합니다.
Docker(도커)를 처음 사용하거나 개념적으로 익숙하지 않은 초보를 위해 만든 자료입니다.
슬라이드에서 사용된 스크립트/코드는 아래에 있습니다.
https://github.com/ildoonet/docker_introduction
----
김일두, Software Engineer @ Kakao
Github : https://github.com/ildoonet
Linkedin : https://www.linkedin.com/in/ildoo-kim-56962034/
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
도커 무작정 따라하기
- 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커의 기본 개념부터 설치와 사용 방법까지 설명합니다.
더 자세한 내용은 가장 빨리 만나는 도커(Docker)를 참조해주세요~
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book
본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
[17.01.19] docker introduction (Korean Version)Ildoo Kim
Docker(도커) 소개를 위해 사용했던 자료입니다.
제가 속한 개발팀에서는 도커 컨테이너를 기반으로 개발부터 배포까지 가능한 환경 및 인프라를 구축하여 개발팀에서 대다수의 오퍼레이션까지 관여하면서 Devops 형태로 운영합니다.
Docker(도커)를 처음 사용하거나 개념적으로 익숙하지 않은 초보를 위해 만든 자료입니다.
슬라이드에서 사용된 스크립트/코드는 아래에 있습니다.
https://github.com/ildoonet/docker_introduction
----
김일두, Software Engineer @ Kakao
Github : https://github.com/ildoonet
Linkedin : https://www.linkedin.com/in/ildoo-kim-56962034/
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
도커 무작정 따라하기
- 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커의 기본 개념부터 설치와 사용 방법까지 설명합니다.
더 자세한 내용은 가장 빨리 만나는 도커(Docker)를 참조해주세요~
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book
본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
HyWAI is an HTML5 based Hybrid Web Application platform that allows you to author native applications with web technologies and get access to APIs and app stores.
HyWAI leverages web technologies developers already know best... HTML and JavaScript.
Just Model It 이벤트에서 사용할 Backend.AI 에 관한 소개입니다. Backend.AI의 개괄, 주요 기능 및 사용예들을 다룹니다. 또한 Backend.AI 를 이용한 End-to-end ML model 개발 시나리오도 소개합니다.
An Introduction to Backend.AI to use in Just Model It event. It covers the overview of Backend.AI, its main features and examples. It also introduces the scenario of developing end-to-end ML model using Backend.AI.
Backend.AI (https://backend.ai)는 클라우드 및 온-프레미스 환경에서 여러 사용자가 안전하고 효율적으로 컴퓨팅 자원을 공유할 수 있는 머신러닝에 특화된 인프라 관리 프레임워크입니다. 현재 널리 사용되고 있는 오픈소스 기술인 OpenStack, Kubernetes 등과 비교하여 어떤 특징과 차이점이 있는지 소개하고, 프레임워크의 구조와 기반 기술 및 응용 사례를 데모와 함께 소개합니다.
2016 아이펀팩토리 Dev Day 발표 자료
강연 제목 : Docker 로 Linux 없이 Linux 환경에서 개발하기
발표자 : 김진욱 CTO
<2016>
- 일시 : 2016년 9월 28 수요일 12:00~14:20
- 장소 : 넥슨 판교 사옥 지하 1층 교육실
Machine Learning Model Serving with Backend.AIJeongkyu Shin
머신러닝 모델을 서비스 단에서 서빙하는 것은 손이 많이 갑니다.
서비스 과정을 편리하게 하기 위하여 TensorFlow serving 등 서빙 과정을 돕는 다양한 도구들이 공개되고 개발되고 있습니다만, 여전히 서빙 과정은 귀찮고 불편합니다. 이 세션에서는 Backend.AI 와 TensorFlow serving을 이용하여 간단하게 TensorFlow 모델을 서빙하는 법에 대해 다루어 봅니다.
Backend.AI 서빙 모드를 소개하고, 여러 TF serving 모델 등을 Backend.AI 로 서비스하는 과정을 통해 실제로 사용하는 법을 알아봅니다.
Serving the machine learning model at the service level is a lot of work. A variety of tools are being developed and released to facilitate the process of serving. TensorFlow serving is the greatest one for serving now, but the docker image baking-based serving process is not easy, not flexible and controllable enough. In this session, I will discuss how to simplify the serving process of TensorFlow models by using Backend.AI and TensorFlow serving.
I will introduce the Backend.AI serving mode (on the trunk but will be official since 1.6). After that, I will demonstrate how to use the Backend.AI serving mode that conveniently provides various TensorFlow models with TensorFlow serving on the fly.
Lablupconf session8 "Paving the road to AI-powered world"Lablup Inc.
Lablup Conf 1st (Session4/Core)
"Paving the road to AI-powered world" - 김준기
- 발표내용
* Recap of Backend.AI history
* Future roadmap of Backend.AI for next 2 years
- 영상보러가기 : https://youtu.be/kAGSl99U0Bo
* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
4. 상용 Web IDE 공통 기능
• 프로젝트(파일) 관리
• 워크스페이스 제공
• 프로젝트 템플릿 제공
• 파일 업로드/다운로드
• 프로젝트 내보내기/가져오기
• 편집기(문법 검사,
코드 하이라이팅,
자동 완성 등)
• 자동 저장 및 리비전(SCM과는 별개)
• 개발,
빌드 및 실행을 위한 VM(Container)
제공
• 협업
• 프로젝트 공유/멤버 관리
• IDE내 메신저
• 동시 협업 코딩 등
• SSH
터미널 제공 (대부분 sudo
명령어 지원)
• 형상관리 연동(Git/Mercurial/SVN)
• UI 사용자화(창,
창 분할,
테마 사용자화 등)
5. 실행(테스트) 환경 관련
• VM(Container)
기반 워크스페이스
• 실행 및 빌드 시에만 VM(Container)
생성
• 웹 서비스 테스트를 위한 호스팅(Public
URL)
제
공
• 배포는 별도
6. • Docker
기반 컨테이너 제공
• 프로젝트 실행 시에만 컨테이너(Runner) 동작
• 프로젝트 실행 시 웹 SSH
Terminal을 통해 접속 가능
• 웹 UI를 통한 데이터베이스 연동
• 언어 지원 :
C/C++,
Javascript,
Java,
PHP,
Python,
Ruby
• 템플릿 프로젝트 제공
• 언어별 빌드툴에 대한 빌더 인터페이스 제공
• 언어별 다양한 실행환경 제공
• 형상관리 제공(Git,
Subversion)
17. • 형상관리 시스템에 밀접하게 연동
• 프로젝트 생성 시 형상관리 시스템을 먼저 선택
• UI상에서 Package
management
제공
• npm,
pip,
bower
등
• 개발용 데이터베이스 제공
• Heroku
개발 특화
• Heroku
앱 템플릿 제공(Node,
Django)
18.
19.
20.
21.
22.
23.
24. • VM
기반 -‐
VM에 대한 Public
IP
제공
• 편집기 위주의 화면 구성
• 빌드,
테스트 등은 터미널을 통해 명령어/스크립트로 수행
• 그림판(Drawing
Board)
편집기 제공
• 메신저(개인 Direct
Message/채널)
• 채널의 경우 Public,
다른 사용자들과 의견 공유
• VM
관리
• VM
Spec,
Disk
Usage,
Domain,
VM
Share,
Snapshot,
..
• 외부 VM
사용 가능 –
해당 VM에서 셋업 스크립트 실행
25.
26.
27.
28.
29.
30. • 컨테이너,
FTP/SFTP/SSH,
Git/
스토리지 서비스를 통해 프
로젝트 생성 및 파일 관리 가능
• 자체 제공 컨테이너 :
언어 및 프레임워크별 이미지 제공
• Github/Bitbucket
연동 또는 Git
URL
• 3rd
Party
스토리지 서비스 :
Amazon
S3,
Dropbox,
Google
Drive
• 프로젝트 템플릿은 제공하지 않음
• 컨테이너의 언어(프레임워크)
스택에 따라 웹 서버 실
행
• 스택에 필요한 패키지 설치 후 커스텀 스택으로 저장
• 협업은 다른 사용자에게 프로젝트를 공유 기능 지원
• 프로젝트/컨테이너 등의 설정은 JSON
형식의 파일을 직
접 수정
31.
32.
33.
34. • 컨테이너 베이스
• REPL(Javascript)
제공
• WAS에 대한 로그 콘솔 제공
• 로컬 IDE와 유사한 수준의 디버깅 제공
• 컨테이너 리소스 모니터링 및 프로세스 관리 가능
• HTML
페이지,
마크다운,
이미지 파일 등의 프리뷰 지원
43. • 국내 웹 IDE
• 컨테이너 기반(Amazon
EC2
Container)
워크스페이스
• *.goorm.io
/
*.compute.amazonaws.com
Public
URL
제공
• Java
교육용 컨텐츠(예제/템플릿) 제공
• 로컬 IDE와 유사한 수준의 디버깅 기능 제공
• Git/Subversion
연동 (불안정)
• 문서뷰어 제공(Slideshare.net,
PDF)
• 작업 내역(리비전)
기록 및 해당 리비전에 대한 작
업 내역 재생 기능
51. 오픈소스 Web IDE 목록
• Eclipse
Che
• Eclipse
Orion
• Eclipse
Dirigible
• Eclispe
Flux
• Codebox
• Codiad
(프론트엔드 언어만)
52.
53. Eclipse Che
• Codenvy에서 이클립스 재단에 기여
• Codenvy에서 제공하는 대부분의 기능 제공(UI
포함)
http://www.eclipse.org/che/
54. Eclipse Orion
• CloudFoundry
와 연동
• 편집 기능 제공
• Git
연동
• Shell
제공 (지정된 명령어만 사용가능)
• Public
URL
제공
• manifest.yml
편집 및 유효성 검사 기능 제공
55.
56.
57.
58.
59.
60.
61.
62.
63.
64. Eclipse Dirigible
• SAP에서 이클립스 재단에 기여
• Perspec+ve를 통한 화면 구성
• Database,
Debug,
Generic,
Registry,
Repository,
Worksp
ace,
Help
• Sandbox를 통한 호스팅 제공
• 데이터베이스 스키마 편집 Perspec+ve
제공
• Plugin
Lazy
Load
• 전체적으로 UI
반응성이 떨어짐
• UI
구성이 일반적인 IDE와 차이가 있음
http://www.dirigible.io/index.html#about
65.
66.
67.
68.
69.
70.
71.
72. Codebox
• 테스트 서버 현재 회원가입 제한 상태..
• Node.js
기반,
Apache
라이센스
• Java,
Python,
Ruby,
Go
등의 언어 지원
• 개발 중지된 것으로 보임(마지막 커밋 7개월 전
)
https://www.codebox.io
73.
74. Scenario
• 자바 웹 애플리케이션 개발 및 배포
• 빌드 도구 :
Maven
• 의존성 관리 이슈 –
외부 Lib,
다른 Project
연결
• Classpath
관리
• 형상관리 :
Git
(Internal/External)
• Run
Configura+on
–
VM
옵션,
Run+me
Env,
etc,.
• 배포 대상 :
Open
PaaS(CF)
Run+me
• 서비스팩 바인딩?
• 애플리케이션 관리(속성)
75. 기타/참고사항
• UI
상에서 사용자에게 지원하지 않는 기능의 일
부는 터미널을 통해 필요한 것을 설치하거나
사용할 수 있음
• 배포 시 Target
Space
지정?
• 하나의 프로젝트를 다른 Target
Space에 배포할 경우
• 개별 프로젝트에서 하나의 Remote
Git
Repository
설
정으로 해결 가능
• Service/Applica+on
관리
76. IDE
사용자 인터페이
스
모니터링/감사
관리
사용자 인터페이
스
자원/사용자/프로
젝트 관리
파일 관리
/리비전
언어 확장
(프레임워크
/빌드 툴 등)
UAA
연동
(사용자 인증/권한
)
협업
CF
연동
(서비스팩/애플리
케이션/배포)
형상관리 연동
개발(테스트/빌드)
환경