Ubuntu 22.04 TigerVNC 설치 및 설정
VNC(Virtual Network Computing)은 Linux 데스크탑 공유 시스템 또는 데스크탑 공유를 위한 프로토콜로 원격으로 제어하거나 액세스할 수 있다. 이 글에서는 Ubuntu 22.04에서 TigerVNC를 설치하고 설정하는 방법에 대해 알아본다. Ubuntu Desktop 설치…
VNC(Virtual Network Computing)은 Linux 데스크탑 공유 시스템 또는 데스크탑 공유를 위한 프로토콜로 원격으로 제어하거나 액세스할 수 있다. 이 글에서는 Ubuntu 22.04에서 TigerVNC를 설치하고 설정하는 방법에 대해 알아본다. Ubuntu Desktop 설치…
AddressSanitizer(ASan)는 C/C++ 용 메모리 버그를 감지하는 컴파일러 기반 도구이다. AddressSanitizer는 프로그램을 실행하는 동안 메모리 오류를 식별하여 버그를 조기에 발견하고 수정할 수 있도록 도와준다. 이 글에서는 AddressSanitizer 사용법에 대해 알아본다. ASan…
coredump는 프로그램이 비정상적으로 종료될 때 메모리 덤프를 생성하는 것을 말한다. 이를 통한다면 프로그램에 어떤 문제가 있었는지 디버깅 하는데 도움이 된다. 이 글에서는 Ubuntu 환경에서 coredump를 생성하기 위한 설정방법에 대해 알아본다.…
Ubuntu 설치시 Desktop 버전이 아닌 Server 버전을 선택한 경우 기본적으로 CLI 환경으로 설치가 된다. 하지만 일부 도구들은 GUI 환경에서 쓸 수 있는 유틸리티가 필요한 경우도 있다. 이 글에서는 Ubuntu 22.04…
Ubuntu Server는 네트워크 및 서비스에 맞게 맞춤화되어 있는 Linux 배포판이다. Ubuntu Desktop과는 달리 Ubuntu Server에는 GUI 환경이 제공되지 않기 때문에, 텍스트 메뉴 기반으로 프로세스를 사용한다. 이 글에서는 Ubuntu Server 22.04…
Efence(Electric Fence)는 메모리 관리와 디버깅을 위한 유용한 도구 중 하나로, 동적 메모리 할당과 관련된 버그를 찾고 디버깅하는 데 도움이 되며, 특히 메모리 오버런(Memory Overrun) 및 메모리 누수(Memory Leak)와 같은 문제를…
리눅스 시스템에서 find 명령어는 파일을 검색하고 조건에 따라 동작할 때 사용되는 강력한 도구이다. Timestamp(타임스탬프)는 파일의 생성 시간, 수정 시간, 액세스 시간과 관련된 정보로, find 명령어에서는 이러한 타임스탬프 정보를 기반으로 파일을…
find 명령어는 리눅스/유닉스 계열 운영체제에서 파일 및 디렉토리를 검색하는데 사용되는 강력한 도구이다. 이 명령어는 다양한 옵션을 통해 다양한 케이스에서 유연한 검색을 가능하게 해준다. 이 글에서는 기본 사용법과 자주 사용되는 예제들을…
OpenSSL은 암호화 및 보안 기능을 제공하는 오픈소스(Open Source) 라이브러리로, MD5 (Message-Digest Algorithm 5)해시 관련 함수들을 제공한다. MD5는 임의의 길이의 데이터를 문자열 또는 파일로 입력 받아 고정된 길이의 해시 값을 출력한다.…
openssl md5 명령어는 OpenSSL 라이브러리를 사용하여 파일이나 문자열의 MD5 해시를 생성하는 데 사용된다. MD5는 메시지 다이제스트 알고리즘 중 하나로, 입력 데이터를 고정 길이의 해시 값으로 변환하는 역할을 한다. 이 글에서는…