전체 글 34

[Docker 탐구 - 2] Docker를 이용한 간단한 Xenomai API 호출 프로그램 구동

앞에 글에서는 ARM OS 사용을 위해 Docker를 설치하고 간단하게 사용한 과정을 소개하였습니다. dream-winter.tistory.com/19 [Docker 탐구 - 1] Docker를 이용한 ARM OS 사용 만약 어떠한 프로그램 코드를 ARM 보드에서 크로스 컴파일하여 실행 파일을 만들었으나, 어떠한 이유로 인해 해당 보드가 없는 상황이라고 가정해봅시다. 기존의 방법이라면, 해당 실행 파일은 dream-winter.tistory.com 이번 글에서는 Docker를 이용하여 Xenomai 포팅된 OS를 사용하고, 해당 OS에서 간단한 Xenomai API를 사용하는 프로그램을 만들어보겠습니다. Xenomai 패치된 OS container 실행 과정 docker hub 내 "iiclab/ubun..

Docker 탐구 2021.04.07

[Docker 탐구 - 1] Docker를 이용한 ARM OS 사용

만약 어떠한 프로그램 코드를 ARM 보드에서 크로스 컴파일하여 실행 파일을 만들었으나, 어떠한 이유로 인해 해당 보드가 없는 상황이라고 가정해봅시다. 기존의 방법이라면, 해당 실행 파일은 테스트할 수 없습니다. 하지만 해당 ARM 보드의 실행 환경을 개발 PC에서 구할 수 있다면, 해당 실행 파일을 테스트할 수 있습니다. 저는 이를 위해 Docker를 사용해봤습니다. 해당 글에서는 Windows 10 운영체제가 돌아가는 PC에서 ARM OS 환경을 사용하기 위한 Docker의 기본 사용법을 소개하고 있습니다. 1. Windows 환경에서 Docker 설치 아래 사이트에서 Docker를 설치합니다. www.docker.com/ Empowering App Development for Developers | ..

Docker 탐구 2021.04.06

정규 표현식을 VScode에서 활용해보기

여러 코딩 테스트 문제들을 풀어보면서, 정규 표현식을 알고 있었으면 쉽게 풀 수 있는 문제들을 접해왔습니다. 개인적으로 궁금하기도 해서 관련 공부랑 몇몇 온라인 문제들을 풀어봤습니다. 해당 표현식 공부를 통해 최근 VScode를 사용하는 중에 많은 도움을 얻었습니다. VScode는 정규 표현식을 통해 문자열 검색을 지원합니다. 오늘 아래와 같은 코드를 수정할 필요가 있었습니다. // 바꾸기 전 코드 S->A[0]; S->A[1]; S->A[2]; S->B[0]; S->B[1]; S->B[2]; S->C[0]; S->C[1]; S->C[2]; // 바꾼 후 코드 A[0]; A[1]; A[2]; S->B[0]; S->B[1]; S->B[2]; C[0]; C[1]; C[2]; 위와 같은 코드에서 A와 C를 사..

기술 개발 2021.03.29

TDD(Test Driven Development) 고찰

실제로 해당 방법을 사용해본적은 없지만, 앞으로 사용해보기 위해서 틈틈히 검색하면서 찾아봤습니다. 제가 이해한 내용들은 다음과 같습니다. 1. Test code 작성 2. 해당 Test code를 실패하는 경우가 발생할 경우에, 이를 해결하는 간단한 Product code 작성 3. Test code, Product code 리팩토링 진행 후 다시 1번 과정으로 진행 특징은 실제 프로그램 코드(=Product code) 뿐만 아니라 테스트 코드(=Test code)도 같이 작성한다는 점입니다. 그리고 프로그램 코드는 무조건 테스트 코드가 실패하는 경우에 대해서만 이를 보완하도록 간단하게 보완을 하는 방식입니다. 이를 통해서 과도하게 기능을 추가하는 것을 방지할 수 있고, 테스트 코드를 통해 다른 사람이 ..

기술 개발 2021.03.23

mariaDB 이슈 정리

0. 기본 조작법 - mysql 접속: mysql -u root -p - mysql 나가기: exit 1. mysql 비밀번호 변경 - mysql 데이터베이스 사용: use mysql; - 비밀번호 변경: set password=password('qwe123'); 2. 포트 변경 - 포트 확인: show global variables like 'port'; - mariadb 설정 파일 위치 찾기: cmd 창에서 cd \ 입력 후, dir /s my.ini - 해당 설정 파일에서 사용하고 있는 포트 번호(server, client) 변경 - 서비스에서 mariaDB 서비스 중지 후 재실행 - 이후 cmd 창에서 netstat -an | findstr 3307 입력하여 LISTENING 하고 있는지 확인

웹 공부 2021.03.22

F12 개발자 모드 사용을 사용한 웹페이지 분석 시작

웹 크롤러를 만들기 위해서 해당 웹 페이지를 분석한 과정을 남깁니다. ** 주의: JS, JQuery와 같은 기초지식이 없는 상태에서 진행하였기에 잘못된 정보가 있을 수 있습니다. (웹 개발 경험이 없습니다.) - 개발자 모드 사용 1. 웹페이지에서 F12를 누르면 개발자 모드 창이 열려서 해당 웹페이지에 대한 관련 정보들을 알 수 있습니다. 2. 해당 개발자 모드 창에서 Ctrl + Shift + F를 누르면 해당 페이지 내에서의 모든 정보들을 볼 수 있습니다. - JQuery: $(selector).val(value) -> 변수 값 대입 1. Html 내에서 onclick="ftn_name(var); 라는 문구를 확인했는데, 이는 마우스 클릭을 하였을 경우 해당 함수를 실행한다는 의미입니다. 2. (..

웹 공부 2021.03.12

Git diff pptx, xlsx

Git을 통해 ppt나 xlsx 문서를 관리하고 있었습니다. 원래 pptx, xlsx 같은거는 바이너리 파일로 인식되기 때문에 diff를 해도 바뀐 내용을 확인할 수 없습니다. 다음 url들을 참고하여 해결하였습니다. 1. ppt stackoverflow.com/questions/32259943/is-it-possible-to-diff-powerpoint-version-controlled-with-git Is it possible to diff PowerPoint version-controlled with git? I have some PowerPoint documents that I keep version-controlled with git. I want to know what differences a..

기술 개발 2020.09.14

[Ubuntu 20.04 LTS] 듀얼 모니터 순서 변경 및 Grub 메뉴 숨기기

1. 듀얼 모니터 순서 변경 - Settings > Displays 항목에서 모니터 1, 2 박스를 드래그해서 왼쪽/오른쪽을 맞출 수 있다. - 또한 Primary Display 항목에서 주 모니터 설정(bar가 표시됨)이 가능하다. 2. Grub 메뉴 숨기기 참고: ubuntuhandbook.org/index.php/2020/06/hide-grub-boot-menu-ubuntu-20-04-lts/ How to Hide Grub Boot Menu in Ubuntu 20.04 LTS | UbuntuHandbook This tutorial shows how to hide / disable the Grub boot menu while booting up. You can do the job easily via ..

기술 개발 2020.09.05