update : 2020.04.20

이번에 회사에서 지급 된 맥북 프로를 정리하면서 기존에 설치되어 있는 프로그램에 대해서 가록하고자 합니다. 무엇을 사용하고 있었는지 알고, 새로 맥북을 구매했을 때 바로 설치를 하기 위함입니다.

필수 설치 유틸

맥을 사용 있다면 반드시 설치해야되는 프로그램을 모았습니다. 시스템을 구축하는데 도움이 됩니다.

brew

macOS용 패키지관리자입니다. 맥에 설치 되는 대부분의 어플들을 brew를 통해서 간단히 설치 할 수 있습니다. 꼭 설치하세요.

Terminal에서 아래와 같이 입력하세요.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

이제 설치되는 모든 파일들은 /usr/local/Cellar/폴더에 저장이 됩니다. 간혹 이 사실을 잊고 일반적인 배포본과 동시에 설치할 수 있습니다. 이 부분을 조심하시기 바랍니다.

설치가능 한 앱 검색

# brew로 설치할 수 앱검색
$ brew search [앱이름]

설치방법

# brew를 통해서 앱 설치하기
$ brew install [앱이름]

업데이트

설치되어 있는 앱들 또한 아래의 명령어를 통해서 간단히 업데이트 할 수 있습니다. brew cask또한 비슷하게 업데이트 할 수 있습니다만 조금 사용법이 다릅니다.

$ brew update
$ brew upgrade

APP들 한방에 설치하기

app 도 이름만 알고 있으면 해당 사이트에 접속을 하지 않고 명령어 하나로 설치 할수 있습니다. 아래에 나와 있는 대부분 앱들은 brew cask라는 툴을 사용해서 한방에 설치할 수 있습니다.

# cask는 기존 brew 검색명령으로 검색할 수 있다. 하지만 아래 옵션을 통해서 검색을 할 수도 있다.
$ brew search [앱이름] --casks
$ brew cask install [앱이름]

AppCleaner

맥에 여러가지 app을 설치하고 난 뒤에 지울때 깔끔하게 삭제가 되지 않습니다. 이를 해결해 주는 앱이 Cleaner앱입니다. 무료/유료로 제공되는데 저는 이게 맘에 들어서 이것저것 사용하다가 잠시 이 것으로 정착 했습니다

설치

$ brew cask install appcleaner

CheatSheet

Command키를 누르고 있으면, 앱에 기본으로 설정되어 있는 단축키들을 보여줍니다. 단축키를 익히는데 상당히 많은 도움을 줍니다

$ brew cask install cheatsheet

Firefox

chrome이 너무 무거운 나머지 옮겨갔다. 개발에서도 깔금한 개발자화면을 제공해 줘서 chrome 보다 잘 사용하고 있다.

$ brew cask install firefox

Language Switcher

영문 상위에서 운영체제를 사용하고 있다면 한글로 앱을 실행하기 위해서 커맨드를 입력하는 번거로움을 방지해 준다.

Magnet(유료 2500₩)

Window에서 처럼 앱을 드레그 해서 이동할 때, 오른쪽 끝으로 이동하면 화면을 50:50 으로 앱 실행화면을 나눠준다.
돈이 아깝지 않습니다.

앱스토에서 구매하자

The Unarchiver

압축파일 해제시에 생기는 파일이름 깨지는 것을 방지해 준다. 한글운영체계에서는 필수적으로 사용하길 추천한다.

$ brew cask isntall the-unarchiver

Karabiner(*)

한/영 키를 window 에서와 같이 오른쪽 command키 부분으로 하고 싶을 때, 또는 개인이 키보드의 키 설정을 변경하고 싶을 때 사용하자.
기본 설정으로 caps lock을 한영으로 사용했는데, 본인은 ctrlcaps lock를 바꿔놓고 사용을 하고 있다.

다양한 키보드를 사용하고 있다면 반드시 하자.

data cloud

OneDrive

Google Drive

dropbox

최고의 Sync 기능을 자랑한다. 2019년 6월 기준으로 요금을 올리면서 동시사용할 수 있는 기기 목록수도 줄였다. 다른 서비스로 옮기는 것이 어떨가 고민하고 있다.

개발도구

Postman

REST API 문서를 테스트하기 필수앱. 게다가 무료로 사용해도 충분한 기능을 사용할 수 있다.

RESTFUL를 테스트 하기 위해서 필수로 사용하는 툴이다.

$ brew cask install postman

OracleDataModeler

현재 사용하고 있는 DB가 Oracle 이기 때문에 이를 Model들을 파악하기 위해서 설치한 앱.

Visual Studio Code

말이 필요없는 코딩용 프로그램. MS에서 개발을 하였고, Window, Ubuntu, MacOS 거진 모든 OS에서 지원하고 있은 프로그램입니다.

Docker

말이 필요없는 가상화 프로그램입니다.

Redhat에서 제한하는 가상화 도구 podman 이라는 것도 있습니다. docker가 갖고 있는 단점 docker service가 죽으면 모든 컨테이너가 죽는 현상을 제거 했습니다. 컨테이너 마다 다른 pid가 부여된다고 생각하면 이해가 쉽습니다.

FileZilla

FTP 전송 필수앱.
과거에 CyberDuck(?)를 자주 사용했는데, window 와 macOS 에서 동시에 사용할 수 있고 자주 업그레이드되는 장점을 갖고 있습니다.
FTP 전송에서는 아직 다른 앱을 사용해 보지 않았습니다.

IntelliJ IDEA

JetBrains에서 판매하는 코딩 IDE. 유료로 제공되고 있지만, 한번 사용하면 다른 것들은 사용할 수 없다. 너무 많은 기능들과 최신 기술들을 빠르게 적용시켜주는 어플이다.

Sourcetree

Atlassian에서 제작한 git 소스 관리용 툴입니다. 애자일 개발 방식에 따른 소스 브런치 관리법이 적용하고자 하면 이를 사용해 보는 것이 좋습니다.

Smartgit

Sourcetree를 사용해서 사용하던 git 관리앱을 변경했습니다. 이유는 유료이기 때문입니다.
리눅스에서도 출시되어 있는 툴 Smartgit으로 변경했습니다. 이제 리눅스, 윈도우, 맥에서 같은 앱을 사용해서 코딩을 관리 할 수 있게 되었습니다. 그러나 현실은 콘솔

생산성

OmniFocus -> Microsoft To-Do

최고의 일정관리앱 입니다. 많은 분들이 사용하고 맥과 아이폰에서 좋은 호환성으로 많은 사ㄹ캉을 받고 있습니다. 히지만, 저는 아이폰을 사용하지 않습니다. 맥에서만 사용 할수 있어서 사용을 변경 했습니다.

Staiton

웹앱들을 모아놓고 실행관리 할 수 있는 앱.
한 앱에서 여러 웹앱들을 모아 놓을 수 있어서 화면을 깔끔하게 구성할 수 있습니다.

TogglDesktop

Time Tracker라고 해서 자신이 한 일을 일일히 시간대 별로 체크

Trello

칠판에 할 일을 작성하듯이 할 일과 스케쥴을 관리하는 앱. 개발 프로젝트를 기획, 트래킹을 하는데 필수적이다

Spark

메일을 관리앱. Android, iOS, macOS 을 지원하고, 메일을 사용하는데 이런 기능이 있어야 하나 싶은 기능들을 제공하고 있습니다.
기본메일함을 사용하는 것도 나쁘지 않은 선택이지만, 한번 사용해 보는 것을 권합니다.

Slack

개발자들간의 의사 소통을 위한 필수 앱이 되었다.

Pocket

브라우저에서 링크를 스크랩 하는 기능. google 계정으로 로그인이 가능.

Skitch

[PhotoScape X]가 나오기 전에 블로그에 수록 된 간단한 사진을 편집하기 좋았다. 단순한 그림에 표시하기 및 텍스트를 추가 하는데 좋다.

PhotoScape X (무료)

사진들을 일괄 편집할 수 있는 앱. Window에서도 제공하고 있다. 간편하게 사진들을 일괄편집 또는 이펙트를 적용하기 좋다.

OmniGraffle (유료)

간단한 그래프를 그리기 위해서 빠르게 작업할 수 있는 앱. 최근에 명함을 구성하는데 사용했는데, AI 처럼 다른 구조체와의 규칙성을 파악해서 알려주는 기능이 끝내준다.

OmniOutliner (유료)

아직 활용 능력이 미흡해서 잘 사용하고 있지는 못하다. 간단한 메모용도로 사용하고 있다. 자료가 쌓이면서 이를 저장해서 어디에 모아놓을지 전혀 생각을 못하고 있다.
확실한 용도를 생각 해 봐야 되겠다.

Notion (유료)

evernote와 같은 메모기능을 주를 이루고 있다. 하지만, Notion이라는 앱은 에버노트를 넘어 더 많은 다양한 기능들을 제공하고 있다.
4$의 유로 결제를 해야지만 더 많은 기능들을 제한 없이 사용할 수 있다.

Microsoft Teams (업무용)

Office 365를 구독해서 사용하면서 처음으로 첩하게 된 앱. 다른 사람들과 공동작업을 진행할 때 사용하기에 좋다. 무료로는 일정기능만 제공하기 때문에 부족한 점도 있지만, 깔끔한 영상통화와 파일을 공유하는 기능은 정말 깔끔하게 필요한 기능만을 제공하는 것 같다.
다른 3rd party 앱들도 연동해서 사용할 수 있기 때문에 확장성이 좋습니다.

Pages (무료)

최근에 성는이 좋은 맥을 사용하고 난 뒤에는 좋은 앱이라는 것을 알게 됨. 무료이기에 잘 이용하면 좋겠다.

office365를 사용하고 있어서 잘은 안 쓰지만, mac에서 잘 작동하는 것을 역시 pages다.

MacJournal (무료)

매일 블로그나 글을 작성하기 위해서 사용하던 프로그램.
현재는 무료로 기능을 제공하고 있다. app store에 유료로 배포하고 있었지만, 무료버전을 제공하고 있다.

매일 글을 적는 때에 일기장으로 사용할 수 있고, 브로그에 포스팅하는 기능도 가지고 있다.
하지만, 지금은 잘 사용하고 있지 않다.

DEVONThink

여러가지 인터넷에 돌고 있는 내용들을 수집하는데 최고의 어플입니다. 최근에 버전업이 안되고 있지만 많은 이용자들이 논문자료 정리용 앱으로 잘 사용하고 있는 것으로 알고 있습니다.
저는 블로그 글들을 모아놓은데 사용하고 있습니다.

단점 : 맥에서만 사용할 수 있다. 다양한 기기에서 호환이 안된다.

Microsoft Office

회사에서 이를 사용하지 않고 일을 할 수 있을까요?

Adobe

영상이나 그래픽 쪽 일을 한다면 필수적인 앱

취미/놀이

Movist (PRO)

맥에서 제공하는 최고의 동영상 재생기.
PRO 버전을 현재는 app store 정책 때문에 홈페이지에게 판매하고 있다.

반드시 구매하자

Steam

맥에서 게임을 즐기기 위해서는 필수아닌 필수 입니다.

Epic Games

요즈음 자주 무료로 풀고 있어서 라이브러리를 모으고 있습니다.

Battle.net

역사의 뒤안길로 가게 된 블리자드

기타 도구들

HapticKey

맥북 터치바에서 키를 누르면 진동을 발생시킨다.
vim을 자주 사용하는 입장에서 esc버튼을 누르면 이 것이 눌러졌는지 알수가 없다. 이를 진동을 통해서 알게 해 준다.

iStat Menus

맥을 상단바에 현재맥의 이더넷, 메모리, 램, CPU 등 다양한 정보를 제공한다. 100MB 정도의 메모리로 상주해 있으며, 현재 상태를 간결히 빠르게 볼 수 있는 점이 좋다.

블로그 이미지

부들잎

안녕하세요

댓글을 달아 주세요

OmniFocus 에서 Webdav 를 이용해서 어디서든 동기화 해서 사용할 수 있는 시스템이 있다. 이렇게 한다면 아이폰이든 맥에서 자동으로 동기화가 되서 같은 DB 를 이용해서 사용할 수 있다.

Omnifocus 설정

동기화 설정에서 아래와 같이 설정하자

example.com:[https 포트]/[시놀로지 계정]

Imgur

지금 동기화 버튼을 누르면, 계정명암호를 입력하는 창이 나온다.
입력하면, webdav폴더에 파일이 생성되어 있는 것을 확인 할 수 있을 것이다

블로그 이미지

부들잎

안녕하세요

댓글을 달아 주세요

주의사항

  • 유선랜을 통해서 이용하시기 바랍니다. (1920x1080 화질을 이용하기 위해서는 엄청난 데이터를 사용합니다. 무선으로는 화면이 깨질 수 있습니다.)

일단 brew 를 설치해야 합니다.
컴파일을 해야하는데 이 소스들을 brew를 통해서 설치하기 때문입니다.

homebrew 설치

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

컴파일을 위한 library 설치

brew install gstreamer 
brew install gstreamer gst-plugins-base  
brew install gstreamer gst-plugins-base gst-plugins-good 
brew install gstreamer gst-plugins-base gst-plugins-good ​gst-plugins-bad gst-plugins-ugly 
brew install ffmpeg
brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install automake fdk-aac git lame libass libtool libvorbis libvpx opus sdl shtool texi2html theora wget x264 xvid yasm

설치가 끝나고 난 뒤에

mkdir compile
cd compile
git clone https://bitbucket.org/ohhara/ohmulticastvideoscanner.git 
cd ohmulticastvideoscanner/
./configure
./make

이상 커파일이 끝났습니다.
이제 주소를 얻어오기로 합니다.
이미 kt, btv, u+ 주소들은 다 공개가 되어 있기 때문에 검색을 통해서 얻어오시면 됩니다.
저는 btv 를 사용하고 있기 때문에 아래와 같이 사용했습니다.
- http://www.netmanias.com/ko/?m=view&id=oneshot&no=7536

랜카드 확인하기

$ sudo omvs -l
dev_idx(0) dev_name(en0) dev_desc((null))
dev_idx(1) dev_name(p2p0) dev_desc((null))
dev_idx(2) dev_name(utun0) dev_desc((null))
dev_idx(3) dev_name(en1) dev_desc((null))
dev_idx(4) dev_name(lo0) dev_desc((null))
dev_idx(5) dev_name(gif0) dev_desc((null))
dev_idx(6) dev_name(stf0) dev_desc((null))
dev_idx(7) dev_name(bridge0) dev_desc((null))

위와 같은 화면이 나오면 자신의 랜카드가 뭔지 헷깔릴 수 있습니다.
아래 명령어를 통해서 자신이 현재 사용하고 있는 그래픽카드를 확인합니다.

$ ifconfig 
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=963<UP,BROADCAST,SMART,RUNp2p0: flags=8843<UP,BROADCAST,RUNNING,bridge0: flags=8822<BROADCAST,SMART,SIMPL

주소 따기

#!/bin/bash
for i in {1..254}
do
sudo ./omvs -i 2 -j 16 -u -s 1000 -t 5000 239.192.$i.0/27 >> ip_list.log
done

명령어를 통해서 주소를 얻어올 수 있습니다. 상당한 시간이 소요됩니다. 검색이 끝나고 난 뒤에는 ip_list.log파일을 생성합니다.
그리고 omvs_out폴더에 m3u 파일이 생성이 됩니다. 그런데 파일으 보면 내용이 없습니다.
omvs_out 폴더는 신경 안 쓰셔도 됩니다. jpg 파일도 같이 생성이 되어야 하는데, 이 또한 제대로 작동하지 않습니다. ip_list.log파일에서 주소를 추출해 봅니다.

$ cat ip_list.log | grep udp > list.txt

이제 list.txt 파일에 보면 ip 주소들이 나와있습니다.

[0x7fc4aa80d000] trying to save udp://239.192.xxx.19:49220 to omvs_out/239.192.xxx.19-49220.png

위와 같은 라인들이 많이 작성되어 있습니다. 원래는 omvs_out에 제대로 영상의 jpg 파일이 나와야 하지만 저는 동작이 안되네요.
이제 VLC를 통해서 제대로 작동이 되는지 확인을 해 봅니다. 일일히 하니씩 주소를 넣어서 어떤 채널이 등록되어 있는지 확인해야 합니다.

플레이가 잘 되시나요?

블로그 이미지

부들잎

안녕하세요

Tag BTV, omvs,

댓글을 달아 주세요