이베이, 아마존과 같은 해외 사이트에서 물건을 구입하려고 할 때, 우리나라 돈이 아니라 엔화/미화 등으로 표기가 되어 있어서 정확하게 한국 가격이 어느 정도 되는지 궁금했던 경우가 많을 겁니다. 물론, 아래와 같이 네이버/구글에 들어가서 그 가격을 검색창에 치기만 해도 되고, 아니면 간단하게 암산을 통해서(미화 환율은 1달러/1000원, 엔화 환율은 1엔/10원 정도) 간략한 추정도 할 수 있을 것입니다. 





하지만, 강력한 기능의 오토메이터를 이용해 정확한 환율 계산 결과를 바로 확인할 수 있다면 어떨까요? 


이번 포스팅에서는 '엔화/미화 환율 계산하기'에 대한 서비스를 만드는 오토메이터 도큐멘트를 만들어볼까 합니다.






| 엔화(미화) 환율 계산하기 서비스


  오토메이터로 간단한 '네이버 영어사전 찾기' 서비스를 만들어본 분들이라면 이번 내용도 그리 어렵지 않을 것입니다. (솔직하게 말해서, 한 80퍼센트는 내용이 동일합니다.) 이번 오토메이터 도큐멘트의 개요는 다음과 같습니다. 


AppleScript -> 웹 사이트 팝업

1) AppleScript 처리: 입력받은 텍스트(브라우저에서 드래그한 숫자)를 네이버 검색 주소에 집어넣고 주소값을 반환한다.

2) 웹 사이트 팝업 모듈이 AppleScript단계에서 반환된 주소값으로 주소를 이동, 그 결과를 보여준다.



1. 도큐멘트 유형을 '서비스'로 선택한다.


2. 서비스가 받는 선택 항목은 '텍스트'로, 선택 항목 위치는 'Safari.app'으로 한다. (다른 브라우저에서도 적용시키려면 선택 항목 위치를 변경하면 된다.)


3. 작업공간에 'AppleScript 실행' 과 '웹 사이트 팝업' 모듈을 놓는다.


4. AppleScript 실행 모듈에 다음과 같은 AppleScript를 입력합니다.


on run {input, parameters}

return "http://search.naver.com/search.naver?query=" & (input as string) & ""

end run


5. '웹 사이트 팝업 모듈'에서 사이트 크기는 '사용자화'(여러분 원하는 크기대로), '사용자 에이전트'는 'iPhone', 출력은 '입력 URL'로 한다.


※ 웹 사이트 팝업 모듈에서 항목들을 여러분이 원하시는대로 바꾸셔도 됩니다. 하지만, 사용자 에이전트는 iPhone으로 할 것을 추천드립니다. 사이트 크기가 제한적일 경우, 사용자 에이전트를 Safari로 하게 되면, 한눈에 결과 값이 안 보일 수 있습니다. (스크롤 해야 합니다.)



▼ AppleScript로 workflow를 다 작성한 후, 

사파리에서 오른쪽 클릭 > 서비스 탭에서 다음과 같이 '엔화 환율 계산하기' 탭을 확인할 수 있습니다.




▼ 이렇게 한눈에 팝업창으로 환율 계산 결과를 확인할 수 있어요 :)




※ 미화 환율 계산하기는 안 가르쳐주냐구요? 여러분이 눈썰미가 조금만 있다면, 

어떻게 해야 할지 답은 여러분 머릿속에 바로 있을 것입니다. 

정말 모르시겠습니까?... 흠... 위 AppleScript에서 '엔'을 'USD'로 바꾸시기만 하면 됩니다.









| 맥에서 스팀 게임, 어떻게 지워야 할까?


  보통, 맥 OS 환경에서는 게임을 하는 것이 쉽지 않죠. 그래서 많은 맥 게이머들이 '스팀'을 통해서 게임을 많이 하는 것으로 알려져 있는데요. 게임에만 너무 집중하다 보면, 생활 패턴을 잃을 수가 있겠죠? 결국 재밌게 하던 게임을 맥에서 지워버리겠다고 다짐을 하게 됩니다... 그런데, 맥에서 스팀 겡미 앱을 어떻게 지우지? 그냥 게임 앱을 지우기만 하면 맥의 남은 용량에 큰 영향을 끼치지 못합니다. 그리고, 제대로 지워진 것도 아니죠. 


  제.대.로. 맥에서 스팀 게임 앱을 지우려면 다음과 같이 해야 합니다.



1. '스팀' 앱을 킵니다.


2. '스팀' 앱 안에서, '라이브러리'에 들어가신 후, 지우고자 하는 게임에 마우스 '오른쪽 버튼' 클릭합니다.(Control + 클릭)


3. 오른쪽 클릭 팝업창에서 '로컬 컨텐츠 삭제'를 클릭합니다. (영어의 경우, "Delete Local Contents"이겠죠? :) )


4. 끝.



  간단하죠? 자, 여태까지 게임에 너무 몰두한 나머지 해야 할 일들을 잊고 있었다구요? 이제 게임 앱을 지우고, 원래 해야 할 일로 돌아갑시다! 




| 맥북에 괜찮은 마우스 어디 없을까?


  맥북에 괜찮은 마우스 어디 없을까? 이런 생각으로 시작된 마우스 찾기... 저는 매직마우스는 예전에 몇 번 써봐서 이왕이면 새로운 것에 도전해보고자 매직마우스는 사지 않기로 했습니다. 그러면 애플 브랜드가 아닌 마우스를 사야 할텐데... 어떤 브랜드의 마우스를 사야 할까?? 이런 생각을 가지고 있었는데, 결국 저는 '로지텍' 회사를 선택하기로 했습니다. 물론 로지텍 회사가 몇몇 제품들에 대해서는 욕을 먹고 있는 경우도 많은데요. 대부분 맥에서 쓸 마우스로 애플의 매직 마우스가 아닌 다른 마우스를 써야 한다면 거의 무조건 '로지텍' 마우스를 선택하시더라구요~


  그래서 저도... 로지텍 마우스로 선택하였습니다!


  문제는... 로지텍 마우스에서도 Mac OS X을 지원하는 제품들이 정말 많더라는 것입니다... 저는 '무선 마우스'여야 한다는 점과 여러 가지 기능 키가 '커스터마이징' 될 수 있어야 한다는 점이 중요했습니다. (Mac OS X의 수려한 제스처를 마우스에서도 사용해야 했거든요 :) ) 엄청난 고민과 연구(?) 끝에 저는 두 가지 모델로 선택폭을 줄였습니다... m705 vs m557 둘 중에 선택하겠다고 다짐을 한 것이죠. 





| m705 vs m557, 둘 중에 누가 더 좋을까?



 


  m705무한 스크롤이 가능하다는 점과 사람 손에 특화된 디자인이 장점으로 있는 반면 단점은 USB 리시버를 사용해야 하고, 가격이 비교적 더 비싸다는 점이었습니다. 

● m557가격이 더 저렴하고 더 앙증맞은 디자인을 갖추고 있으며 블루투스 기능을 사용하여 리시버를 쓸 필요가 없다는 장점을 가지고 있으나, 성인 남자에게 너무 작지 않느냐하는 점이 단점으로 떠올랐습니다.


  저는 리시버의 유무는 크게 신경쓰지 않았지만, 결국 m557로 선택하게 되었습니다. 왜냐하면, Mac OS X에서 사용할 것이므로 무한 스크롤 기능이 오히려 역효과가 날 것(Mac OS X에서는 마우스 가속 기능이 있으므로 무한 스크롤을 쓰다보면 걷잡을 수 없는 무한 스크롤 속도가 나올 것이므로 더 안 좋을 것이다.)과 그리고 가격 차이가 맘에 걸렸고, 왠지 맥과 더 어울리는 앙증맞은 마우스를 써보고 싶다는 생각 때문이었습니다.







| m557, 맥북에서 활용 가능한가?


  m557은 맥북에서 활용이 쉽게 잘될까요? 솔직히 말해서 이게 저의 제일 큰 화두이겠죠. 맥에서 마우스를 잘 쓰기 위해서는 마우스 제조회사 자체의 소프트웨어가 맥을 지원해주고, 그로 인해 마우스 감도에 대한 불편함이나, Mac OS 의 수려한 제스처 기능을 손쉽게 접근할 수 있는지가 중요한 것인데, m557은 이 모든 것을 만족해줍니다. 


  아시다시피, 로지텍의 지원 소프트웨어를 설치하지 않으시면 마우스 감도도 엉망, 거기다가 마우스 특별한 버튼들(윈도우 버튼이라던지... 앞으로/뒤로 가기 제스처 라던지..)이 사용조차 안됩니다! 반드시 로지텍 지원 소프트웨어를 까세요! 아래에 로지텍 m557 지원 소프트웨어 다운로드 링크를 걸어드렸습니다. :)


► http://www.logitech.com/ko-kr/support/bluetooth-mouse-m557?section=downloads&bit=&osid=36


  그리고, 로지텍 지원 소프트웨어를 자세히 살펴보면 다음과 같이 손쉽게 커스터마이징이 가능함을 아실 수 있습니다.


Scroll direction > Standard(윈도우처럼), Natural(맥처럼)


Secondary click > Right/Left Mouse click


Tilt Wheel (스크롤 휠을 왼쪽 오른쪽으로 움직일 떄) > Move between pages(앞으로/뒤로 가기), Move between full-screen apps(데스크탑 전환하기), Horizontal Scrolling(수평 스크롤링)


Wheel Button (스크롤 휠 자체를 클릭할 때) > Smart Zoom, Mission Control, App Exposé, Launchpad, Look up, Middle Button


Center Button (윈도우 로고가 있는 버튼을 클릭할 때) >  Smart Zoom, Mission Control, App Exposé, Launchpad, Look up, Middle Button


위와 같이 커스터마이징이 가능합니다. 여러분이 원하시는데로 마음대로 커스터마이징하면 애플 매직마우스 뺨 치는... 제스처 접근이 가능하실거에요...! :)







| 너무 작지 않을까? m557?


  참고로 저는 성인 남자입니다만, 손이 되게 작습니다. 성인 여자보다 약간 큰 수준이거나 비슷한 정도입니다. 그렇게 생각하시고 손 착용(??) 샷 보여드리도록 하겠습니다. 혹시, 성인 남자분들 혹은 손 큰 성인 여자분들, 너무 작지 않을까? 하는 생각에 망설이기도 하실 거 같은데요. 그 고민 제가 어느 정도...? 덜어드릴 수 있으면 좋겠습니다.



   


       


※ 사진이 너무 작다고 생각하시면 클릭해주시면 기본 크기로 나옵니다.


※ 혹시 제 손에서 조차도 작다고 생각하신다면 일반적인 성인 남자들에게 확실히 작은 겁니다. 제가 손이 남자 치고 작은 편이에요!! 


※ 그래도 그립감은 꽤 발군입니다. 제 작은 손조차도 가득 채우지는 못하지만, 가득 채운다고 무조건 그립감이 좋은건 아니더라구요 :)

마우스의 엉덩이(?)가 손바닥에는 닿입니다. 그렇기 때문인지 그렇게 작아서 불편하다는 걸 느끼진 못했네요








| 결론... 전반적으로 괜찮은거 같다!


  솔직히 제가 맘에 들었으니까 포스팅한거 아니겠어요? ㅋㅋㅋ 여러분은 맘에 안드는 제품 이렇게 정성스레(?) 사진도 찍고 정리도 하고 하시겠습니까? 그렇습니다. 저한테는 너무나도 맘에 드네요. 다만, 블루투스 마우스 대부분이 그렇듯, 마우스 크기가 작게 나오니까, 반드시 손에 차는 마우스만 살 거야! 이러시는 분은 구매를 보류해주세요 ^^ 


  마우스 크기가 크게 문제가 안된다면, 정말 구매를 추천드립니다. 저 뭐 로지텍에서 부탁받은 거 아닌데.. 그냥 추천 막 하고 싶네요. 그만큼 제가 잘 쓰고 있고 너무나도 만족하는 제품입니다! 



▲ 이번에 만들어볼 포스팅 이후 여러분의 사파리 오른쪽 클릭 창에 생길 녀석 '네이버 영어사전 찾기'



Automator를 이용하면, 여러분이 귀찮게 생각하던 여러 가지 단계를 오로지 클릭 두 단계만으로 해결할 수 있게 해줍니다. 진짜에요. 믿어봐요.



예를 들어봅시다. 우리가 '네이버 영어사전'에 '뜻이 궁금한 영어단어'를 검색하려고 한다면, 다음과 같은 복잡한 과정을 거쳐야 합니다.


1) 뜻이 궁금한 '영어단어'의 스펠링을 외우거나 복사한다.

2) 네이버 영어사전 웹사이트로 이동하기 위해 웹 브라우저 주소창에 주소를 입력하거나,

   네이버에 들어가서 영어사전 사이트를 찾아간다.

3) 영어 사전 사이트에 간 이후에도 입력을 위해서 입력창에 마우스로 클릭하여 포커스를 맞추어주어야 한다.

4) 그리고 나서, 궁금했던 영어단어를 입력하거나 붙여넣기한다.


간단해 보이지만.... 2번 과정과 3번 과정에서 꽤나 큰 스트레스를 받아야 합니다. 웹 브라우저 주소창에 마우스를 올리는 것은 물론, 주소를 직접 입력해야 하며 가령 키보드를 사용하지 않고 마우스로만 네이버 사이트를 뒤져서 사전 사이트로 들어간다고 쳐도 마우스를 피곤하게 움직여야 하죠...


그런데, Automator를 이용하면 단 2가지 과정... 그것도 쓸데없는 키보드 입력이나 마우스 움직임이 필요하지 않습니다.


1) 모르는 영어단어를 더블 클릭하거나 드래그하 후, 오른쪽 클릭한다. 

2) 서비스> '네이버 영어사전 찾기'를 누른다.


직관적이지 않습니까? 크게 복잡하지 않았던 일이지만, 꽤나 직관적으로 바뀌었습니다. 


바로 이것이 Automator입니다.




그러면 이제, 이 Automator를 어떻게 사용해야 하는가?를 알려드리겠습니다.




1. Automator를 실행하세요. 그리고 '새로운 도큐멘트'를 만듭니다.


2. 도큐멘트 유형을 '서비스'로 선택해 주세요.



3. 동작 > 보관함 > 유틸리티 > 'AppleScript 실행'을 더블 클릭하시거나 오른쪽 넓은 공간 드래그해주세요!



4. 그러면 이렇게, 애플스크립트를 적을 수 있는 공간이 생깁니다.




5. 애플 스크립트 실행 창에다가


on run {input, parameters}
end run


라고 입력해주세요!



6. 이번에는 동작 > 보관함 > 인터넷 > '웹 사이트 팝업'을 더블 클릭 혹은 드래그 해주세요.



6. 그리고, 사이즈 크기 '사용자화' 320 x 480 크기로,

사용자 에이전트는 'Safari'로, 위치는 '중앙', 출력은 '입력 URL'이 되도록 해주세요.


아, 그리고 맨 위쪽에 있는 선택 항목 위치도 'Safari.app'으로 만들어주세요.



7. 끝났습니다. 제가 초등학생도 따라할 수 있을 정도로 너무 자세하게 적어서 그렇지...

이걸 그냥 혼자 하면 1분도 안걸려서 오토메이터 작성이 가능하실 겁니다.



이제, Command + S 로 '저장'하시기만 하면 진짜 끝이구요.

사파리 가서 모르는 영어단어 드래그하시고 오른쪽 클릭해보세요.


그냥 서비스가 바로 생겼죠? 이렇게 오토메이터는 막강한 기능을 제공하는 간편한 도구로서 쓰일 수 있습니다.




이렇게 아주 간단한 예제를 따라 해보셨으니 오토메이터가 얼마나 작성하기 쉽고, 그와 더불어서 얼마나 막강한 기능을 제공하는지 느껴보셨을 거에요. 이제 여러분이 직접 이것 저것 동작 보관함에 있는 것들을 만져보고 커스터마이징 해서 새로운 기능의 오토메이터를 만들어보실 수 있으실 거라고 생각이 드네요. 


다음에 더 자세한 오토메이터 문법과 사용 실례를 가지고 포스팅하겠습니다.

그럼 이만... :)


오브젝티브-C는 대중적이고 이식성이 뛰어난 C언어를 우아한 스몰토크(Smalltalk)언어에 결합시키려는 목적으로 만들어진 언어입니다. 

이번 포스팅에서는 Xcode로 간단한 Hello World를 출력해 볼것입니다. Xcode에서 프로젝트를 만드는 방법과 오브젝티브-C언어를 이용해서 Hello World를 출력하는 방법에 대해서 설명을 드리고자 합니다.


포스팅하는 지금, Xcode 버전은 5.0.2 입니다.


1. Xcode를 앱스토어에서 다운받고, 실행시킵니다.



2.Xcode를 실행하였다면, "Create a new Xcode project" 버튼을 클릭해주세요.


3. 템플릿은 다음과 같이 선택하세요.

OS X > Application > Command Line Tool


4. 간단하게 프로젝트에 대한 필수 내용(제목 등)을 적습니다. 



5. 왼쪽 스테이터스 바에 main.m 등과 함께 프로젝트 파일의 구조, Hierarchy를 확인할 수 있습니다.



6. main.m 파일을 열고 아래와 같은 소스를 입력합니다.





7. 소스 코드 작성을 완료하였다면 결과물 확인을 위해 "실행"을 합니다.



8. 아래의 Output 윈도우에서 결과물을 확인합니다.



끝~! 어때요? 참 쉽죠?



이 포스팅에서는, Mac OS X 운영체제의 시스템 메모리 체제에 대한 설명을 하도록 하겠습니다.

Mac OS X에서는 '활성 상태 보기' 응용 프로그램을 이용해서 시스템 메모리 사용량에 대한 정보를 얻을 수 있습니다.


위 사진을 보면 알 수 있듯이,

Mac OS X의 시스템 메모리는 크게 4가지로 분류가 됩니다.

여유 공간, 와이어드, 활성, 비활성


여유 공간: 

현재 사용되고 있지 않은 메모리 공간입니다.


와이어드 공간:

현재 사용중인 메모리 공간입니다.


활성:

최근에 사용한 정보들 중 현재 메모리에 보관이 되어있는 정보들이 차지하는 메모리 공간입니다.


비활성:

현재는 사용하지 않지만 최근에 사용한 응용 프로그램의 메모리를 담고 있는 메모리 공간입니다.

응용 프로그램을 종료한 후, 다시 실행시킬 떄 비활성 메모리에 적재되어 있는 상태라면 더욱 빠르게 실행 복귀가 가능합니다.

느린 하드 디스크보다 램에서 정보를 가져오는 것이 훨씬 빠르기 때문입니다.


여유 공간 + 와이어드 + 활성 + 비 활성 = 총 메모리 공간

    와이어드 + 활성 + 비활성 = 사용됨

여유 공간 + 사용됨 = 총 메모리 공간




VM 크기:

Virtual Memory 크기라는 의미로, 가상 메모리의 크기를 말합니다.


페이지 입력 및 출력:

메모리와 하드 드라이브사이에 주고 받은 메모리의 용량을 의미합니다.

메모리가 부족해서 하드 드라이브에 기록하게 되는 경우 페이지 출력이 발생합니다. 

페이지 입력은 그 반대로, 램의 용량이 충분한 경우 하드 드라이브의 메모리를 램에 적재하여 사용하는 경우 발생합니다.


따라서, 보통 램이 많을 수록 페이지 입력이 많은 경우가 많고, 램이 부족할 수록 페이지 출력이 많은 경우가 많습니다.


사용된 스왑 공간:

말그대로 사용된 스왑 공간을 의미하는데, 스왑 공간이란 물리적 메모리가 가득 찬 경우 하드 드라이브 상에서 사용되는 여유 공간을 의미합니다. 스왑 공간은 주로 적은 량의 램이 적재된 시스템에서 유용하게 쓰일 수 있습니다.


램이 많은 경우, 스왑 공간을 사용하지 않을 수도 있습니다.


+ Recent posts