class: center, middle
Linux, 어디까지 해봤니?
class: middle
##Linux
리눅스(Linux)는 컴퓨터 운영 체제의 하나이며, 그 커널을 뜻하기도 한다. 리눅스는 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다.
##일반적 오해
##실제
##오해의 원인
대부분의 리눅스는 서버
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라면..
###Linux라면…
###Linux라면…
class: middle, center
##Development in Linux
###장점
- 필요한 라이브러리와 tool를 아주 쉽게 설치하고 설정할수 있음.
- 테스트용 서버 구축이 매우 쉬움.
- 라이브러리 의존성을 (대부분) 걱정할 필요가 없음.
–
####HOW?
# yum install [lib name]
or
# apt-get install [lib name]
####Termial이 익숙지 않다면?
###장점
- 반복작업을 도와줄 강력한 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를 호출하세요.