Page tree
Skip to end of metadata
Go to start of metadata

교육과정 소개

전 세계 클라우드 서버의 90%이상이 리눅스이며 슈퍼컴퓨터 100%는 리눅스로 구동되고 있기 때문에 개방형OS는 개발자에게 가장 중요한 기본입니다. 

이 과정은 온라인 과정을 통해 세계에서 가장 빠르게 성장하는 운영 체제인 개방형OS 환경에서 소프트웨어 개발이 가능하게 도와줍니다.

1.개방형OS기본과정 (6h)

  • 1-1.기본과정소개(3:29)
  • 1-2.GPL과_리눅스의탄생(34:08)
  • 1-3.다양한_개방형OS(23:25)
  • 1-4.개방형OS의_이해(48:24)
  • 1-5.개방형OS의_기본사용법(38:12)
  • 1-6.인터넷활용하기(23:43)
  • 1-7.파일탐색기(20:58)
  • 1-8.기본프로그램-1(53:07)
  • 1-9.기본프로그램-2.(1:02:26)
  • 1-10.하모니카PC관리(59:06)

교육형태

이론(O)/실습(X)

교육시간

약 6시간

수료기준

진도율 80%이상 이수

강좌명

개방형OS

교육개요

이 과정은 개방형OS를 처음 접하는 사용자가 개방형OS 환경에 대한 기본 지식을 습득할 수 있도록 도와줍니다. 개방형OS에 대한 이해를 높이고 다양한 개방형OS 중 자신에게 적합한 개방형OS를 선정할 수 있게 되며

개방형OS의 기본 사용법과 다양한 응용프로그램을 어떻게 활용할 수 있는지 알게 해줍니다.

교육목표

개방형OS에 대해 이해하고 목적에 적합한 운영체제를 선택하여 효율적으로 활용할 수 있는 역량을 강화할 수 있습니다.

강의구성

1-1.기본과정소개(3:29)

1-2.GPL과_리눅스의탄생(34:08)

1-3.다양한_개방형OS(23:25)

1-4.개방형OS의_이해(48:24)

1-5.개방형OS의_기본사용법(38:12)

1-6.인터넷활용하기(23:43)

1-7.파일탐색기(20:58)

1-8.기본프로그램-1(53:07)

1-9.기본프로그램-2.(1:02:26)

1-10.하모니카PC관리(59:06)

교육대상

개방형OS에 관심이 있고 개방형OS를 직접 활용하고 싶으신 분

2.개방형OS고급과정 (7h)

  • 2-1.고급과정소개(13:05)
  • 2-1.오픈소스소개(22:05)
  • 2-2.리눅스터미널명령어(37:17)
  • 2-3.APT명령어(15:59)
  • 2-4.프로그램언어선택하기(15:09)
  • 2-5.소프트웨어_개발방법론_개요(47:57)
  • 2-6.애자일소프트웨어개발(1:09:45)
  • 2-7-1.오픈소스참여하기1(21:12)
  • 2-7-2.오픈소스참여하기2-git-github(12:14)
  • 2-7-3.오픈소스_개발-nodejs-electron(29:03)
  • 2-7-4.오픈소스_개발-Python-GUI_제작_및_패키징(34:23)
  • 2-8.오픈소스커뮤니티란(24:03)
  • 2-9.오픈소스커뮤니티_리더쉽(32:47)
  • 2-10.성공하는_오픈소스_프로젝트_관리(28:03)


교육형태

이론(O)/실습(O)

교육시간

약 7시간

수료기준

진도율 80%이상 이수

강좌명

공개SW 활용 및 참여

교육개요

전 세계 클라우드 서버의 90%이상이 리눅스이며 슈퍼컴퓨터 100%는 리눅스로 구동되고 있기 때문에 개방형OS는 개발자에게 가장 중요한 기본입니다. 이 과정은 온라인 과정을 통해 세계에서 가장 빠르게 성장하는 운영 체제인 개방형OS 환경에서 소프트웨어 개발이 가능하게 도와줍니다.

교육목표

오픈소스 사용자가 오픈소스 프로젝트에 참여하고, 오픈소스 프로젝트 운영에 필요한 지식을 습득할 수 있습니다. 또한, 개발자가 제작한 응용프로그램을 어떻게 개방형OS에 배포하는지를 학습하게 됩니다.

강의구성

2-1.과정안내(13:05)

2-1.오픈소스소개(22:05)

2-2.리눅스터미널명령어(37:17)

2-3.APT명령어(15:59)

2-4.프로그램언어선택하기(15:09)

2-5.소프트웨어_개발방법론_개요(47:57)

2-6.애자일소프트웨어개발(1:09:45)

2-7-1.오픈소스참여하기1(21:12)

2-7-2.오픈소스참여하기2-git-github(12:14)

2-7-3.오픈소스_개발-nodejs-electron(29:03)

2-7-4.오픈소스_개발-Python-GUI_제작_및_패키징(34:23)

2-8.오픈소스커뮤니티란(24:03)

2-9.오픈소스커뮤니티_리더쉽(32:47)

2-10.성공하는_오픈소스_프로젝트_관리(28:03)

교육대상

오픈소스에 관심이 있고 오픈소스 분야에 참여를 원하시는 분



강의 상세 내용


기본과정 - 개방형OS 이해 및 사용

이 과정은 개방형OS를 처음 접하는 사용자가 개방형OS 환경에 대한 기본 지식을 습득할 수 있도록 도와줍니다.

개방형OS에 대한 이해를 높이고 다양한 개방형OS 중 자신에게 적합한 개방형OS를 선정할 수 있게 되며

개방형OS의 기본 사용법과 다양한 응용프로그램을 어떻게 활용할 수 있는지 알게 해줍니다.

주요 과정은 다음과 같이 제공됩니다.

  • 개방형OS 이해
  • 개방형OS 살펴보기
  • 인터넷 활용하기
  • 파일 탐색기 활용하기
  • 하모니카 기본 프로그램 사용하기
  • 하모니카 PC 관리

세부내용시간
개방형OS의 탄생
  • 용어정의
  • 소프트웨어 분야의 자유 혁명
  • 클로즈드 소프트웨어
  • GNU Project
  • Free Software Foundation
  • GPL
  • Linux
  • 다양한 개방형OS의 등장
1h
개방형OS의 이해
  • 개방형OS의 구성요소
  • 개방형OS의 지배구조
  • 개방형OS의 라이선스 이해
  • Desktop Environment
  • 왜 개방형OS를 배워야 할까
  • 개방형OS 의 미래
  • 나에게 적합한 개방형OS 고르기
1h
개방형OS 살펴보기
  • 데스크탑 메뉴 살펴보기
  • 프로그램 실행하는 다양한 방법
  • 프로그램 바로가기 생성
  • 전원 관리
  • 작업 표시줄 관리
  • 애플릿 관리
  • 위젯 기능
  • 작업화면 분할하기
  • 가상 데스크탑 화면 관리
  • 바탕화면 배경 바꾸기
  • 알림센터 관리
1h
인터넷 활용하기
  • 브라우저 설치하기
  • 브라우저 살펴보기
  • 브라우저에 로그인하기
  • 브라우저에서 플래시 사용하기
  • 브라우저 북마크 관리하기
  • 브라우저 시작 그룹 지정하기
  • 다른 브라우저의 즐겨찾기 가져오기
  • 브라우저 검색엔진 바꾸기
  • 팝업 창 허용/차단하기
  • 자동 입력한 비밀번호를 잊어버렸다면
  • 확장 프로그램으로 광고 차단하기
  • 인터넷 사용 정보 삭제하기
  • 기본 브라우저로 지정하기
  • 외국 사이트 번역해서 보기
1h
파일 탐색기 활용하기
  • 파일과 폴더 이해하기
  • 파일 탐색기 살펴보기
  • 파일 확장명 표시 및 감추기
  • 파일 탐색기의 보기 레이아웃 바꾸기
  • 파일 정렬 방법 바꾸기
  • 실수로 지운 파일 복원하기
  • 책갈피에 폴더 추가하기
  • 파일 탐색기에서 파일 검색하기
  • 파일 탐색기에서 파일 압축/해제하기
  • 이미지 크기 조정
  • 파일 내용 비교
1h
하모니카 기본 프로그램 사용하기
  • 텍스트 편집기 사용
  • 오피스 프로그램을 이용해 문서 만들기
  • 그래픽 프로그램으로 이미지 편집하기
  • 사진과 음악을 이용해 비디오 만들기
  • 음악/동영상 재생하기
  • 메일 프로그램 살펴보기
  • 다른 컴퓨터에 원격 접속하기
  • USB 부팅 이미지 제작하기
  • 캡처 도구를 이용해 화면 캡처하기
  • 데스크톱 검색 도구 
  • 쉬운 화면 녹화
  • 바탕 화면에 스티커 노트 붙여놓기
2h
하모니카 PC 관리

하모니카 업데이트

  • 업데이트에 대해 알아보기
  • 업데이트 기록 확인하기
  • 업데이트 자동으로 적용하기
  • 업데이트 제외 패키지 설정

컴퓨터 설정 관리하기

  • 글꼴선택
  • 테마변경
  • 기본 애플리케이션 선택
  • 알림설정
  • 다국어환경 설정하기
  • 온라인계정 연동
  • 화면보호기
  • 네트워크 설정
  • 화면 해상도 변경
  • 블루투스 장치 추가하기
  • 시스템 정보 확인
  • 프린터 관리
  • 소프트웨어 소스 저장소 관리

사용자 계정 관리하기

  • 사용자 계정 추가하기
  • 원하는 계정으로 로그인하기
  • 계정 사진 변경하기
  • 로그인 암호 변경하기

하드 디스크 관리 및 시스템 복구하기

  • 하드 디스크 포멧
  • 하드 디스크 이미지
  • 하드 디스크 벤치마크
  • 마운트 옵션 설정

파티션 관리

  • gparted 설치
  • 하드 디스크를 하나로 합치기
  • 파티션 변경내용 적용

네트워크 및 보안 유지하기

  • 방화벽 활성화
  • 방화벽 규칙 추가
  • 방화벽 규칙 삭제
  • 바이러스 백신

문제 해결 및 백업과 복구

  • 백업 및 복구 프로그램
  • 스냅샷 생성하기
  • 백업한 스냅샷으로 복원하기
  • 커뮤니티에 질문하기
1h


고급과정 - 개방형OS 기반 오픈소스 개발 (공개SW 활용 및 참여)


이 과정은 개방형os에서 오픈소스 사용자가 오픈소스 프로젝트에 참여를하고, 운영에 대한 지식을 습득할 수 잇도록 도와줍니다.

또한, 개발자가 제작한 응용프로그램을 어떻게 개방형os에 배포하는지를 알려 줍니다.

주요 과정.
  • 오픈소스 소개.
  • 오픈소스 참여하기.
  • 오픈소스 운영하기.
  • 오픈소스 프로그래밍하기.
  • 오픈소스 프로그램 배포하기.
  • 오픈소스 프로젝트 관리하기.


주요과정세부내용시간
터미널 기초(8-1)

구글에서 엄선한 터미널 명령어 50가지


APT(8-1)
다양한프로그램언어(8-1)
소프트웨어 개발방법론 개요(8-2)
  • 소프트웨어 개발방법론 개요
  • 다양한 소프트웨어 개발방법들
  • 소프트웨어 프로젝트의 현실

애자일한 개발 방법론들(8-3)
  • Agile 선언
  • Scrum
  • Kanban
  • XP, Lean
  • 소프트웨어 개발방법론 비교

개발을 돕는 다양한 도구TBD
소스코드 형상관리TBD
데스크톱 어플리케이션 개발

실습 - Python GUI Demo

Python GUI 프로그래밍 실습 - TkInter 를 이용한 간단한 편집기 제작


deb 패키지 제작

초 간단 데비안 바이너리 패키징 (debian binary packaging)

하모니카에서 프로그램 배포를 위한 deb 소스코드 패키징 - 데비안 패키지 가이드

https://www.joinc.co.kr/w/man/12/deb

http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/

https://community.linuxmint.com/tutorial/view/55



apt 저장소를 통한 배포

APT 저장소 구축 가이드


우분투 lunchpad 를 이용한 PPA 사용

TBD
오픈소스 커뮤니티 리더십
  • 오픈소스 프로젝트와 커뮤니티
  • 오픈소스 커뮤니티의 조건
  • 오픈소스 커뮤니티 거버넌스란
  • 커뮤니티 거버넌스의 유형

오픈소스 커뮤니티 관리
  • 오픈소스 커뮤니티 구축 로드맵
  • 성공하는 오픈소스 커뮤니티 구축하기
  • 오픈소스 프로젝트 성숙도
  • 공개소프트웨어 성숙도 및 적용성 평가지침

  • No labels