본문 바로가기

os x

Advanced scheduling of Mac OS Wake and Sleep Time Mac OS has a settings panel that allows you to schedule the Wake, Sleep and Shutdown time for your Mac, but there is only one sche dule allowed, everyday, or every friday, or every weekend, and so on. I wanted a different wake and shutdown time for the weekend and weekdays. This is possible using cron, and the command line tool pmset. The crontab below wakes the Mac up at 5pm every weekday and s.. 더보기
How to sync your Mac's Documents, Desktop, and any other folder to Dropbox How to sync your Mac's Documents, Desktop, and any other folder to DropboxWe're in the early days of the cloud, but it's easier than you might think to put all your important files onto Dropbox. There are plenty of reasons to put things into the cloud, be it as a backup or to access them remotely from other devices. But putting things into the cloud can be a hassle — Apple's trying to make it a .. 더보기
남의 컴퓨터를 내 마음대로 다룬다? - Python Reverse Shell_004 - Client Connection to Server (파이썬 리버스 쉘 - 클라이언트에서 서버에 연결하기) 지난 시간에 이어서 이번 시간에는 클라이언트(타겟팅 컴퓨터 혹은 내가 조정하고자 하는 컴퓨터)에서 실행시킬 코드를 다루어 보도록 하겠습니다. 우선 아래와 같이 필요한 모듈을 import 해줍니다. ▼ 소켓을 실행시켜 변수 s 에 넣겠습니다.▼ 서버(내 컴퓨터)의 아이피 주소를 호스트에 할당해 줍니다. 여기 있는 아이피로 클라이언트(숙주 컴퓨터)가 찾아오게 하는 겁니다. 물론 아래와 같이 자신의 아이피를 고스란히 누설하는 크래커는 없을 것입니다. 보통은 다른 루트를 여러번 경유하게 하거나, 중간에 다른 매개체(!!)를 거치게 합니다. 이 부분은 다루지 않겠습니다. 그러다 정말 철컹철컹 당할 사람을 만들면 안되겠기에.....;; 아래 아이피도 임의의 가상 아이피 입니다. 집에서 공유기를 사용하신다면, 192.. 더보기
남의 컴퓨터를 내 마음대로 다룬다? - Python Reverse Shell_003 - Sending Commands to the Client (파이썬 리버스 쉘 - 클라이언트에게 명령어 보내기) 지난 시간까지는 통신을 하기 위한 소켓 생성, 소켓 바인딩, 소켓 수용하는 것 까지 간략히 만들어 보았습니다. 이번 시간에는 멀리 있는 클라이언트 컴퓨터에게 어떤 명령을 전달할지에 관한 부분을 다루어 보도록 하겠습니다. 우선 명령어를 보내기 위한 함수를 정의하겠습니다.▼명령어를 일회성으로 보내고 말 것이 아니기에 특정 조건이 들어오기 전까지는 계속 사용하게 할 반복문을 사용하였습니다.▼내가(서버) 내릴 명령어를 입력받을 input() 을 넣고 이 값을 cmd(Command)라는 변수에 저장을 하게 하겠습니다.▼만약에, 이 cmd 값이 'quit' 라는 입력이 들어오면 상기의 모든 과정을 종료시키게 하려고 합니다. ▼if 조건인 cmd == 'quit' 가 만족되면 conn 인 커넥션도 종료하고, 소켓인 .. 더보기
남의 컴퓨터를 내 마음대로 다룬다? - Python Reverse Shell_002 - Binding the Socket and Listening for Connections (파이썬 리버스 쉘 - 소켓 묶기, 연결 대기) 앞 시간에는 멀리 떨어져 있는 다른 컴퓨터와 데이터를 주고 받는 통신을 하기 위해 소켓을 만들어 주었습니다. 이번에는 그렇게 만든 소켓의 데이터를 바인딩(묶어주기)하고 바인딩된 데이터를 가지고 상대 컴퓨터와 접속하게 하고, 그 접속을 서버(내 컴퓨터)에서 받아들이게 하는 과정까지 다루어 보도록 하겠습니다. Socket Binding(소켓 바인딩)통신을 하기 위해서는 통신 기기간(여기서는 컴퓨터) 데이터가 어디에서 오고 어디로 가는지를 알아야 합니다. 이럴 때 사용하는 개념이 아이피(host)주소와 포트(port) 입니다. 그리고 이러한 host와 port를 바인드(묶어주기) 해주어야 어떤 데이터가 오가는지 쉽게 파악할 수 있습니다. 이는 송수신 데이터는 국제 규약인 프로토콜(Protocol)을 따라야 하.. 더보기
남의 컴퓨터를 내 마음대로 다룬다? - Python Reverse Shell_001 - Creating a Socket (파이썬 리버스 쉘 - 소켓 만들기) 안녕하세요. 이번에는 새로운 PYTHON SERIES 를 올려볼까 합니다. REVERSE SHELL 이라고 합니다. 처음 들어보는 분들도 계시겠지만, 개략적인 내용은 대부분 알고 있는 친숙한 개념입니다. 우선 아래 그림을 먼저 살펴볼까요? ▼ 왼쪽 그림에서 A -> C 로 접속을 하려고 하는데 중간에 방화벽(Firewall)이 존재할 경우가 있습니다. 이는 사용자들이 특정 웹서버나 사이트에 접속하는데 어려움을 겪게 하는 요인이 되기도 합니다. 물론 보안상 혹은 다른 여타의 이유로 방화벽을 설정하기도 하지만, 기업체에서 단순히 접속을 막아두는 경우도 있습니다. 이럴 경우 VPN(Virtual Private Network: 가상 사설망)을 이용해서 우회하기도 하지만 이 역시 한계가 있습니다. 이럴때 사용하는.. 더보기
Terminal shell 실행가능 VS Automator shell 에러? PATH에 주목. I have a simple Gruntfile that I want to be able to run from an icon in my OSX dock. I have created a very simple shell script (launcher.sh) that I will save as an application so I can add it to my dock. It works great when I run it directly in my Terminal:#!/usr/bin/env bash $(grunt serve --open)It also works fine with this shebang: #!/bin/bash However when I call the shell script from an Autom.. 더보기
Shut down, sleep, restart, display sleep, log out commands on OS X with bash, applescripts. Shut down without showing a confirmation dialog:osascript -e 'tell app "System Events" to shut down'Shut down after showing a confirmation dialog:osascript -e 'tell app "loginwindow" to «event aevtrsdn»'Restart without showing a confirmation dialog:osascript -e 'tell app "System Events" to restart'Restart after showing a confirmation dialog:osascript -e 'tell app "loginwindow" to «event aevtrrst.. 더보기
애플, OS X 엘 케피탄 10.11.3 퍼블릭 베타 버전 업데이트 개시. 애플의 데스크탑 최신 운영체제인 OS X 엘 케피탄의 퍼블릭 베타 버전이 공개 되었다. 이번 퍼블릭 베타 버전에서는 릴리즈 노트가 명기되지 않아 어느 부분에 주안점을 두고 있는지 알 수가 없다. 이는 몇일전 공개한 개발자 버전과 마찬가지다. 다만 이전 버전에서 발견된 몇몇 버그 수정을 염두에 두고 있지 않나 추측할 뿐이다. 차후 변경 사항이 확인되면 업데이트를 따로 할 예정이다. 더보기
[Swift] 027 Functions and Closures - 1 (함수 코딩하기 ) for beginners 함수와 클로저 사용하기(Writing Functions and Closures)이제까지 변수, 상수, 딕셔너리, 배열, 루프 구문, 제어 구문 등 많은 내용을 알아보았습니다. REPL 명령행 인터페이스 및 Xcode의 플레이그라운드 기능을 사용해 간단한 코드를 입력하며 Swift 언어를 조금 알아 보았습니다. 그러나, 지금까지 코드를 몇 개 입력하고 결과를 관찬ㄹ하는 실험 수준에만 머물렀는데, 이제는 코드를 조금 더 체계화할 필요성이 있습니다. 이제부터는 간결하지만, 다시 사용할 수 있는 함수를 사용해 Swift 코드를 좀 더 깔끔하게 정리하고자 합니다. 함수(The Function)학창시절 함수에 대해 공부를 해 본적이 있을겁니다. 기본적으로 함수는 산수식으로 입력을 받아 계산을 수행하고 결과를 제공하.. 더보기
[Swift] 026 Making Decisions - 4 ( while문 사용 ) for beginners While 문 사용 (While you were away...) 지금까지 if, for, switch-case문을 이용해 Swift의 강력한 제어와 반복 기능을 경험했습니다. 그러나 Swift의 추가 구조문에서는 생각을 자연스럽게 표현하는 방법도 제공합니다. 소프트웨어를 개발할 때 루프의 논리를 표현하고 싶지만 정확한 반복 횟수를 모를 때가 있습니다. 예를 들면 특정 기준을 충족시킬 때까지 무엇인가에 반복하려고 합니다. 그리고 값의 표를 계산하고 싶지만 계산된 값이 특정 숫자보다 크기 전까지는 멈추고 싶지 않습니다. while 루프는 Swift의 루프 구조문으로 사용자가 선택한 조건이 충족될 때까지 동일한 코드가 계속해서 실행되게 할 수 있습니다. while 문의 기본적인 구조는 아래와 같습니다.whil.. 더보기
[Swift] 025 Making Decisions - 3 (조건문 - switch-case) for beginners 의사 결정(Making Decisions) - Switch-Case스위치문 사용(Switching things around) 앞의 예문에서는 세 개의 if 문이 가능한 case를 처리했지만 비교할 가능성이 더 있다면 어떻게 해야 할까요? 반복되는 if문이 다소 길면 코드를 입력하는데 지루하고 읽는 것도 어려울 것입니다. switch문은 값을 검토해서 몇 가지 패턴과 비교합니다. 그런 다음, 처음 매칭되는 패턴이 있는 코드 블록을 실행시킵니다. if문을 사용할 때보다 switch문은 다수의 코딩을 처리할 때 매우 유용합니다. switch문은 여러가지 가능한 경우로 구성되어 있습니다. 각 경우는 case라는 키워드로 시작됩니다. 특정 값과 비교할 수도 있지만, Swift에서는 더욱 복잡한 패턴과 비교하는 여.. 더보기
[Swift] 024 Making Decisions - 2 (조건문 - IF / ELSE IF / ELSE) for beginners 의사 결정(Making Decisions) - IF / ELSE IF / ELSE 하나의 선택은 충분하지 않아(When one choice is not enough) 때때로 비교 연산으로 양자택일 이상의 것을 얻을 수 있습니다. 앞에서 만든 세 개의 상수 tree로 예를 들어 보겠습니다. tree의 각 타입은 제품의 타입과 연관이 있습니다. 각각의 tree 타입에 대한 상품을 반환하고자 한다면 어떻게 해야 할까요? for 루프에 래핑된 다중 if 문▲var treeArry = [tree1, tree2, tree3] for tree in treeArry { if tree == "Oak" { print("Furniture") } else if tree == "Pecan" { print("Pie") } els.. 더보기
[Swift] 022 Launching Xcode (Xcode 실행하기) for beginners Xcode 실행하기 지금까지는 Swift의 REPL을 사용해 코드를 입력하고 결과를 보았습니다. REPL은 즉각 피드백을 제공하면서 짧은 소스 코드에서는 작동이 매우 잘 되었습니다. 그러나 앞으로는 더 긴 코드를 사용하게 될 것입니다. 긴 코드를 저장 및 로드하고 편집을 쉽게 하기 위해서는 Xcode를 사용해야 합니다. Xcode는 애플이 제공하는 iOS, OS X, Apple TV OS 용 Swift 앱을 개발 할 때 사용하는 개발 환경입니다. spotlight를 이용하여 실행하기▲ Xcode 경로 찾아서 실행하기▲ Xcode 시작 창▲ 플레이그라운드 저장 중▲ 새롭게 생성된 플레이 그라운드 창▲ Xcode 의 새롭고 재미있는 기능은 플레이그라운드(playground)입니다. Swift는 프로그래머들이.. 더보기
[Swift] 020 Iterating Collections (컬렉션 반복) for beginners 기본적인 컬렉션 타입인 배열과 딕셔너리를 모두 살펴보았습니다. 이젠 배열과 딕셔너리를 반복하는 방법에 대해 알아보고자 합니다. 컬렉션을 반복하는 것은 배열이나 딕셔너리 내의 값을 각각 검사하고 검사 후 잠정적으로 작업을 수행하는 것입니다. 반복은 우리가 일상생활에서 항상 하는 일을 말합니다. 업무를 완료하기 위해 문서로 작성된 단계별 리스트대로 작업할 때 이 리스트의 내용을 반복하는 것입니다. 데이터를 가지고 반복할 때도 다르지 않습니다. 반복은 매우 기본적인 코딩 작업으로 예제를 가지고 다뤄보도록 하겠습니다. Swift에서는 컬렉션에 대한 반복을 쉽게 만들 수 있게 다양한 구문을 제공합니다.배열 반복(ARRAY ITERATION)C 언어를 사용해 본 분들이라면 for 반복문 개념이 매우 친숙할 것입니다.. 더보기
[Swift] 019 Declare Array and Dictionary (배열, 사전 선언하기) for beginners 지금까지 만든 배열과 딕셔너리는 선언할 때 초기화 되었습니다. 그러나 Swift 언어로 프로그램을 개발할 떼에는 때로 초기화 없이 배열이나 딕셔너리를 생성하는 것도 필요합니다. 선언 당시 애플리케이션 내에서 값이 알려지지 않았거나 빈 배열 또는 빈 딕셔너리를 라이브러리나 프레임 워크 내의 메서드로 채울 필요가 있습니다. 빈 배열(The Empty Array)빈 배열을 선언하는데 두 개의 명명법이 사용됩니다. 위 방식은 배열을 "손으로" 직접 입력해서 선언한 형태이고 Array 키워드와 괄호로 묶은 배열의 타입이 사용됩니다. 그리고 Swift는 사용할 수 있는 "약식" 형태의 두 번째 방법도 제시함니다. 위 예제는 Int 값을 가지고 있는 빈 가변 배열을 선언합니다. 가변 배열이기 때문에 배열을 변.. 더보기
[Swift] 018 Dictionary (사전) for beginners 딕셔너리(The Dictionary) 사전을 생각하면 유명한 사전 편집자인 대니얼 웹스터(Daniel Webster)가 떠오를 것입니다. 도서관 서가에 꽂혀 있는 사전에는 뜻을 자세하게 설명한 단어들이 잘 정리되어 있습니다. 또한, 사전에서 단어의 정의를 찾을 때는 알파벳 순서대로 찾습니다. Swift 언어의 딕셔너리(Dictionary)도 우리가 알고 있는 사전처럼 사용합니다. 딕셔너리는 같은 타입을 가진 여러개의 값을 저장하는 하나의 컨테이너라고 볼 수 있습니다. 각각의 값은 유일한 키(key)와 값(value)에 물려 있으며, 이 키와 값은 딕셔너리 안에서 해당 값을 찾기 위한 식별자의 역할을 합니다. 배열의 값들과 달리 딕셔너리 안에 저장된 값은 어떤 순서가 정해져 있지 않습니다. 그래서, 실제로.. 더보기
[Swift] 017 ARRAYS (배열) for beginners Birds of a feather (유유상종)배열이 다른 타입의 값을 가질 수 있을까? 위 예제를 보니 Swift는 확실히 배열이 다른 타입의 값을 가지는 것을 허용하지 않습니다.따라서 배열의 값은 동일한 타입이어야 합니다.▲그렇다면 배열 선언 자체에서 값 타입에 대해 구체적으로 명시하고 싶으면 어떻게 할까요?배열이 특정 타입의 값을 가지도록 선언하려면 콜론을 추가하고 그 다음에 [] 괄호로 묶은 타입의 이름을 넣습니다.▲Extending the array (배열확장)앞에서 다룬 가변 변수인 refillableCandyJar 배열을 다시 한번 살펴보겠습니다. 여기에 새로운 배열을 추가해 보겠습니다.이번에는 결과창을 보여주지 않아 어떤 변화가 발생했는지 알 수가 없네요.▲예상했던 대로 Candy Canes.. 더보기
[Swift] 016 Working with Collection (컬렉션 사용하기) for beginners 컬렉션은 개별적인 값만 표현할 수 있는 Int, Double, Float, Boolean, String 등의 자료형과 달리, 관련 있는 자료끼리 묶음으로서 일종의 집합적 성격을 갖게 하는 자료구조입니다. Swift는 배열(Array)과 딕셔너리(Dictionary)로 알려진 두 가지 타입을 제공합니다. 배열은 동일한 타입을 가진 값을 순서대로 저장하고, 딕셔너리는 동일한 타입을 가진 값을 순서와 상관없이 저장합니다. 따라서 딕셔너리는 유일한 식별자인 키(key)를 통해 값을 찾고 참조하게 됩니다. 이후 부터는 다양한 방법으로 정보 및 데이터를 그룹으로 분류할 수 있게 해주는 중요한 구조체인 컬렉션에 대부분 초점을 맞출 것입니다. The Candyjar (사탕 항아리)슈퍼마켓 선반 위에 놓인 비어 있는 사.. 더보기
[Swift] 015 Optional (옵셔널) for beginners 앞서 동일한 타입의 새로운 변수에 할당할 수 있도록 문자열 변수 s의 내용을 Int형으로 변환하는데 Int() 메서드를 사용한 것을 기억할 것입니다. Swift가 반환한 타입 지정자 다음에 나오는 물음표에 대해서 앞서 잠깐 살펴보았습니다. 이 물음표는 myConvertedInt 가 Int 그 이상이라는 의미를 내포하고 있습니다. 여기에서 물음표는 옵셔널(optional) Int를 의미합니다. 그럼 정확하게 옵셔널 기능은 무엇일까요? 옵셔널은 변수나 상수가 아무것도 없거나 또는 nil 일 수 있다고 Swift에 알려주는 타입 수식어입니다. 값 nil은 오랫동안 다른 프로그래밍 언어에서도 사용되었습니다. Objective-C에서도 nil로 쓰고 있으며 C 언어와 C++ 언어에서는 NULL로 사용되고 있습니다.. 더보기
TarDisk Pear increases your MacBook’s storage in one-click with an SD card fusion drive Adding extra storage to a MacBook using an SD card is easy, but it works like a thumb drive or external hard drive and not like your permanent, built-in storage. That means you’ll have to manually manage the storage, dragging files to and from the drive. But TarDisk Pear lets you add extra flash storage to your MacBook using an SD card and 1-click setup to merge the storage with your internal dr.. 더보기
[Swift] 009 Strings (문자열) for beginners 지금까지 간략하게나마 수치 타입에 대해 알아보았습니다. 그러나 Swift에서 많이 사용되는 또 다른 타입은 문자열형입니다. Swift의 문자열은 한 개 또는 그 이상의 글자를 큰 따옴표(" ")로 묶어서 표현합니다. 완벽한 문자열 선언문은 다음과 같습니다.▼ 아래 예제도 문자열 선언문입니다.▼ 위의 예제들은 타입의 명확함과 타입 추론을 비교해 보여주는 것입니다. 첫번째 예제는 Swift가 타입을 결정하기 위해 값을 확인하는 것이고, 두 번째 예제는 타입을 명확하게 표현한 것입니다. 이 두 예제 모두 Swift에서는 올바른 표현입니다.Stringing things together (문자열 조합)문자열은 더하기(+) 연산자를 사용해 연결하거나 결합(concatenate)해서 더 큰 문자열을 만들 수 있습니다.. 더보기
[Swift] 008 Data Type - Being Explicit (자료형 - 명시적 선언) - 2 for beginners Swift 가 변수나 상수의 타입을 추론해주는 것은 유용합니다. 개발자가 정수가 무엇인지 혹은 소수가 붙은 숫자가 무엇인지 설명하지 않아도 Swift는 그냥 알고 있습니다. 그러나 가끔 변수가 상수를 특정 타입으로 선언하고 싶을 때가 있습니다. Swift는 선언문의 일부로 타입을 알릴 수 있게 해줍니다. 변수나 상수를 특정 타입으로 선언하는 것은 콜론과 타입 이름 순서대로 넣고 그 다음에 변수나 상수 이름을 넣기만 하면 되니 매우 쉽습니다. myNewNumber를 Double 형으로 선언했고 숫자 3을 할당했습니다. 선언한 결과까지 함께 잘 보여주고 있습니다.▼ 위의 결과에서 만약 Double을 넣지 않으면 어떻게 될까요? Swift는 할당된 내용을 평가하고 값이 Int 형이라고 결정을 내리고 나서 my.. 더보기
[Swift] 005_The power of declaration (변수 선언) for beginners The Power of Declaration 학교 다닐 때 숫자나 문자를 대신하는 플레이스 홀더가 변수라는 것을 배웠을 겁니다. "x = 12" 혹은 "y=55"라고 말하는 것은 실질적으로 선언하는 것입니다. 다시 말하면 변수를 숫자와 같다고 선언을 해주는 행위인 것입니다. Swift도 변수를 선언하는 것이니 크게 다르지 않습니다. 우선 터미널에서 Swift를 실행하겠습니다.▼ Swift의 var(variation: 변수) 키워드를 사용해 변수를 선언해 주었습니다. 첫 번째 행은 Swift로 하여금 변수 x는 12와 같다고 선언한 것이며 Swift는 x = 12라고 선언해 명령을 충실히 따른 것입니다. 그 뿐만 아니라 Swift는 "x는 Int(Integer: 정수형)이며 값은 12와 같다."라고 선언합.. 더보기
IBM, Swift sandbox website 공개. Swift 코드를 웹 브라우저에서 작성하다. https://developer.ibm.com/swift/2015/12/03/introducing-the-ibm-swift-sandbox/ 3일 전 애플에서 iOS, Mac OS X 애플리케이션을 제작할 수 있는 프로그래밍 언어인 Swift 를 오픈소스로 전세계에 공개하였습니다. 이를 통해 개인은 물론 기업들도 자유롭게 standard library functions and objects 에 접근할 수 있게 되었고, 서버에도 Swift 를 설치하여 보다 다양한 저작활동을 하는 것이 가능해졌습니다. 이런 애플의 오픈소스 전환 소식이 전해진 이후, 금일 IBM에서 이에 화답하듯이 Swift 코드를 웹 브라우저 상에서 작성하고 컴파일 할 수 있는 IBM Swift .. 더보기
[Swift] 004_Diving into Swift (Swift 실행하기) for beginners 이제 Swift REPL을 실행하면 명령어 입력을 기다리는 Terminal에 REPL 화면이 보일것입니다.▼ REPL을 실핼할 때마다 프롬프트는 숫자 1과 부등호 > 를 표시합니다.▼ Return을 눌러 제대로 작동하는지 확인해 보겠습니다. 한 행을 입력하면 프롬프트는 다음 행으로 넘어갑니다. ▼ Help and QuitSwift는 REPL 명령어 관련 도움말이 내장되어 있습니다. 프롬프트에 :help 명령어를 입력하면 관련 명령어 리스트를 보여줍니다. 그리고 이 명령어들은 콜론이 항상 붙어 있습니다. 콜론을 사용함으로써 Swift문과 REPL 명령어를 구분합니다. :help 명령어를 입력해 명령어 리스트를 확인하겠습니다. ▼ 이 리스트의 명령어 중 상당수가 디버깅과 관련된 것을 알 수 있습니다. Swi.. 더보기
[MAC TIP] 오토메이터를 이용한 파일, 폴더 이름 일시에 변경하기 - Rename files, folders using automator on OS X at once. 맥에서 한번에 많은 파일 혹은 폴더의 이름을 변경해야 하는 경우가 있을 때 어떻게 하시나요? 그냥 하나씩 변경? 지루하고, 번거롭고, 시간도 많이 소요가 될 수 있습니다. 물론 파일의 개수가 한 두개 정도일 경우에는 그냥 마우스 클릭을 한번하거나 키보드로 엔터키를 쳐서 이름을 변경할 수 있습니다. 그러나 오늘 하루에 찍은 사진이 100장 혹은 1000장이라고 한다면 사정이 달라집니다. 이럴 때 유용하게 쓸수 있는 방법이 있습니다. 바로 맥에 내장되어 있는 오토메이터(automator)를 활용하면 한번에 해결 가능합니다. 게다가 서비스(Service)로 저장을 해두면 언제든지 사용가능하기에 생산성 향상에 큰 도움이 됩니다. 1. automator 실행하기spotlight를 이용하여 'automator'를 .. 더보기
[MAC TIP] Homebrew를 이용해 어플리케이션, 유틸 설치하기 - Homebrew for OS X easily installs Desktop Apps and Terminal Utilities Homebrew를 이용해 어플리케이션, 유틸 설치하기 - Homebrew for OS X easily installs Desktop Apps and Terminal Utilities Homebrew는 Mac OS X 에서 가장 인기 있는 패키지 매니저입니다. 그 중 Homebrew Cask 는 Homebrew 가 구글 크롬(Google Chrome), VLC 등등. 수 많은 맥용 어플리케이션을 빠르게 설치하는데 도움을 줍니다. 끌어다놓거나(Dragging) 하거나 앱떨구기(Dropping)등을 할 필요가 없습니다. 이 방법은 맥 터미널 유틸리티나 GUI 기반의 앱을 설치하는 가장 쉬운 방법입니다. 이것은 윈도우즈 상에서 동작하는 Chocolatey 나 OneGet 과 유사하며, 리눅스에서 구동되는 패키지.. 더보기
엘케피탄 10.11.2 4번째 퍼블릭 베타 릴리즈 - OS X EL Capitan Public Beta 4th Release 오늘 애플의 데스크탑 운영체제 OS X 10.11.2 4번째 버전의 퍼블릭 베타가 릴리즈 되었습니다. 이번 버전에도 별다른 기능 추가 보다는 기존의 오류 수정이나 보안성 향상에 주안점을 두고 있습니다. 기존에 퍼블릭 베타를 사용하신분들은 앱스토어에서 업데이트를 확인하시면 되고, 새롭게 관심있으신 분들은 베타프로그램 신청을 하신후 미리 경험을 해 보실수 있습니다. 더보기
[MAC TIP] 맥 엘 케피탄에서 레이드(RAID) 구성하기 with Terminal - How to set up RAID on MAC OS X El Capitan using terminal 맥의 최신 운영체제인 OS X 10.11 엘케피탄에 있는 disk utility 에서는 더이상 RAID를 구성할 수 없게 되었다. 이는 이전 버전인 요세미티까지는 있는 기능이어서 더욱 아쉬움을 자아내고 있다. 그러나, 레이드를 구성할 수 있는 방법이 전혀 없는 것은 아니다. 물론 이전의 GUI(Graphic User Interface) 형태는 아니지만 맥에 있는 터미널(Terminal)을 통해 가능하다. 또 다른 방법으로는 요세미티의 Disk Utility(디스크 유틸리티)를 엘 케피탄에서 복원하여 사용할 수 있다. 그러나 여기서는 굳이 2번째 방법인 요세미티 디스크 유틸리티를 복원하지 않고, 터미널을 이용해서 레이드를 구성해 보고자 한다. 1. 시작하기 전에... 만약 레이드를 구성할 디스크에 데이터가.. 더보기