2015 맥북 에어 샌드 케이스 후기입니다. 


맥북을 실물로 직접 보니 너무 예뻐서 케이스 없이 사용할까 했는데, 찾아보니 예쁜 케이스가 있어서 구매하게된 샌드 케이스입니다. 이름처럼 모래 느낌이 살짝나는데, 부들부들한게 지문도 안묻고 참 좋습니다. 구매는 검색창에 "맥북 샌드케이스"라고 치면 되며 몇몇 단점이 있지만 다른 사람에게도 추천하고픈 케이스입니다.


장점

- 부들부들 모래느낌의 재질

- 지문이 잘 안묻는 재질

- 가볍고 슬림한 두께로 맥북의 디자인을 덜 해치면서 보호

- 다양한 색상


단점

- 몇몇 부분 마감이 안좋음

- 마감에 비해 비싼 가격

- 하판 케이스에 부착된 고무 패킹은 그냥 장식으로써 제기능을 못함


상판 케이스 씌운 모습인데, 애플 로고를 제외한 대부분의 표면을 감싸주어 외부 환경으로 부터 지켜줍니다.


하판은 발열을 고려하여 제작된걸 알 수 있고 고무 패킹이 되어있는데.. 고무 패킹은 있으나 마나한 장식입니다.


케이스가 얇아서 작업할때 케이스는 잘 안느껴집니다.


측면은 각종 포트들을 위해 파여졌습니다.




※ 요약
Notepad++는 2003년 9월 Don Ho라는 개발자가 만든 무료 텍스트 에디터 프로그램이다. 무료지만 유료인 EditPlus에 결코 뒤지지 않으며 윈도우에 기본 내장된 메모장 대용으로도 많이 사용하고 소스코드 편집기로도 많이 이용한다. 또 Notepad++는 sourceforge 커뮤니티가 선정한 최고 개발 도구 상을 2번이나 타기도 했고 회사에서도 사용가능한 무료 라이센스와 각 종 편의기능, 플러그인 등으로 인기가 높아 많은 개발자들이 사용한다. 이 프로그램은 C++과 Win32 API, STL을 이용하여 만들어졌다.


※ 기능
아래는 위키백과에 나와있는 Notepad++의 기능 목록이다.
- 자동 완성
- 즐겨찾기
- 구문 강조 및 구문 폴딩
- 괄호 및 들여쓰기 강조
- 정규 표현식 찾기 및 바꾸기
- 음성 합성
- FTP 탐색기 (표준 설치에 기본으로 제공하는 플러그인)
- 매크로 저장 및 실행
- 줄 정렬, 문자 인코딩 변환, 문자 폴딩과 같은 다양한 도구
- 파일 상태 자동 완성
- 다중 줄 정규 표현식 검색 및 바꾸기를 위한 플러그인


※ 설명
필자는 눈이 편한 어두운 테마를 사용중이다. 테마는 설정에서 바꿀 수 있다.

필자가 작성한 소스코드를 notepad++로 열었을때의 화면이다. 구문 강조 기능은 AkelPad보다 조금 떨어지는 느낌이다


각 종 플러그인을 추가할 수 있다. 필자는 AkelPad만 사용해와서 아직 어떠한 플러그인들이 존재하는지 모르고, 차차 알아갈 계획이다.


※ 요약
엑셀에 임의의 데이터를 입력했을때, 입력한 그대로 표시되지 않고 의도하지 않은 다른 형식으로 표시될때가 있다. 이럴때는 셀의 표시 형식을 "텍스트"로 지정하면 입력한 값 그대로 표시가 된다. 대신 필요에 따라 텍스트 형식의 데이터를 다른 데이터 형식으로 변환해야 할 필요가 있을 수도 있다.

※ 텍스트 표시 형식으로 변경

원하는 셀을 선택 후 표시형식을 텍스트로 바꾸면되는데, 아래 이미지에서 빨간 네모가 표시 형식을 바꿀 수 있는 곳이다.

아래 이미지는 각각 "0123"과 "1-1"을 입력한 화면인데, 일반 형식에서는 입력한대로 표시괴지 않고 "123"과 "01월 01일"로 표시되는 걸 볼 수 있다. 이럴때는 표시 형식을 텍스트로 바꾸면 입력한 그대로 표시된다.




※ 요약
맥이나, 맥북에서 사용하는 단축키 모음이다. 윈도우와 키 배열도 다르고 키 기능도 달라 적응하기 힘들텐데, 아래 이미지 보면서 빠르게 익히기 바란다. 필자도 아래 표가 상당히 도움이 되어 윈도우에서 자주 사용하던 복사, 붙여넣기, 잘라내기, insert, home, end, PageUp, PageDown키 등은 이제 맥에서도 능숙하게 다룰 수 있게 되었다. 또 이 포스트에는 기본적인 단축키만 올렸는데, 출처 사이트에 가보면 다양한 프로그램에 대한 단축키들이 있으니 필요한게 있나 한 번 살펴보기 바란다.


※ 단축키

단축키들이 기호로 되어 있는데 이미지 하단에 기호에 해당하는 키 설명이 있으니 참고하면 된다.


Mac OS X General


Mac OS X Text


Magic Trackpad





 

※ 요약
필자가 에버노트에 정리해두었던 vi, vim 명령어 및 이동 단축키 파일이다. 아래 단축키 이미지들을 출력해서 벽이나 파티션에 붙여두고 필요할 때마다 참고하면 도움이 될 것이다. 참고로 Visual Studio 단축키도 정리해두었다.

※ 단축키







※ 요약
필자는 간간이 ssh를 이용하고 있고, 가끔 접속 장애가 일어난다. 접속 장애가 일어났을때 매번 찾지 않기 위해 블로그에 정리해둔다. 출처는 땡깡님의 블로그이다.

※ 정리
1. 접속 대상이 없을 경우
ssh: connect to host 192.168.0.10 port 22: No route to host
서버가 down 상태이거나 ip 정보가 틀린 경우

2. netfilter(iptables)로 막아 놓았을 경우
ssh: connect to host 192.168.0.200 port 22: No route to host
웹서비스는 정상 접속되는 상태에서 ssh 접속이 안되는 경우

3. ssh 서비스가 구동중이지 않은 경우
ssh: connect to host 192.168.0.200 port 22: Connection refused

4. tcp_wrapper(/etc/hosts.deny)로 막아 놓은 경우
ssh_exchange_identification: Connection closed by remote host

5. 서비스 포트가 틀린 경우
ssh: connect to host 192.168.0.200 port 22: Connection refused

1번, 2번의 경우 접속 에러 로그는 동일하나 ping test 또는 다른 서비스 접속을 통해 어느 원인인지 확인 가능
3번, 5번의 경우 에러로그 상으로는 파악 불가



※ 요약
C언어의 printf를 이용하여 float형이나 double형을 출력할때 소수점 이하 자릿수를 조절해서 출력하는 방법에 대한 글이다. C언어의 printf를 이용하여 자릿수를 정할 때는 보통 printf( "%.2f\n", 3.141592 );와 같이 자릿수를 설정하면 런타임 때 자릿수를 바꿀 수 없지만 이번에 포스팅하는 방법으로는 런타임 때도 자릿수를 바꿀 수 있어 좀 더 유연하게 출력이 가능하다.
C++의 cout도 궁금하다면 부동 소수점의 출력 정밀도 설정을 참고하기 바란다.

※ 소스코드

소스코드는 딱히 설명이 필요없을 정도로 간단하다. 필자는 예제를 위해 아래처럼 Print함수를 제작하였고, 필요에 따라 자릿수를 변경하여 출력하도록 하였다. 참고로 인자로 받을때 레퍼런스로 받도록 &를 붙였는데, 필자가 습관이 되서 붙인거니 C언어에서는 지워야지 에러없이 컴파일이 되니 참고바란다.


※ 결과




※ 요약
Microsoft Press에서 출간된 책 중 무료로 제공되는 eBook에 대해 다운로드 받을 수 있는 사이트에 대한 포스트이다.
Topic은 App Development, Microsoft Azure, Microsoft System Center, Windows, Windows Server, SQL Server으로 나눠져 있고 권 수는 30여권으로써 그렇게 많지는 않다. 또 원서만 제공된다. 





※ 요약
어떤 프로그래밍 언어를 선택하더라도 꼭 배우게되는 반복문, 반복문을 배울때 변수명을 보통 i나 j, k등으로 하는데 그 이유는 아래와 같이 포트란의 영향을 받아서 생긴 관습이라고 한다.





※ 요약
이번 포스트의 내용은 32비트나 64비트 윈도우에서 프로세스당 사용 가능한 최대 메모리에 대한 내용이다. 윈도우를 기준으로 작성하였고, 리눅스에서는 아마 적용이 안될것으로 생각된다.

※ 프로세스가 각 비트에서 사용 가능한 최대 메모리
32비트 : 2GB
64비트 : 8TB

※ 설명
책이나 학교에서 배운대로 라면 32비트는 2^32로써 4GB를, 64비트는 2^64로써 16EB의 주소 공간을 가질 수 있어야 하지만 위의 설명에서는 각각 2GB와 8TB만 사용할 수 있다고 하였다. 이는 각 프로세스가 할당 받은 가상 주소 공간은 분할되어 있고, 분할된 영역 중에 사용할 수 있는 메모리 공간이 각각 2GB와 8TB이기 때문이다.
참고로 아래는 32비트일때 분할된 각 공간의 크기다. 유저 모드 파티션이 프로세스가 사용 가능한 공간으로써 0x00010000 ~ 0x7FFEFFFF를 계산해보면 2047MB로써 대략 2GB가 된다는 걸 알 수 있다.

 Null 포인터 할당 파티션

 0x00000000 ~ 0x0000FFFF

 유저 모드 파티션

 0x00010000 ~ 0x7FFEFFFF

 64KB 접근 금지 파티션

 0x7FFF0000 ~ 0x7FFFFFF

 커널 모드 파티션

 0x80000000 ~ 0xFFFFFFFF


참고로 주소 공간 분할은 윈도우 커널 버전에 따라 조금씩 다를 수 있으며, 제작하려는 프로그램이 2GB 이상의 메모리를 사용한다면 64비트로 컴파일해야 할 것이다. 또 Visual Studio라면 "프로젝트 속성 -> Linker -> System -> Enable Large Addresses" 설정을 통해 사용할 수 있는 최대 메모리가 3GB까지 늘어난다고 한다.




+ Recent posts