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를 호출하세요.