본문 바로가기

BOM(Byte Order Mark)에 따른 파일 처리 Byte Order Mark(BOM)은 바이트 순서 표식이라고 합니다.유니코드 형식(엔디안, 인코딩 방식 등)을 지정하는 일종의 헤더입니다.일반적으로 유니코드가 아닌 경우 BOM이 필요하지 않습니다.하지만 유니코드의 경우는 BOM이 필요할 수 있습니다.Windows가 사용하는 UTF-16 방식의 경우 U+FEFF를 BOM으로 사용합니다.인텔 등이 사용하는 일반 PC의 x86 환경에서는 리틀 엔디안을 따르기 때문에 FF FE로 기록이 됩니다.MFC 등에서 유니코드로 파일을 기록할 때는 먼저 0xFEFF를 바이너리 형태로 입력해야 합니다.이렇게 작성된 파일은 나중에 다시 읽을 때 BOM을 통해서 어떻게 읽는지 알 수 있습니다.UTF-16 외에 각 유니코드 인코딩 방식에 따른 BOM은 다음과 같습니다.Enco.. 더보기
인텔 SSD 730 Series 480GB 개봉기 인텔 SSD 730 Series 480GB를 구매했습니다.가끔씩 뉴에그나 아마존을 통해서 $199.99에 풀리는 제품입니다.다만 뉴에그는 아멕스 계열의 카드나 비트코인 정도로만 결제가 가능하기 때문에 난이도가 있습니다.480GB라는 넉넉한 용량을 가지고 있습니다.인텔 730 Series는 MLC를 사용한 제품입니다.외계인으로 보이는 그림이 SSD에 그려져 있습니다.전형적인 인텔 제품의 박스입니다.구성품목은 다음과 같습니다.SSD를 고정하는 나사와 디스크가 포함되어 있습니다. 그리고 스티커와 SATA 케이블도 존재합니다.마지막으로 SSD인데 역시 외계인 문양이 그려져 있습니다.480GB라는 넉넉한 용량이기 때문에 당분간은 용량 걱정없이 사용이 가능할 것으로 보입니다.MLC이기 때문에 안정적인 성능으로 오래.. 더보기
DLL 파일만 있을 때, lib 파일 생성하기 프로젝트가 커지면 DLL을 자주 사용하게 됩니다.DLL을 MFC나 Win32 프로젝트에서 사용하는 방법은 크게 두 가지입니다.첫 번째 방법은 DLL의 함수를 export하는 lib와 h(헤더)파일을 사용하는 방법입니다.두 번째 방법은 LoadLibrary를 통해서 동적으로 DLL을 불러오고 해당 함수의 포인터를 얻는 방법입니다.DLL 내부에서 외부에 노출시키는 함수 목록을 보기 위해서 dumpbin 명령어를 사용할 수 있습니다.Visual Studio를 켜고 TOOLS 메뉴의 Visual Studio Command Prompt를 실행합니다. dumpbin /exports a.dll 이렇게 실행하면 a.dll 내부의 함수 목록을 확인할 수 있습니다.여기서 얻은 정보를 통해서 lib 파일을 생성할 수 있습니.. 더보기
Vista 이후 OS에서 Mic, Speaker 볼륨 셋팅 Windows XP까지 사용하던 볼륨 조절 방법은 CMixer를 사용하는 방법입니다.CMixer를 통해서 볼륨 조절이 가능했습니다.Windows Vista와 Windows 7 이후는 CMixer로 볼륨 조절이 되지 않습니다.Vista부터 Endpoint Volume Controls라는 것이 추가되었습니다.MSDN의 예제를 통해서 볼륨을 조절하는 방법에 대해서 알아봤습니다. Visual Studio 2013을 열고 Win32 Project를 생성합니다.프로젝트 이름은 VolumeControl로 생성했습니다.Empty project 옵션에 체크하고 프로젝트를 생성합니다.먼저 관련된 모든 소스 파일은 아래 링크를 클릭하면 다운로드 받을 수 있습니다.Epvolume.h 파일을 하나 추가해주시고 다음과 같은 코드.. 더보기
쉔무 3 개발을 위한 개발비 크라우드펀딩으로 모금 세가의 애증의 게임인 쉔무가 다시 돌아올 것으로 보입니다.E3 2015에서 쉔무의 프로듀서인 스즈키 유가 쉔무 3를 개발하기 위한 크라우드펀딩을 진행했습니다.킥스타터의 목표 금액은 200만달러(약 22억원)입니다.쉔무를 기대하는 게이머들이 상당히 많았는지 하루만에 목표치를 달성했습니다.쉔무는 세가의 드림캐스트를 위해서 발매되었습니다.당시에 상당한 스케일과 개발비를 자랑하는 게임이었습니다.쉔무의 당시 70억엔(약 600억원)이라는 현재에도 엄청난 금액이 제작비로 쓰였습니다.하지만 쉔무 1이 60만장, 쉔무 2가 15만장이라는 저조한 판매량을 기록했습니다.NPC들도 모두 생활 패턴을 기록할 정도로 상당한 디테일을 자랑하는 게임입니다.그로 인해서 엄청난 제작비가 들게 됩니다.이로 인해서 세가도 상당히 휘청이게.. 더보기
파일명 변경하는 API 함수 목록 콘솔창을 연 상태에서 다음 명령어를 실행하면 다음과 같은 결과를 볼 수 있습니다. ren /? 간단하게 파일 이름을 변경할 수 있는 방법을 제공합니다.다음은 코드를 통해서 파일 이름을 변경하는 방법입니다.파일 이름을 변경하는 몇 가지 방법이 존재합니다.1. MFC의 CFile::Rename()을 활용하는 방법이 함수는 두 개의 LPCTSTR 타입의 인자를 전달받습니다.첫 번째는 lpszOldName이고, 두 번째가 lpszNewName입니다.사용법은 이전 파일 파일의 경로, 변경할 파일 경로를 전달하면 됩니다.이 메소드는 static 형식이기 때문에 클래스의 인스턴스가 필요하지 않습니다.다음과 같은 형태로 사용하면 됩니다. CFile::Rename(_T("OldName"), _T("NewName")); .. 더보기
파이널 판타지 7 리메이크 트레일러 공개 E3 2015에서 파이널 판타지 7 리메이크가 공개되었습니다.올드 게이머들의 향수를 자극할 파이널 판타지 7입니다.파이널 판타지 7은 PC로도 이식되어서 발표가 된 적이 있었습니다.이번에는 PS4를 통해서 리메이크가 결정되었습니다.상당히 기대가 되는 파이널 판타지 7입니다.다만 아직 구체적인 발매일 등은 밝혀지지 않았습니다.파이널 판타지 7의 빠른 출시를 기대해 봅니다. 더보기
언차티드 4(Uncharted 4) 트레일러 공개 E3 2015에서 언차티드의 새로운 시리즈가 공개되었습니다.영상은 1080p로 설정해서 보시기 바랍니다.언차티드 4는 A Thief's End라는 부제로 출시가 됩니다. 출시일은 2016년에 PS4를 통해서 발매할 예정입니다.너티독(Nughty Dog)의 게임답게 상당히 재밌게 즐길 수 있을 것으로 보입니다.차량을 이용해서 계속 주행을 하면서 게임을 진행할 수 있는 것으로 보입니다.도시의 골목골목을 누비는 모습에서 상당한 디테일함을 느낄 수 있습니다.언차티드 4의 공식사이트는 아래 링크에서 확인이 가능합니다.http://www.unchartedthegame.com/games/uncharted-4언차티드 4는 현재 아마존 등을 통해서 프리오더를 받고 있는 것으로 보입니다.아마존에서의 가격은 $59.96입니.. 더보기