SlideShare a Scribd company logo
1 of 27
Download to read offline
Ubuntu-dev 
 우분투 이야기 
강분도 
2010년 10월 5일 
2010년 공개SW개발자 대회 4차 세미나에서
강분도 -1 
우분투 한국 의회 대표
우분투 한국 
 도메인 : http://ubuntu-kr.org 
 한국 로코팀 : https://launchpad.net/~ubuntu-ko 
 포럼: http://ubuntu.or.kr 
 한글 위키 : http://wiki.ubuntu.or.kr 
 메일링 : http://lists.ubuntu.com/mailman/listinfo/ubuntu-ko 
 IRC channel : irc.ubuntu.com #ubuntu-ko 
 한국어 번역팀 : https://launchpad.net/~ubuntu-l10n-ko
강분도 -2 
코분투 개발자
코분투(cobuntu) 
 위키피아 
http://ko.wikipedia.org/wiki/코분투 
 런치패드 
https://launchpad.net/~cobuntu 
 한국적 사용자 환경 ? 
 코분투 개발 사무실
강분도 -3 
 오픈소스 번역자
오픈소스 번역자 
 영어 수준 
 보면서 번역하기 
 도움 얻기 
 우분투 번역과 런치패드 
 프로그램의 이해
강분도 - 4 
 구글 검색 
 백괴 사전 
 ?????
우분투 개발 환경의 장점 
 Free (꽁짜?) 
 설치 쉬움 ( Easy install) 
 소스 구경 (Open) 
 피드벡 (feedback) = ?!
우분투에서의 개발 환경 구축 
 sudo apt-get install build-essential
sudo apt-get install build-essential 
 의존성 
 Dpkg-dev (>= 1.13.5) 데비안 패키지 개발 도구 
 dep: g++ (>= 4:4.3.1) GNU C++ 컴파일러 
 dep: libc6-dev Embedded GNU C Library: 
Development Libraries and Header Files or 
libc-dev virtual package provided by libc6-dev 
 Make An utility for Directing compilation.
에디터 - Gedit 
 많은 플러그인 
 문법 하이라이트 지원 
 다양한 언어셋 지원 
 여러 언어 코드 지원 
 FTP, SSH 지원 
 단점 : 여러 파일 편집 /관리 불편
에디터 - Geany 
 http://www.geany.org 
 구문 강조 
 많은 파일 형식 지원 
 자동 태그 ( xml , html 자동 폐쇠) 
 컴파일 및 빌드 가능 
 프로젝트 관리 기능 & 코드 탐색 
 플러그인 지원 & 사용자 환경설정의 다양함
에디터 - bluefish 
 KDE 용 
 html 태그, 다이얼로그를 비롯하여 다양한 언어 
(C, Java, PHP, Python, XML, JSP 심지어는 
SQL까지 ...)의 문법등을 지원 
 단점 : 확장 완성형 한글 미지원 , 무거움 (java)
Integrated Development 
Environment, IDE 
 GTK+의 Anjuta, Glade 
 C#의 Monodevelop 
 Qt의 Kdevelop, & ... 
 java,기타등등의 이클립스 .........
안조타 ? (Anjuta) 
 Syntax Highlighting 
 프로젝트 구성 관리 
 CVS, GDB와의 통합 
 Glade와의 통합
Glade 
 A User Interface Designer 
 XML 파일을 이용하는 C, C++, C#, Vala, Java, 
Perl, Python 등에서 사용 가능 
 Glade3
KDE 개발 환경 
 Qt의 Kdevelop & Qt Creator, Qt Designer 
 Kdevelop는 c, c++은 물론이고 java, php, ada, 
pascal, perl, python, shell, fortran 등의 언어지원 
 MS Windows, Mac OS X, Linux, Solaris 
FreeBSD 에서 사용가능 
 우분투에서는 Qdevelop
오픈데스크톱 오알지 
 opendesktop.org 
 오픈소스 테스크톱 프로그램 발표의 장 
 설치와 소스 구경 그리고 재미 (fun)
파일 비교 툴 
 Meld 
Araxis Merge와 Win-Merge와 비견 할만함 
sudo apt-get install meld 
 Diffuse 
주관적으로 보기에 파일비교가 더 맘에 듬 
그리고 α ?
관리 협업툴 
 CVS 
 Subversion (SVN) 
 Trac 
 Git
CVS 
 CVS (Concurrent Versions System, 협업 버전 관리 시스템 ) 
 가장 널리 사용 http://www.cvshome.org 
 MS os 에서도 설치 가능 
 우분투에서는 
sudo apt-get install cvs 
CVS 서버 설치는 sudo apt-get install cvsd
Subversion(SVN) 
 CVS의 단점을 개선하고 CVS를 대체할 목적으로 개발 
 파일별로 하는게 아니라 저장소를 통째로 관리 
(형상관리) = 디렉토리를 각 버전별로 통째로 기억 
 소스 코드는 물론 바이너리 파일 등의 여러가지 형식의 
파일을 관리 할 수 있습니다 . 
 sudo apt-get install subversion libapache2-svn
Trac 
 오픈소스 웹 기반 프로젝트 관리 겸 버그 추적 툴 
 파이썬 으로 만들어 짐 
 subversion 과 연계 
 sudo apt-get install libapache2-mod-python 
python-setuptools trac
Git 
 빠른 분산형 버전 관리 시스템 
 리눅스 커널 개발에 사용하기 위해 리누스 토발츠 
가 처음 디자인과 개발 
 sudo apt-get install git-core 
 참고 김남형님 노트 (우분투 한국어 번역 팀장 ) 
http://namhyung.springnote.com/pages/3132772
런치패드 
 다양한 협업 시스탬 https://launchpad.net 
 16,000여개의 프로젝트 
 우분투 글로벌 의회 및 로코팀 번역팀이 존재 
 (대표 )오너의 선출과 회원 재신임
마치며 ... 
 오픈소스 사용자 
 오픈소스 개발자 
 자유로워야 할 컴퓨터와 우리들 
 감사합니다 .

More Related Content

What's hot

강좌 04 펌웨어 구조 설계
강좌 04 펌웨어 구조 설계강좌 04 펌웨어 구조 설계
강좌 04 펌웨어 구조 설계chcbaram
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴은아 정
 
Snaps on Ubuntu Desktop
Snaps on Ubuntu DesktopSnaps on Ubuntu Desktop
Snaps on Ubuntu DesktopYoungbin Han
 
오픈소스 SW 라이선스 - 박은정님
오픈소스 SW 라이선스 - 박은정님오픈소스 SW 라이선스 - 박은정님
오픈소스 SW 라이선스 - 박은정님NAVER D2
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축chcbaram
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
모두가 함께하는ROS 워크숍
모두가 함께하는ROS 워크숍모두가 함께하는ROS 워크숍
모두가 함께하는ROS 워크숍Suhan Park
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Ian Choi
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오Booseol Shin
 
OROCABOY3 제작기
OROCABOY3 제작기OROCABOY3 제작기
OROCABOY3 제작기chcbaram
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료JUNPIL PARK
 
강좌 05 통신용 PC 프로그래밍
강좌 05 통신용 PC 프로그래밍강좌 05 통신용 PC 프로그래밍
강좌 05 통신용 PC 프로그래밍chcbaram
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationUbuntu Korea Community
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9종인 전
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Hyunjun Roh
 
오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자JeongHun Byeon
 
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션Seongjun Kim
 

What's hot (20)

강좌 04 펌웨어 구조 설계
강좌 04 펌웨어 구조 설계강좌 04 펌웨어 구조 설계
강좌 04 펌웨어 구조 설계
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴
 
Snaps on Ubuntu Desktop
Snaps on Ubuntu DesktopSnaps on Ubuntu Desktop
Snaps on Ubuntu Desktop
 
오픈소스 SW 라이선스 - 박은정님
오픈소스 SW 라이선스 - 박은정님오픈소스 SW 라이선스 - 박은정님
오픈소스 SW 라이선스 - 박은정님
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
모두가 함께하는ROS 워크숍
모두가 함께하는ROS 워크숍모두가 함께하는ROS 워크숍
모두가 함께하는ROS 워크숍
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
 
OROCABOY3 제작기
OROCABOY3 제작기OROCABOY3 제작기
OROCABOY3 제작기
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료
 
강좌 05 통신용 PC 프로그래밍
강좌 05 통신용 PC 프로그래밍강좌 05 통신용 PC 프로그래밍
강좌 05 통신용 PC 프로그래밍
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop Application
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9
 
Overview of the Flatpak
Overview of the FlatpakOverview of the Flatpak
Overview of the Flatpak
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)
 
오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자
 
Trello
TrelloTrello
Trello
 
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
 

Viewers also liked

20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)Yoonseok Pyo
 
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션Yoonseok Pyo
 
위치기반서비스(Lbs) 공입
위치기반서비스(Lbs) 공입위치기반서비스(Lbs) 공입
위치기반서비스(Lbs) 공입Heesung Youn
 
GPS technology
GPS technologyGPS technology
GPS technologyvipik
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git민태 김
 

Viewers also liked (6)

20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)
 
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
 
위치기반서비스(Lbs) 공입
위치기반서비스(Lbs) 공입위치기반서비스(Lbs) 공입
위치기반서비스(Lbs) 공입
 
GPS technology
GPS technologyGPS technology
GPS technology
 
Github 사용법
Github 사용법Github 사용법
Github 사용법
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
 

Similar to 강분도 - 공개SW개발과 우분투 (2010Y10M05D)

NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
 
[2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기
[2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기 [2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기
[2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기 DaeHyun Sung
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu ManualUbuntu Korea Community
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래NAVER D2
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)Taeung Song
 
오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2Changwoo Ryu
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
Ubuntu에서 Flask개발 맛보기 - 1
Ubuntu에서  Flask개발 맛보기 - 1Ubuntu에서  Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1Booseol Shin
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)정명훈 Jerry Jeong
 
오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3Changwoo Ryu
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
System Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsSystem Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsJuseok Kim
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUXUbuntu Korea Community
 

Similar to 강분도 - 공개SW개발과 우분투 (2010Y10M05D) (20)

NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
 
[2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기
[2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기 [2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기
[2020 컨트리뷰톤] 리브레오피스 (LibreOffice) 번역, 번역 도구관련 이야기
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
 
오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
Ubuntu에서 Flask개발 맛보기 - 1
Ubuntu에서  Flask개발 맛보기 - 1Ubuntu에서  Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1
 
Why use git
Why use gitWhy use git
Why use git
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
Introduce Cobuntu 9.04
Introduce Cobuntu 9.04Introduce Cobuntu 9.04
Introduce Cobuntu 9.04
 
오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
System Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsSystem Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOps
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
 

More from Ubuntu Korea Community

권총 사격하러 우분투 써밋 참가한 썰.txt
 권총 사격하러 우분투 써밋 참가한 썰.txt  권총 사격하러 우분투 써밋 참가한 썰.txt
권총 사격하러 우분투 써밋 참가한 썰.txt Ubuntu Korea Community
 
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경Ubuntu Korea Community
 
우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리Ubuntu Korea Community
 
우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회Ubuntu Korea Community
 
Memory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesMemory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesUbuntu Korea Community
 
케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들Ubuntu Korea Community
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투Ubuntu Korea Community
 
9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티Ubuntu Korea Community
 
우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고Ubuntu Korea Community
 
새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조Ubuntu Korea Community
 
스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기Ubuntu Korea Community
 
지방에서 개발자 커뮤니티 운영하기
지방에서 개발자 커뮤니티 운영하기지방에서 개발자 커뮤니티 운영하기
지방에서 개발자 커뮤니티 운영하기Ubuntu Korea Community
 
VM이랑은 무관한 컨테이너 이야기
VM이랑은 무관한 컨테이너 이야기VM이랑은 무관한 컨테이너 이야기
VM이랑은 무관한 컨테이너 이야기Ubuntu Korea Community
 

More from Ubuntu Korea Community (20)

권총 사격하러 우분투 써밋 참가한 썰.txt
 권총 사격하러 우분투 써밋 참가한 썰.txt  권총 사격하러 우분투 써밋 참가한 썰.txt
권총 사격하러 우분투 써밋 참가한 썰.txt
 
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
 
우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리
 
우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회
 
Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022
 
Usage of the MQTT
Usage of the MQTTUsage of the MQTT
Usage of the MQTT
 
Open Source and the License
Open Source and the LicenseOpen Source and the License
Open Source and the License
 
Memory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesMemory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack Techniques
 
나의 우분투 이야기
나의 우분투 이야기나의 우분투 이야기
나의 우분투 이야기
 
Malware Dataset & Ubuntu
Malware Dataset & UbuntuMalware Dataset & Ubuntu
Malware Dataset & Ubuntu
 
케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
 
9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티
 
우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고
 
새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조
 
스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기
 
기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT
 
모바일에 딥러닝 심기
모바일에 딥러닝 심기모바일에 딥러닝 심기
모바일에 딥러닝 심기
 
지방에서 개발자 커뮤니티 운영하기
지방에서 개발자 커뮤니티 운영하기지방에서 개발자 커뮤니티 운영하기
지방에서 개발자 커뮤니티 운영하기
 
VM이랑은 무관한 컨테이너 이야기
VM이랑은 무관한 컨테이너 이야기VM이랑은 무관한 컨테이너 이야기
VM이랑은 무관한 컨테이너 이야기
 

강분도 - 공개SW개발과 우분투 (2010Y10M05D)

  • 1. Ubuntu-dev  우분투 이야기 강분도 2010년 10월 5일 2010년 공개SW개발자 대회 4차 세미나에서
  • 2. 강분도 -1 우분투 한국 의회 대표
  • 3. 우분투 한국  도메인 : http://ubuntu-kr.org  한국 로코팀 : https://launchpad.net/~ubuntu-ko  포럼: http://ubuntu.or.kr  한글 위키 : http://wiki.ubuntu.or.kr  메일링 : http://lists.ubuntu.com/mailman/listinfo/ubuntu-ko  IRC channel : irc.ubuntu.com #ubuntu-ko  한국어 번역팀 : https://launchpad.net/~ubuntu-l10n-ko
  • 5. 코분투(cobuntu)  위키피아 http://ko.wikipedia.org/wiki/코분투  런치패드 https://launchpad.net/~cobuntu  한국적 사용자 환경 ?  코분투 개발 사무실
  • 6. 강분도 -3  오픈소스 번역자
  • 7. 오픈소스 번역자  영어 수준  보면서 번역하기  도움 얻기  우분투 번역과 런치패드  프로그램의 이해
  • 8. 강분도 - 4  구글 검색  백괴 사전  ?????
  • 9. 우분투 개발 환경의 장점  Free (꽁짜?)  설치 쉬움 ( Easy install)  소스 구경 (Open)  피드벡 (feedback) = ?!
  • 10. 우분투에서의 개발 환경 구축  sudo apt-get install build-essential
  • 11. sudo apt-get install build-essential  의존성  Dpkg-dev (>= 1.13.5) 데비안 패키지 개발 도구  dep: g++ (>= 4:4.3.1) GNU C++ 컴파일러  dep: libc6-dev Embedded GNU C Library: Development Libraries and Header Files or libc-dev virtual package provided by libc6-dev  Make An utility for Directing compilation.
  • 12. 에디터 - Gedit  많은 플러그인  문법 하이라이트 지원  다양한 언어셋 지원  여러 언어 코드 지원  FTP, SSH 지원  단점 : 여러 파일 편집 /관리 불편
  • 13. 에디터 - Geany  http://www.geany.org  구문 강조  많은 파일 형식 지원  자동 태그 ( xml , html 자동 폐쇠)  컴파일 및 빌드 가능  프로젝트 관리 기능 & 코드 탐색  플러그인 지원 & 사용자 환경설정의 다양함
  • 14. 에디터 - bluefish  KDE 용  html 태그, 다이얼로그를 비롯하여 다양한 언어 (C, Java, PHP, Python, XML, JSP 심지어는 SQL까지 ...)의 문법등을 지원  단점 : 확장 완성형 한글 미지원 , 무거움 (java)
  • 15. Integrated Development Environment, IDE  GTK+의 Anjuta, Glade  C#의 Monodevelop  Qt의 Kdevelop, & ...  java,기타등등의 이클립스 .........
  • 16. 안조타 ? (Anjuta)  Syntax Highlighting  프로젝트 구성 관리  CVS, GDB와의 통합  Glade와의 통합
  • 17. Glade  A User Interface Designer  XML 파일을 이용하는 C, C++, C#, Vala, Java, Perl, Python 등에서 사용 가능  Glade3
  • 18. KDE 개발 환경  Qt의 Kdevelop & Qt Creator, Qt Designer  Kdevelop는 c, c++은 물론이고 java, php, ada, pascal, perl, python, shell, fortran 등의 언어지원  MS Windows, Mac OS X, Linux, Solaris FreeBSD 에서 사용가능  우분투에서는 Qdevelop
  • 19. 오픈데스크톱 오알지  opendesktop.org  오픈소스 테스크톱 프로그램 발표의 장  설치와 소스 구경 그리고 재미 (fun)
  • 20. 파일 비교 툴  Meld Araxis Merge와 Win-Merge와 비견 할만함 sudo apt-get install meld  Diffuse 주관적으로 보기에 파일비교가 더 맘에 듬 그리고 α ?
  • 21. 관리 협업툴  CVS  Subversion (SVN)  Trac  Git
  • 22. CVS  CVS (Concurrent Versions System, 협업 버전 관리 시스템 )  가장 널리 사용 http://www.cvshome.org  MS os 에서도 설치 가능  우분투에서는 sudo apt-get install cvs CVS 서버 설치는 sudo apt-get install cvsd
  • 23. Subversion(SVN)  CVS의 단점을 개선하고 CVS를 대체할 목적으로 개발  파일별로 하는게 아니라 저장소를 통째로 관리 (형상관리) = 디렉토리를 각 버전별로 통째로 기억  소스 코드는 물론 바이너리 파일 등의 여러가지 형식의 파일을 관리 할 수 있습니다 .  sudo apt-get install subversion libapache2-svn
  • 24. Trac  오픈소스 웹 기반 프로젝트 관리 겸 버그 추적 툴  파이썬 으로 만들어 짐  subversion 과 연계  sudo apt-get install libapache2-mod-python python-setuptools trac
  • 25. Git  빠른 분산형 버전 관리 시스템  리눅스 커널 개발에 사용하기 위해 리누스 토발츠 가 처음 디자인과 개발  sudo apt-get install git-core  참고 김남형님 노트 (우분투 한국어 번역 팀장 ) http://namhyung.springnote.com/pages/3132772
  • 26. 런치패드  다양한 협업 시스탬 https://launchpad.net  16,000여개의 프로젝트  우분투 글로벌 의회 및 로코팀 번역팀이 존재  (대표 )오너의 선출과 회원 재신임
  • 27. 마치며 ...  오픈소스 사용자  오픈소스 개발자  자유로워야 할 컴퓨터와 우리들  감사합니다 .