Edit Files
Login Register

class: center, middle

Linux, 어디까지 해봤니?


class: middle

##Linux

리눅스(Linux)는 컴퓨터 운영 체제의 하나이며, 그 커널을 뜻하기도 한다. 리눅스는 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다.


##일반적 오해 Linux console

##실제 Fedora21

##오해의 원인

  • 대부분의 리눅스는 서버

  • Out of Date된 국내 서적

  • 잘못된 믿음(windows 빠, 앱등이)
  • 실제로 대다수가 Linux를 Main OS로 써보지 않음.

--

그래서...


class: center, middle

#Linux, 어디까지 해봤니?

##타 OS Application

  • Media Player
    • 곰플레이어
    • 알쇼
    • kmplayer
  • Office
    • Microsoft Office
    • 한글
  • Image Editor
    • PhotoShop
    • Illustrator
  • Web Browser
    • Chrome
    • FireFox
    • IE(결제...)
  • Game

class: center, middle

##대체제

###Media Player

대부분의 코덱이 잘되어야 좋은 Player

  • 각 Linux 별 기본 Player

    • 계속 쓰지만 안돌아가는 코덱 한번도 본적이 없음.
  • VLC Player

    • 그래도 찜찜하다면...
  • KMPlayer

    • 그렇다. 리눅스도 된다!

###Office

편집이 쉽고 간편해야...

  • Libre Office

    • Microsoft Office와 호환 가능
    • 단점: 단축키가 2% 부족한 느낌
  • WPS Office

    • 최근 뛰어난 사용성으로 인기를 얻고 있음
    • 아직 써보지는 않았으나 멀티플랫폼이 되는것만 해도...
  • 온라인 editor

    • google doc
    • microsoft office365
    • naver docs(hwp 가능)

###Image Editor

벡터 그래픽, 레스터 그래픽 편집되고 쓰기 편해야..

--

  • gimp
    • 이거 때문에 gtk.red.bold[*]를 만들었습니다.
    • PhotoShop과 호환 가능
  • Inkscape
    • 솔직히 안써봐서 모름
    • Illustrator과 호환 가능

.footnote[.red.bold[*] 리눅스의 GUI 라이브러리. WinAPI나 MFC, 자바의 Swing과 비슷한 일을 함]


###Web Browser

리눅스 지원 안되는 거 봤나?

--

  • 결재는 포기하는게 낫습니다.
    • 리눅스용 보안프로그램을 깔면 된다고 합니다.
    • Active X가 안되면 네이티브 플러그인을 깔면 되지..
  • Virtual Machine을 사용하는게 정신건강 상 이로움

###GAME

불행인지 다행인지 Steam이 됩니다.

  • Steam Box(Steam OS)는 Linux 기반.

    • Steam Linux카테고리는 텅비어 있지 않다.
  • 하지만 게임은 windows에서 하는게 나음.
  • 괜찮아 멀티부팅이 있어!


###그외

  • 영상편집
    • pitivi
  • prototyping
    • Pencil
  • 3D 모델링
    • Blender
  • 등등등

Visit alternativeto.net

class: center, middle ##인스톨

###window라면..

widows installer

###Linux라면...

Linux installer


###Linux라면...

Linux Package Manager


class: middle, center

##Development in Linux

###장점

  • 필요한 라이브러리와 tool를 아주 쉽게 설치하고 설정할수 있음.
  • 테스트용 서버 구축이 매우 쉬움.
  • 라이브러리 의존성을 (대부분) 걱정할 필요가 없음.

--

####HOW?

# yum install [lib name]
or
# apt-get install [lib name]

####Termial이 익숙지 않다면?

Linux Package Manager


###장점

  • 반복작업을 도와줄 강력한 Shell
    • 만약 모든 파일 앞에 작성자를 적어야 한다면?
    • 모든 .c 파일의 확장자를 .cc로 바꾸어야 한다면?
  • 수많은 개발 플랫폼이 원래 POSIX + *nix 환경을 위해 만들어짐
    • Java, Python, nodejs, ruby 등등
    • POSIX표준
    • Console기반 실행 (심지어 GUI도)
  • 수많은 IDE
    • Eclipse, Intellij, Sublime...
    • 심지어 메모장인 gedit도 코딩하기 편하게 구성 됨

###example ####만약 nodejs프로젝트를 Window에서 한다면

  • 일단 nodejs installer를 받아서 깐다.
  • cmd에 node명령어가 되는지 확인한다.
  • nodejs를 작성하기 위한 sublime editor Installer를 받아서 깐다.
  • nodejs 프로젝트에 필요한 tool를 찾아서 Install 한다.
  • 그 lib가 잘 작동하는지 cmd에서 확인한다.
  • 버전 관리를 위해 git을 깐다.
  • git path가 제대로 잡혔는지 확인한다.
  • 이제 프로젝트를 시작할수 있다.
  • 파일에 인코딩이 틀리지 않았는지 확인한다.

###example ####만약 nodejs프로젝트를 Linux에서 한다면

  • 서브라임TextEditor를 받아서 적당한데에 압축을 푼다.
  • 그리고 아래 명령을 실행한다.
# yum install nodejs git npm
# subl index.js

class: middle

##Linux는...

.center[배우는 것이 아니라 익숙해 지는 것]


class: middle, center

##지금 당장 리눅스 깔아서 3개월만 쓰면 생각이 달라질껍니다.


class: middle

##Try This!


class: middle, center

질문?

리눅스 쓰다 모르는 점을 묻고 싶다면 언제든 Slack에서 BlueMir를 호출하세요.