본문 바로가기

전체 글

(176)
High Sierra 에서 APFS format 사용하지 않기(HFS+,Mac 확장 사용하기) 안녕하세요. 최근 High Sierra로 버전 업데이트가 되면서 기존의 포맷 방식이아닌 새로운 포맷 방식 APFS(Apple File System)가 나왔습니다. APFS는 SSD(Solid State Drive)환경에서 SSD의 성능을 보다 더 최대로 끌어 낼 수 있도록 고안된 포맷 방식으로 자세한 내용은 링크를 참조 바랍니다. 그러나 저같은 경우 제 임의로 디스크를 Partition해야 하는 경우가 있는데 하지만 APFS는 partition을 지원하지 않습니다(APFS의 특성중 하나입니다). 저같은 경우 APFS파일 포맷을 파티션하려고 할 경우 아래의 오류와 함께 파티션이 진행되지 않았습니다."APFS 컨테이너 크기 조절 오류 코드는 49187입니다." 그리고 여러 호환의 문제때문에 저 같은 경우 A..
NAS를 이용해 Mac OS 백업하기(Iptime NAS를 이용하여 Time Machine 디스크 설정하기) 안녕하세요. 맥을 포맷하고, 환경을 구성하는 것도 여간 오래 걸리는 일이 아닙니다, 그래서, 현재 사용 중인 맥을 백업한다면, OS 재설치 시 현재의 환경 그대로 사용할 수 있어 편리한데, Mac OS에서 그러한 기능을 제공해주는 것이 바로 Time Machine 기능입니다. 그러나 이런 기능을 사용하기 위해서는 물리적인 저장 장치(USB 나 외장 하드 등)를 이용하는 경우가 많은데 네트워크를 이용해 원격으로 파일을 저장하고, 받아 올 수 있다면, 언제 어디든 OS의 재설치가 가능합니다. 인터넷이 연결되어있다면요. 오늘은 그래서 NAS(Network Attached Storage)를 이용하여 백업 본을 저장하는 서버를 만들어 보도록 하겠습니다. 사용하는 NAS는 Iptime NAS 3 모델이며 현재 Hi..
[C++] MAC Address 저장하기 MAC Address를 저장하는 간단한 소스코드를 공개할까합니다. 아마 많은 분들께서 MAC Address를 저장하실때 보통 아래와 같이 선언하여 많이 사용하고 계실겁니다. uint8_t mac[6]; memcpy(mac,otherMac,6); uint8_t 타입으로 1바이트 크기의 배열 6개를 잡아 총 48비트를 만들어 MAC Address를 저장하고, 저장시에 memcpy를 이용하여 address를 copy합니다. 그러나, 이렇게 사용하면 가독성이 떨어지고 memcpy()를 소스코드에 많이 적어야 하는 불편함이 있습니다. 이러한 문제를 class와 연산자 오버로딩(opperator overloading)을 이용하여 아래와 같이 쉽게 사용가능합니다. //mac.h #ifndef MAC_H #define..
Linux , Raspberry Pi 시작 프로그램 등록하기(부팅시 프로그램 실행하기) Linux환경에서 부팅시에 특정 프로그램을 실행 시켜야 하고 싶을때가 있습니다. Windows의 경우 시작프로그램에 해당 파일을 옮기면 되지만 Linux의 경우 GUI로 하는 것이 아닌 특정 파일을 생성, 실행시켜야 합니다. 방법으로는 총 여러가지가 있지만 그중에서 편하다고 생각 하는 방법 한 가지를 소개해드리고자 합니다. 우선 한가지 방법으로는 /etc/rc.local 파일에 해당 쉘 스크립트를 등록하는 방법이 있습니다. 쉘 스크립트란? 리눅스 사용자가 실행시킬 명령어를 적어놓은 파일을 말합니다. 그리고 그 파일을 실행 시킬 수 있도록 권한을 주어 실행시키면 파일에 나열한 명령어들을 차례대로 실행하고 종료하는 파일(스크립트)를 이야기합니다. 그러나, rc.local 파일을 직접적으로 수정하는것은 문제의..
Raspberry Pi 운영체제(OS) 설치하기(우분투 설치하기) 오늘은 라즈베리 파이 OS를 재 설치할 일이 있어 설치 방법에 대해 설명해주려고 합니다. 우선 라즈베리파이는 아래와 같은 Micro SD Card가 사용됩니다(사진에서 오른쪽 자그마한 칩) 라즈베리 파이에서는 컴퓨터의 하드디스크와 같은 역할을 하는게 Micro SD card이며 용량은 보통 8기가 이상(16기가 이상을 추천합니다)을 사용합니다. 라즈베리 파이에 운영체제를 설치한다는 것은 바로 저 SD카드에 운영체제 이미지를 설치하는 것을 말합니다. 우선 라즈베리 파이 운영체제 이미지 다운로드를 위해 공식 다운로드 페이지에 가서 원하는 운영체제를 다운 받습니다. 저는 Ubuntu를 다운 받도록 하겠습니다. 아래 화면에서 Raspberry Pi영역을 클릭하여 다운해야합니다. 그리고, Mirco SD Card..
초대장 배포 공지 [완료됨] 안녕하세요. 초대장 배포에 대해 안내해 드리려고 합니다. 초대장은 매월 초대장이 나오는 대로 그 중 일부(약 4~5개)를 여러분들께 배포하고자 합니다. 글쓰는 카테고리는 되도록 IT, Programing 쪽이었으면 좋겠습니다(구글에서 컴퓨터 관련 검색시 Stack Overflow보다 한국 자료가 더 많아지는 날이 오면 좋겠어요). 댓글로 메일 및 운영 계획에 대해 간략히 적어주시면 검토 후에 보내드릴 수 있도록 하겠습니다. (현재 시간 : 2017.10.28 03:24 ) 현재 시간( 2017.10.28 23:40 ) 기준으로 4장 배포되었습니다. IT & Programing , 또는 컴퓨터 분야 분들의 신청 부탁드립니다. 완료가 되면 게시글 제목에 "완료 됨"이라고 표시하겠습니다.
안녕하세요. 댓글로 질문할 것을 남겨 주시길 바랍니다. 주제는 컴퓨터에 대한 것이라면 아무거나 상관없습니다. 컴퓨터에 대한 지식이 해박하지 않지만 아는 것이라면 성심 성의껏 답변해드리도록 하겠습니다. 감사합니다.
Class function과 const 안녕하세요. Qt Creator를 사용하여 Class에서 Refactor로 Getter, Setter를 설정하면 아래의 함수와 같이 const가 붙는 경우가 있습니다. uint32_t Server::getTunIP() const { return tunIP; } 위와 같은 코드에서 const가 붙는 경우 그 의미를 제대로 알지 않고 Refator에서 Getter, Setter에서 만들어준대로 사용하다, 문득 그 의미가 궁금해져 검색을 해 보았습니다. 뒤의 const의 의미는 해당 함수 내에서 Class함수의 변수(멤버)를 변경 할 수 없다는 것을 뜻합니다. 위의 코드를 포함하는 Class에서 tmp라는 변수가 있다고 가정 할 때에 다음과 같은 코드는 컴파일시 에러가 발생합니다. uint32_t Server..