개요 라즈베리파이의 가장 대중적인 운영체제인 Raspbian을 설치하도록 하겠습니다. 내용은 라즈베리파이의 공식 설치 가이드 를 참고하였습니다. 절차를 요약하면 라즈베리파이의 운영체제 Image 를 SD카드에 설치한 후, 해당 SD카드를 이용하여 부팅하면 됩니다. 운영체제 이미지(Raspbian) 설치 사전준비품 필수 (일반적으로 아래의 물품이 필요합니다.) PC SD 카드에 라즈베리파이(Raspberry PI)에 설치할 운영체제 이미지를 복사하기 위해서는 인터넷이 연결된 PC가 필요합니다. SD 카드 8GB 클래스 4 이상의 micro SD 카드를 준비해야 합니다. Raspberry Pi 3 Model B의 경우 마이크로 SD 카드를 사용합니다. 메모리 리더기 PC 에 다운로드한 운영체제 이미지를 SD..
분류 전체보기
개요 앞서 진행하였던 Firebase 의 이메일과 소셜네트워크 계정을 이용한 사용자 인증을 통해 획득되는 기본적인 정보는 사용자의 식별자와 uid 정보입니다. 하지만 이외에도 로그인 과정을 통해 획득할 수 있는 사용자의 정보는 다양합니다. 필요에 따라 이러한 사용자의 추가 정보를 수집하여 데이터베이스에 저장하면 어플에 등록된 사용자에 대한 반복작업을 수행하는데 도움이 될 것입니다.이번 포스트에서는 인증(로그인) 과정을 통해 획득한 사용자의 상세한 정보를 Firebase 파이어 베이스의 데이터베이스 중 하나인 Cloud Firestore 에 저장해 보도록 하겠습니다.기존에 구현하였던 로그인 기능을 바탕으로 수정합니다. 사용자의 정보를 데이터베이스에 저장하기 사용자의 정보를 데이터베이스에 저장하기 위해, A..
목표 Xilinx 사의 Zynq SoC 에서 동작하는 Linux Application 을 작성 및 컴파일 하고자 합니다. 환경 Host OS : Windows 10 Oracle VM VirtualBox (5.2.12 r122591) Guest OS : Xubuntu 18.04 (64bit) 설치도구 Arm Cross Compiler git VS Code (editor) Arm Cross Compiler 참고 https://www.acmesystems.it/arm9_toolchain https://blog.thinkbee.kr/linux/crosscompile-arm/ http://julrams.tistory.com/25 https://stackoverflow.com/questions/16935168/cr..
개요 덱(Double Ended Queue)은 앞과 뒤 양쪽 모두에서 데이터의 삽입과 제거가 가능한 큐를 말합니다. 구현 덱을 구성하는 연산은 다음과 같습니다.fnIinit () : 덱을 초기화 합니다. fnAddFront(item) : 덱의 전단에 item 을 삽입합니다. fnDelFront() : 덱의 전단에서 item 을 1개 삭제 합니다. fnAddRear(item) : 덱의 후단에 item 을 삽입합니다. fnDelRear() : 덱의 후단에서 item 을 1개 삭제 합니다. fnGetFront() : 덱의 전단에 있는 item 을 1개 얻습니다. 단, 삭제는 하지 않습니다. fnGetRear() : 덱의 후단에 있는 item 을 1개 얻습니다. 단, 삭제는 하지 않습니다. fnIsEmpty()..
새로 이사한 동네에 여러 베트남 음식점들이 많~~이 생겨났다. 이사 하기전 살던 동네에선 ' 월남국* '(체인브랜드)가 맘에 들어 종종 갔다. 깔끔한 인테리어에 깔끔한 음식 그리고 비싸지 많은 가격까지.. 이사후엔 사실 베트남 음식점을 별로 가본적이 없었다. 이유는 첫째, 베트남음식이 별로 생각이 나지않았고 둘째, 보통의 쌀국수들은 내 생각에 가격이 좀 높게 느껴져서다. 셋째, 월남쌈은 직접 집에서 푸짐하게 맛나게 해먹었다.ㅋ 그런데~!! 며칠전부터 똠양꿍이 먹고 싶은 것이었다. 자주 먹지도 않았고 아직 베트남도 못가봤지만~ 홍대에서 먹었던 그 똠양꿍이 갑자기 먹고 싶어졌던 것이다. 내가 맛나게 먹었던 홍대의 똠얌꿍(식당: '아시아쿠*진')을 먹기위해 홍대까지 갈까하다가 우리집(동탄)과 홍대는 너무나 먼..
개요 예전에 사용하던 허브는 허브에 연결되어 있는 모든 노드가 전체 패킷을 받을 수 있는 구조였습니다. (그림 1.) 때문에 네트워크 인터페이스를 promiscuous 로 설정하기만 하면 네트워크상에 유통되는 모든 패킷을 캡쳐할 수 있었습니다.반면, 요즘 사용되고 있는 스위치의 경우는 이와 달리 특정 노드로 전달되는 유니케스트 트래픽이 해당 노드가 존재하는 포트로만 전달되기 때문에 이를 캡쳐 할 수 없습니다. (그림 2.)이를 해결하기 위해서는 기본적으로 해당 노드에 와이어 샤크를 설치하는 것이 가장 간단할 것입니다. (그림 3.) 하지만 해당 노드에 와이어 샤크를 설치할 수 없을 경우 (제 경우는 해당 노득 PC가 아니기 때문에 설치가 불가했습니다.) 에는 다음과 같은 방법을 사용하여 해결할 수 있습니..
개요 앞선 포스트에서 Escape Sequence를 이용하여 커서의 위치를 변경하였으며, 변경된 커서를 이용하여 같은 자리에 문자를 겹쳐서 출력해 보았습니다. 이 외에도 Escape Sequence 를 이용하면 출력되는 문자의 색상을 변경할 수도 있습니다. 문자의 색상과 관련된 Escape Sequence 는 다음과 같습니다. ▼ Escape Sequence Table - 그래픽 모드 설정 부분 출력문자 색상 변경하기 위 테이블의 내용을 바탕으로 출력문자의 색상을 변경하여 출력해보도록 하겠습니다. ▼ color.c #include int main(void) { // 글자색 : 빨간색 printf("\x1b[31mHello\n"); // 설정 초기화 printf("\x1b[0mHello\n"); retur..
개요 이스케이프 시퀀스(escape sequence) 는 \ 로 시작하는 두 개 이상의 문자로 구성된 문자열입니다. 문자 또는 문자열 내부에서 사용되는데, 이스케이프 문자(\)와 조합하여 직접 나타내기 힘든 특수한 기능들을 표현내는데 사용합니다. C/C++,JAVA, C# 등 에서 사용합니다. 예를 들어, \n 은 \ 과 n 각각으로 인식되지 않고, 줄바꿈을 의미하는 하나의 문자로 해석됩니다. 우리가 자주쓰는 간단한 줄 바꿈 및 들여쓰기(\t) 외에도 리눅스 환경에서 이를 이용하여 화면에 프로그램의 수행결과 및 진행상태를 표시할 때 사용할 수 있는 유용한 기능들이 많이 있어 이를 정리 및 기록합니다. ※ 일러두기 리눅스 환경에서 gcc 를 이용하여 컴파일하여 동작을 시험해보았습니다. 커서 이동하기 화면에..