개요 앞서 진행하였던 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 를 이용하여 컴파일하여 동작을 시험해보았습니다. 커서 이동하기 화면에..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN2Odi%2FbtqCcUvvEHa%2Fv28mrKMf68Kxam7uu4QR5k%2Fimg.png)
개요 GitLab CE 는 Git 저장소를 호스팅할 수 있는 오픈소스 어플리케이션 입니다. GitLab을 사용하지 않더라도 Git 저장소를 운영할 수 있으나 GitLab은 여기에 사용자를 위한 편의 기능을 제공하여 좀더 간편하게 Git 을 사용할 수 있도록 합니다. 이번 포스트에서는 Ubuntu 18.04 서버에 GitLab을 설치하고 설정해보도록 하겠습니다. 사전준비사항 Ubuntu 18.04 서버버전을 Oracle VM VirtualBox (버전 5.2.4 r119785 (Qt5.6.2)) 에 설치하였습니다. 설치 관련패키지 설치 본격적인 Gitlab 설치에 앞서, 설치를 하는 동안 사용하게 되는 의존성 있는 프로그램들을 설치하도록 합니다. 이 프로그램들은 Ubuntu 의 패키지 저장소에서 다운로드 ..