필자가 얼마 전 구매한 애플 매직 트랙패드2 후기다. 

필자는 윈도우 노트북을 이용할때는 패드를 무조건 비활성화한 뒤 사용하는데, 맥북 에어에 있는 패드는 정말 편해서 마우스를 거의 사용하지 않을 정도였고, 이번에 맥북 에어에 모니터와 키보드를 연결해 사용하면서 매직 트랙패드2를 구매하게 되었다.


장점으로는 정말 편하다는 것이다. 스마트폰 터치하듯 사용하면 되며, 한 번 적응하면 윈도우에서도 사용하고 싶을 정도이다. 면적이 크다는 것도 큰 장점이다. 맥북 에어의 트랙패드보다 크고 이전 버전의 매직 트랙패드보다도 면적이 크다보니 작업하거나 인터넷 서핑할때 편하다. 충전식인것도 마음에 든다. 이전 버전은 건전지 교체식인데 이번 버전은 충전식이라 라이트닝 케이블에 연결하면 충전되며, 충전도 자주 안해줘도 되는 걸로 알고 있다.


단점으로는 표면 느낌이 맥북 에어 트래패드보다 안좋다는 것이다. 맥북 에어의 경우는 부드럽고 미끄러지는 듯한 사용감인데, 매직 트랙패드2는 부드럽긴 하지만 상대적으로 까칠한 느낌이다. 다른 단점으로는 비싼 가격이다. 있으면 정말 편하긴 하지만 15만원이라는 가격은 좀 비싼 감이 있다.


아래부터는 실사진이다. 애플 제품 전부가 그렇듯 포장이 깔끔하고 군더더기 없는 느낌이다.


뒷면에는 각종 정보가 있다. 모자이크는 굳이 할 필요를 못 느껴 안했다.


트랙패드에는 원래 비닐 포장이 되어 있지만 사진은 제거된 모습이다.


구성품은 아래와 같다.



크기를 비교할 수 있게 옆에 뭐라도 두고 사진을 찍을걸 그랬다. 




전원 On/Off 스위치다. 아래는 Off된 모습.


아래는 On된 모습이다. Off된 상태에서는 클릭음이 나질 않고 On 상태에서만 클릭음이 난다.


뒷면 재질은 유리 같다. 가운데 애플 로고가 있다.


먼지가 많다...


※ 요약

리눅스 명령어 file은 파일의 종류 확인 및 파일 속성 값을 확인할때 사용하는 명령어다. 주로 acsii나 text, date와 같은 파일 속성을 출력하는데, /usr/share/magic이나 /usr/lib/magic에 저장한 파일 정보를 참고하여 파일 속성을 출력한다. 필자 생각에 이 명령어는 중요도도 낮고 사용 빈도도 낮을거 같으므로 이런 명령어도 있구나 하고 넘어가면 될것이다.


※ 경로

/usr/bin/file


※ 사용법

file [옵션]... filename



※ 옵션

 옵션

 Long옵션

 설명

 -b

--brief 

 지정한 파일명은 출력하지 않고 파일의 유형만 출력

 -f

 --file-from 파일목록

 파일목록에서 지정한 파일들에 대해서만 명령을 실행

 -i

 --mime

 MIME 타입 문자로 출력

 (예로 ascii text를 text/plain; charset=us-ascii 형태로 출력)

 -L

 --dereference

 심볼릭 링크된 파일을 추적하여 원본 파일 정보를 출력

 -m

 --magic-file 매직파일

 임의로 매직파일을 지정(디폴트 값은 /usr/share/file/magic)

 -z

 --uncompress

 압축된 파일의 내용을 출력

 -v

 --version

 버전 정보를 출력

 

 --help

 사용법 출력


※ 사용예

아래는 필자가 임대 받은 카페24 가상서버에 접속한 화면이고, 임의로 몇 가지 파일 및 디렉토리들에 대해서 명령어를 실행해봤다. 설명은 따로 안해도 될듯 싶다.


※ 요약

필자는 자주 사용하는 운영체제(windows, mac)나 개발툴(Visual Studio), 기타 유틸리티들의 단축키를 엄청 자주 사용하는 편인데, 이번에 소개할 단축키는 윈도우다. 윈도우를 만든 microsoft에서 직접 만든 자료이므로 다른 자료보다 신뢰성이 높은건 당연하며 7, 8.1, 10의 단축키 자료가 있다.



※ 설명

사이트에 접속하면 아래와 같이 윈도우 버전을 고를수 있다. 필자는 윈도우10이라 10으로 골랐다.


아래 캡쳐들은 필자가 임의로 몇몇 파트를 캡쳐한 화면이다. 아래 캡쳐 외에도 다양한 단축키들이 있으므로 전체적으로 살펴보기 바란다.



아래는 파일 탐색기 단축키다.


아래는 가상 데스크톱 단축키다. 가상 단축키는 윈도우10부터 생긴걸로 알고 있다.


※ 요약

리눅스 명령어 logger는 /var/log/message 파일에 원하는 메시지(로그)를 기록할 수 있는 명령어다. 필자는 이 명령어가 익숙하지 않아서 거의 사용안하지만 습관적으로 사용하면 꽤 유용할거 같다.


※ 경로

/usr/bin/logger


※ 사용법

logger [옵션]... [메시지]...


※ 옵션

 옵션

 설명

 -i

 각각의 라인마다 logger의 프로세스 ID를 기록

 -s

 시스템 로그뿐만 아니라 표준 출력으로도 메시지를 기록

 -f file

 지정한 file에 로그를 기록

 -p pri

 pri(우선순위)를 메시지와 함께 기록, 기본값은 user.notice

 -t tag

 tag를 각각의 라인마다 기록 (검색시 유용할듯 싶다.)



※ 사용예

아래는 logger 명령어 사용예인데, root 계정이 아니다보니 sudo를 이용했다. 간단한 예제이므로 따로 설명은 하지 않겠다.



※ 요약

WinCDEmu는 iso 실행 프로그램으로써, 윈도우XP부터 윈도우10까지 사용 가능하다. 지원하는 확장자는 *.iso, *.cue, *.img, *.nrg, *.mds, *.ccd, *.bin이며 설치가 필요없는 포터블 프로그램이다. 윈도우10이야 기본으로 *.iso 파일을 마운트 할 수 있지만 그 이하 윈도우들은 따로 프로그램을 사용하여 *.iso를 마운트 해야 하므로 이번 기회에 WinCDEmu를 사용해 보길 추천한다. 예전에는 데몬 툴즈를 많이 사용 하였지만 특정 버전부터 유료로 바뀐 후부터 거의 사용을 안하거나 유료화 이전의 구버전을 사용하는 편이다.



※ 설치 방법

WinCDEmu 파일을 다운로드 받으면 아래와 같은 파일이 생긴다.


더블클릭을 하여 실행하면 드라이버를 설치하는 창이 뜨는데, 버튼을 눌러 설치한다. 포터블이지만 드라이버는 설치해줘야 한다.


드라이버는 한 번만 설치해주면 되며, 나중에 쉽게 제거할 수 있으니 걱정 안해도 된다. 드라이버가 설치되면 아래와 같이 프로그램이 실행된다.



※ 사용법

*.iso 파일을 마운트(삽입)하는 방법을 소개하고자 한다. 먼저 Mount Image 버튼을 누른다.


마운트하고자 하는 *.iso파일을 선택한뒤 열기 버튼을 누르면 된다. 처음에 설명한 것처럼 *.iso 파일 외에 다양한 확장자를 지원한다.


아래와 같이 마운트된걸 볼 수 있다.


Unmout 버튼을 누르면 마운트된 *.iso 파일이 언마운트 된다.


2개 이상이 마운트 되어 있다면 Unmount ALL 버튼을 누르는게 편하다.


※ 드라이버 제거

Uninstall driver 버튼을 누르면 설치했던 드라이버가 제거된다.


※ 요약

리눅스 명령어 lastlog는 /var/log/lastlog 로그 파일의 정보를 분석하여 출력하는 명령어다. 이 파일을 통해 사용자의 마지막 로그인 시간, 호스트명, 포트 등을 볼 수 있다. 


※ 경로

/usr/bin/lastlog


※ 사용법

lastlog [옵션]...


※ 옵션

 옵션

 Long옵션

 설명

 -t DAYS

 --time DAYS

 지정한 날짜 단위(DAYS) 기간에 로그인한 정보만 출력

 -u LOGIN

 --user LOGIN

 지정한 로그인명(LOGIN)의 lastlog 정보만 출력

 -h

 --help

 lastlog 명령어 사용법 출력


※ 사용예

아래는 필자의 시스템에서 lastlog 명령어를 실행한 화면이다. 보면 알겠지만 root 계정 말고는 로그인한 적이 없다.



-u 옵션으로 특정 계정의 정보만 출력하였다.


-t 15 옵션으로 15일 내의 정보만 출력했다.


※ 관련 명령어

last : 로그인과 재부팅 로그 확인

lastb : 접속 실패 기록 보기

who : 호스트에 로그인한 사용자 정보 출력

logger : 시스템 로그 기록

logrotate : 로그 파일 관리

grep : 패턴에 매치되는 문자열 검색



※ 요약

필자는 크롬을 주로 사용하는데, 크롬의 경우는 다운로드 경로를 설정에서 비교적 쉽게 찾아 바꿀 수 있다. 익스플로러도 물론 옵션을 통해 다운로드 경로를 바꿀 수 있지만 처음 옵션을 바꾸는 사용자라면 그 설정이 어디 있는지 조금 헤맬 수 있는데, 이번 포스트에서는 헤매는 시간을 아껴주고자 작성하였다.


※ 설명

먼저 익스플로러를 실행한뒤 아래 캡쳐 화면처럼 도구 버튼을 누른다.


도구 버튼을 누르면 팝업 메뉴가 나오는데, 다운로드 보기(N) 항목을 클릭한다.



다운로드 보기 및 추적 창이 뜨면 좌하단의 옵션(O) 버튼을 클릭한다.


다운로드 옵션 창이 보이는데, 찾아보기(B) 버튼을 눌러 원하는 다운로드 경로를 지정해준뒤, 확인 버튼을 눌러 저장하면 다운로드 경로 바꾸기 성공이다.


※ 요약

필자는 아이폰, 아이패드는 오랜 기간 사용해 왔지만 맥북은 올해 초에 처음 사용해봤다. 처음 사용이라 그런지 한영 전환 및 한자 입력 방법, 복사/붙여넣기 등 키 배열 및 키의 기능이 달라 새로 익혀야 하는 부분이 생각보다 많았다. 이번 포스트에서는 한영 전환 방법 및 한자 입력 방법에 대해 알아보고 나머지들은 차차 알아보도록 하겠다.


※ 단축키

한영 전환은 아래 표의 한영 전환1( control  +  space bar )로 하면 된다. 간혹 구 버전의 macOS에서는 한영 전환2(  command  +  space bar  )로 해야하는 경우도 있으니 참고 바란다.

 항목

 단축키

 한영 전환1

  control  +  space bar 

 한영 전환2

  command  +  space bar 

 한자 입력

  option  +  return 



※ 설명

아래는 상기의 단축키로 한영 전환 및 한자 입력을 해본 화면이다. 한자 입력은 윈도우와 똑같이 하면 되는데, 한자로 바꾸려는 글자를 입력한뒤 한자 입력 단축키를 누르면 된다. 특별히 어려운 것이 없으므로 위의 단축키 표를 이용하면 되겠다.



※ 요약

프로그래밍을 접해보지 못한 사람들도 다양한 언어를 쉽고 재미있게 공부할 수 있도록 동영상 강좌와 문제를 제공하는 사이트인 HelloWorld를 소개하고자 포스팅한다. 필자의 주력 언어는 C++인데, C++말고 다른 언어에도 관심이 생겨 찾아보다가 알게된 사이트다. 배울 수 있는 언어들로는 Python, Java, Swift, Go 등등이 있는데 나중에 더 추가가 될 것 같다. 개발을 한 번도 접해보지 못 한 일반인들의 경우 처음 개발을 시작하기 위한 절차나 접근 등이 어렵고 불편한데, 강좌와 함께 직접 코딩도 할 수 있는 환경을 만들어줘서 처음 시작하는 이들에게는 매우 큰 도움이 될 것이다.


※ 사이트 주소


※ 설명

사이트에 접속한 화면이다. 웹 기반이기 때문에 아이폰이나 아이패드로 접속해도 상관이 없다. 필자는 아이패드로 접속한 화면이다.


화면을 조금 아래로 내리면 프로그래밍 코스가 있는데 아래 화면에서는 iOS Swift, Java, 파이썬의 모습이 보인다. 필자는 요즘 파이썬에 관심이 있다.



아래에는 Scala와 Go, 자바 스크립트가 있다. Go도 나중에 살펴봐야겠다.


정규표현식 또한 나중에 살펴보리라.


알고리즘 문제들이다. 필자는 C++이외에 Python을 그나마 조금 할 줄 알고 있으므로 파이썬으로 한 문제 풀어보았다.


알고리즘 문제는 아이패드에서 풀었는데, 타자도 불편하고 손가락도 아파서 타자를 많이 쳐야하는 문제는 풀기 힘들거 같다. 아래는 간단한 문제라 금방 풀었다.


※ 요약

비교 연산자는 주어진 조건을 비교하는 연산자로써, 엑셀에만 존재하는게 아니라 C나 C++, Java, C#, Python 등 대부분의 프로그래밍 언어에 존재하는 매우 중요한 연산자 중 하나다. 엑셀에서의 비교 연산자는 다음과 같이 >, >=, <, <=, =, <> 총 6가지이며, 이 비교 연산자를 이용해 구성한 계산식을 조건식이라고 한다. 조건식의 결과는 반드시 참(TRUE)이나 거짓(FALSE)을 반환하며, 반환 결과에 따라 수행할 동작을 미리 정의 놓을 수 있다. 이번 포스트에서는 판단 함수 IF와 조건식을 이용하는 방법에 대해 알아볼 것이다.


※ 함수 사용법 및 설명

IF( 1:조건, 2:TRUE일때 반환값, 3:FALSE일때 반환값 )

 구분

 설명

 구문

 1 : TRUE나 FALSE를 반환하는 값이나 계산식

 2 : TRUE일때 반환할 값 또는 계산식

 3 : FALSE일때 반환할 값 또는 계산식

 사용 예

 =IF( A1>80, "합격", "불합격" )

 헤설 : A1 셀의 값이 80점 이상이면 합격 문자열을, 80점 미만이면 불합격 문자열을 반환한다.



※ 예제

자고로 예제는 간단해야 이해하기 쉬우며, 실무에는 예제를 응용해 조건식을 작성하면 될 것이다. 아래는 학생의 점수에 따라 합격, 불합격을 판단하는 조건식이다. 수식을 보면 알겠지만 80점 이상이 합격, 그 미만은 불합격이다. 수식은 하나만 작성하여 복사/붙여넣기하면 상대 참조를 이용해 자동으로 필요한 셀을 참조한다. 아주아주 간단한 예제지만 응용할 곳이 어마어마하다.


아래는 추가 설명을 위한 예제다. 보면 조건 없이 숫자만 들어가 있는데, 잘 보면 알겠지만 0만 FALSE이고 나머지 수(양수, 음수)는 크기에 상관없이 모두 TRUE인걸 알 수 있다. 엑셀이나 프로그래밍 언어에서의 0은 FALSE(거짓)를 의미하고 0 이외의 모든 숫자는 TRUE(참)을 의미한다.



+ Recent posts