전체 글 354

Wi-Fi Sense, 보안과 편리함의 사이에서.

Windows 10에는 Wi-Fi Sense라는 새로운 기능이 있다. 그 기능에 대해 요약하자면 자신이 가진 Wi-Fi 연결 정보(i.e. AP 비밀번호)를 등록된 자신의 지인들과 자동으로 공유하는 것이다. AP 비밀 번호를 명시적으로 알려주지 않더라도 자동적으로 공유를 통해 내가 지인의 Wi-Fi Network를 사용할 수 있도록 하고, 지인이 나의 Wi-Fi Network를 사용할 수 있도록 하는 것이다. (대상이 되는 지인은 "Outlook.com 연락처, Skype 연락처, Facebook 친구"이다.) 자신이 사용하는 Wi-Fi Network를 지인들과 자동으로 공유하고 또한 공유받아, 믿을만한 사용가능한 Network의 범위를 더 넓힌다는 관점에서 보면 참 괜찮은 생각인듯 하다. 하지만 이 기..

OS/Windows 2016.07.06

Type casting 시 주의해야할 점. (signed, unsigned)

socket을 통해 받아들이는 1 byte (8 bit) 정보를 처리해야 할 일이 생겼다. 해당 값은 0xEE(10진수: 238) 이었다. 0xEE는 0xFF(256)보다 작은 값으로 8 bit만으로 처리가 가능한 값이다. 이에 아래와 같이 송수신하도록 코드를 작성하였다. unsigned int len;char sendbuf[4]; len = 238;sendbuf[0] = len; 이후 sendbuf 송신.........unsigned int len; char receivebuf[4]; receivebuf에 수신........... len = *(receivebuf+1); 송신측에서 전송한 238(0xEE)를 그대로 수신하여 변수에 저장할 것이라고 예상하였지만 결과는 -18로 저장되고 말았다. unsig..

Language/C 2016.07.04

sizeof - 함수가 아닌 연산자.

C언어를 접한지도 오래되었지만 때때로 내가 이리도 모르는 부분이 많았던가 하는 생각이 종종 들곤 한다. 그리도 많이 써왔던 sizeof에 대해 좀 더 정확한 사용 방법을 알아보기 위해 man page를 찾아보았는데, 아무리 man sizeof 를 해보아도 man page가 나오질 않았다. 혹시나 내가 미처 설치하지 못한 package가 있는가 해서 나오질 않는 것인가 해서 좀 찾아보았다. 수 많은 sizeof 관련 글 가운데 sizeof는 함수가 아니라 연산자여서 man page가 없다는 글을 보게 되었다. 순간 이게 무슨 소리 인가 했다. man page가 없는 이유가 연산자여서 라는 건가....연산자인데 왜 man page가 없는 거지???? 우선 연산자이기 때문에 man page가 없다 .==> 연..

Language/C 2016.07.04

MacBook Air에서 Windows 10 업데이트 후기

얼마 전 Windows 10관련 자동 업데이트를 하지 못하는 방법에 대해 글을 쓴적이 있었다. 당시 글을 쓸 때 주변에서 그래도 Windows 10이 나온지 꽤 되어서 어느 정도 호환성을 갖추었다는 의견이 있어 개인적으로 사용하는 일반 Desktop에 시험삼아 설치를 해보았다. 제일 먼저 널리 알려져 있는 빠른 부팅을 경험할 수 있었고, 우려되었던 호환성 문제 역시 설치해 본 결과 Windows 7과 별 차이를 느끼지 못할 정도로 사용에 별 문제가 없었다. 은행 사이트 사용에도 문제가 없었고, 기존에 사용하던 각종 프로그램들도 별다른 문제없이 사용이 가능하였다. 역시 다소 시간이 흘러 이슈들이 많이 해결되었구나라고 생각하였다. 추가적으로 집에는 MacBook Air가 있다. 사실 MacBook Air에는..

OS/Windows 2016.07.01

memset - 하위1byte pattern 의 이해

대체로 남들이 짜놓은 코드만 바라보다 보니, 막상 직접 짜게되니까 부딪치는 문제들이 다발하기 시작했다. 백문이 불여일타라고 했던가. 아무리 코드를 계속 보아도 실제 쳐보는 것과는 판이하게 다르더라. 학부때 당연하게 사용했던 메모리 초기화까지도 이제는 가물가물해졌다. memcpy(&a, 0, sizeof(a)); 이렇게 해놓고 자꾸 segmentation fault가 나는 원인을 찾아보겠다고 한동안 계속 삽질을 하였다.참 어이없는 실수가 아닐 수 없지만 오랜만에 직접짜다 보니 이런 일이 계속 생긴다. 위 memcpy는 0으로 초기화하는 것이 아닌 0번 주소부터 변수 a 크기만큼 복사를 해 오는 것이다. 0번 주소는 일반 application이 접근할 수 없는 주소라 접근하는 순간 죽어버린다. memset(..

Language/C 2016.07.01

더욱 선명하게 개선된 Google Maps.

구글에서 2016년 6월 27일자로 구글 지도(Google Maps)가 더욱 개선되었음을 Official blog를 통해 공지하였다. 이번에 개선된 내용은 2가지로 좀 더 부드러운 지도 이미지간의 연결, 그리고 좀 더 선명한 지도 이미지가 핵심 내용이다. 이미 아는 사람들은 알겠지만 지도는 하나의 큰 이미지를 보여주는 것이아니고, 인공위성에서 촬영한 작은 이미지들을 조각 조각을 모아 하나의 큰 지도로 보여주는 것인데 이 작은 지도 이미지들간의 연결을 부드럽게 처리했다는 것이다. Columbia Glacier, Alaska Detroit, Michigan Swiss Alps, Switzerland 개선 내용으로 부드러운 이미지간의 연결 뿐만 아니라 좀 더 선명한 이미지 부분도 있는데 이는 Landsat 8..

Products & Services 2016.06.28

언어를 배워보자 - tryhelloworld

우선 언어를 배우기 위해서는 가장 먼저 어떤 언어를 배울 것인가에 대한 목표가 필요하다. 배우고자 하는 언어가 C면 C, python이면 python, Java면 Java 등 언어에 대한 선택이 필요하다. 이제 어떤 언어를 배울지 그 목표가 세워졌다면 해당 언어를 컴퓨터에 설치를 하고, IDE 혹은 좀 더 코딩을 편하게 할 수 있는 editor의 설치가 필요하다. 모든게 준비되었다면 언어를 가르쳐 줄 수 있는 책이나 문서들을 준비하면 모든 것이 준비된 것이다. 이제 부터는 배우고자 하는 의지만 있으면 된다. (배우고자 하는 동기가 명확하다면 해당 언어를 좀 더 완벽하게 배우는데 도움이 될 것이다.) 언어를 배우고자하는 의지와 동기는 배우고자 하는 사람의 마음 속에 있는 것이라 외부로 부터 도움을 받기 다..

Products & Services 2016.06.11

Cloud Storage Service 의 가격 비교

요즘은 Network 연결이 기본이 됨에 따라 Cloud 라는 용어를 주위에서 흔히 들을 수 있다. 그런데 Cloud라는 용어에 대해 듣다 보면 가끔씩 헷갈릴 때가 있다. Amazon의 Cloud Service, Naver의 Naver Cloud, IBM의 IBM Cloud, Apple의 iCloud 등, 사실 알고 있는 사람들은 잘 알고 있겠지만 위의 Cloud들은 용도에 따라 크게 2가지 카테고리로 나눌 수 있는데 Cloud Computing과 Cloud Storage가 그것이다. 즉, Cloud라는 용어를 들었을 때 그 의미하는 바가 Cloud Computing인지 Cloud Storage인지 인지하는 것이 중요하다. Cloud Computing : Amazon의 Cloud Service, IBM의..

Products & Services 2016.06.10

Windows 10 다운로드 - 자동 업그레이드 방지하기

요즘들어 Windows 7이 Windows 10 으로 업그레이드 하겠냐고 자꾸 물어본다. Microsoft 에서 친절하게 최신 Windows 로 무료 업그레이드를 해주겠다고 하지만 아직은 사양하고 싶다. Windows XP에서 Vista, 7으로 넘어왔을 때 (7은 그나마 Vista가 앞에서 많이 욕을 먹어줘서인지 Vista 만큼은 아니었다.) 그 곤란함을 다시 겪고 싶지 않기 때문이다. 크게는 은행 사용이 있겠지만 사실 은행은 이제 휴대폰으로 해도 무난할 만큼 스마트폰 거래가 대중화되어서 그나마 낫겠지만 학습이나 일을 하면서 사용하는 기존 시스템이 Windows 10에서 정상적으로 돌아갈지가 보장이 되지 않기 때문에 크게 모험을 하고 싶지 않기 때문인게 가장 큰 이유이다. 사실 그 동안 Tray ico..

OS/Windows 2016.06.08

U+ tv Link 후기

집에 2010년도에 구매한 삼성 TV가 있다. 구매할 당시에도 좋은 사양은 아니었지만 그럭저럭 TV 본래의 기능에 충실하게 사용하고 있었다. 요즘들어 부쩍 느끼는 것이지만 스마트폰으로 영상을 보는 빈도도 늘어나고 게임을 하는 빈도도 점차 늘어가고 있다. 과금 문제로 휴대폰 컨텐츠를 TV에서 바로 재생이 불가능하고, 게임 또한 TV에서 실행이 바로 불가능하기에 휴대폰 화면을 TV로 확장하는 것이 필요하게 되었다. 하지만 TV 본래의 기능에만 충실한 TV를 가지고 있다보니 추가 장치의 구매가 필요하였다. 휴대폰의 화면을 TV로 보여주는 장치는 상당히 많다. 네이버 쇼핑에서 miracast로 검색해보면 중복이 어느 정도 있겠지만 16,000건이 나온다. 싼건 2만원짜리 부터 수십만원짜리까지 다양하게 검색된다...

Products & Services 2016.06.05