기술 개발 5

정규 표현식을 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

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

ROS 소개

ROS(Robot Operating System)는 로봇 제어에 필요한 다양한 s/w 기능들을 제공하는 오픈 소스 플랫폼입니다. Ubuntu Linux에서 사용되었는데, Windows에서도 사용할 수 있는 ROS2도 있습니다. ROS는 마스터, 노드, 토픽으로 구성되어 있습니다. 노드는 로봇에 사용되는 센서나 액츄에이터에 대응을 시킬 수 있습니다. 로봇 하나는 여러 센서와 액츄에이터를 가지고 있으니, ROS 또한 여러 개의 노드들이 존재합니다. 여러 노드들은 서로 필요로 하는 데이터를 주고 받습니다. ROS에서는 이를 토픽이라고 부릅니다. 노드에서 토픽을 발행(publish) 및 구독(subscribe)하는 형식으로 서로 토픽을 주고 받습니다. 그리고 이러한 노드들을 중재하는 마스터가 존재합니다. ROS..

기술 개발 2020.08.30