전체 글 16

QString 공백 제거 완벽 가이드: 중복 공백부터 특수 공백까지!

개발 작업을 하다 보면 문자열에서 불필요한 공백을 제거해야 할 때가 참 많죠? 특히 Qt 프레임워크를 사용하신다면 QString 객체를 다루는 일이 잦으실 텐데요. 오늘은 QString에서 공백을 깔끔하게 제거하는 다양한 방법에 대해 알아보겠습니다. 단순히 앞뒤 공백을 자르는 것을 넘어, 중복 공백과 \n, \t 같은 특수 공백까지 완벽하게 처리하는 방법을 정리합니다.1. 기본 공백 제거: trimmed()와 simplified()QString은 문자열의 앞뒤 공백을 제거하거나, 문자열 내의 중복 공백을 단일 공백으로 압축하는 편리한 함수를 제공합니다.여기서 말하는 공백문자는 QChar::isSpace()가 true인 모든 문자 탭(\t), 줄바꿈(\n), 공백(’ ’)등이 포함됩니다.1.1. trimm..

Qt에서 소수점 13자리까지 정확하게 출력하는 방법 (0으로 채우기 포함)

오늘은 Qt를 사용하여 double형 변수를 원하는 소수점 자릿수, 특히 소수점 13자리까지 0으로 채워서 정확하게 출력하는 방법에 대해 알아보겠습니다. 실수(double) 값을 다루다 보면 정밀한 출력이 필요한 경우가 많은데요, Qt에서 제공하는 편리한 기능들과 C++ 표준 라이브러리 기능을 활용하면 어렵지 않게 구현할 수 있습니다. 기본적으로 double을 출력하면 소수점 6자리까지 출력됩니다. 디폴트가 6자리 입니다.double variable = 1.0 / 3.0;qDebug() 위와 같이 기본 소수점 6자리만 표시됩니다.1. QString::number()를 이용하는 방법QString::number() 함수는 숫자 값을 문자열로 변환할 때 매우 유용합니다. 이 함수를 사용하면 소수점 자릿수를 지..

2. 클라우드 기반의 편리함: 구글 시트의 자동 저장과 어디서든 접속!

지난번 첫 구글 시트를 함께 만들어보며 그 시작의 편리함을 경험하셨죠? 오늘은 구글 시트가 가진 가장 강력한 장점 중 하나인 '클라우드 기반의 편리함'에 대해 자세히 이야기해보려 합니다.바로 자동 저장 기능과 언제 어디서든 접속할 수 있는 접근성이죠. 이 두 가지가 여러분의 업무와 협업 방식을 어떻게 혁신적으로 변화시키는지 함께 알아볼까요? 1. "저장" 버튼은 이제 그만! 구글 시트의 마법 같은 자동 저장엑셀로 작업하다가 갑자기 컴퓨터가 다운되거나, 저장하는 것을 깜빡해서 몇 시간 동안 작업한 내용이 모두 날아간 경험, 다들 있으실 겁니다. 생각만 해도 아찔하죠? 하지만 구글 시트에서는 이런 걱정을 할 필요가 전혀 없습니다!구글 시트는 클라우드(Google Drive)에 저장되기 때문에, 여러분이 내용..

Google Workspace 2025.06.29

1. 구글 시트 시작하기: 나만의 첫 스프레드시트 만들기

구글 시트를 처음 접하시는 분들을 위한 구글 시트 시작하기 입니다.혹시 아직도 데이터 정리 때문에 엑셀 파일을 이메일로 주고받거나, 여러 사람이 한 파일을 동시에 편집하느라 불편함을 겪고 계신가요?이제 그런 걱정은 끝입니다!오늘은 클라우드 기반의 혁신적인 스프레드시트 도구, 구글 시트(Google Sheets)를 처음 사용하는 분들을 위해 '나만의 첫 스프레드시트'를 만드는 방법을 쉽고 자세하게 알려드릴게요. 구글 시트는 웹 브라우저만 있다면 언제 어디서든 접속해서 데이터를 관리하고, 실시간으로 여러 사람과 동시에 작업할 수 있는 강력한 도구입니다. 복잡하게만 느껴지던 데이터 작업, 구글 시트와 함께라면 훨씬 더 스마트하고 효율적으로 바뀔 수 있습니다!그럼, 지금부터 나만의 첫 구글 시트를 만들어 볼까요..

Google Workspace 2025.06.22

Qt QString 사용법 정리 (자주 쓰는 함수와 예시)

이번 포스팅에서는 Qt 프로그래밍에서 자주 사용하는 문자열 클래스인 QString의 유용한 함수들과 실질적인 사용 예시를 정리해 보았습니다. 프로그래밍 시 자주 궁금한 케이스를 모아 효율적인 예시로 소개합니다. 제가 쓰면서 유용했던 것들을 정리해 봅니다.1. 문자열의 앞부분만 비교하기 (startsWith)특정 문자열이 지정한 접두어로 시작하는지 검사할 때 사용합니다.QString text = "Hello, World!";if (text.startsWith("Hello")) { qDebug() 2. 문자열의 뒷부분만 비교하기 (endsWith)특정 문자열이 지정한 접미어로 끝나는지 검사할 때 사용합니다.QString text = "Hello, World!";if (text.endsWith("Worl..

구글 스프레드 시트 : 서식 복사 방법 (메뉴, 단축키)

구글 스프레드 시트에서 값을 빼고, 셀의 서식만 복사해서 적용하는 방법과 단축키를 알아봅니다. (복사 Ctrl + C, 서식 붙여넣기 Ctrl + ALT + V) 서식 복사는 값을 복사하지 않고, 그 셀에 설정한 색상이나, 폰트 크기, 폰트 컬러 등을 복사해서 다른 셀에, 서식만 동일하게 맞출때 사용합니다. 혹은 값계산을 다했는데, 색상만 다른 것들과 맞추기 위해서 서식을 적용할 때 사용합니다.각 셀을 매번 우클릭해서 색상을 하나하나 설정할 필요는 없겠죠. 또 이미 계산식을 넣어두었는데, 다를 셀을 Copy & Paste 해버리면, 계산식을 다시 넣어야 되니 귀찮차나요.. 서식 복사 방법 - 메뉴 이용일단 서식이 적용된 셀에 커서를 위치한 후에, 메뉴에 프린터 옆에 롤러 아이콘을 선택하면, 현재 커서가 ..

Google Workspace 2025.06.15

WSL 터미널에서 계정 비밀번호 잊었을 때 해결 방법.

이 글은 WSL에서 sudo를 위해서 계정 비밀번호를 넣어야 되는데, 그 비밀번호를 잊어버렸을 때, Windows 명령 프롬프트를 통해 root 사용자로 로그인하여 비밀번호를 재설정하는 방법을 안내합니다.WSL에서 sudo를 하려는데, 계정 비밀번호를 잊었을 때 해결 방법WSL(Windows Subsystem for Linux)에서 뭔가 추가로 설치를 해야 되는데, WSL sudo 비밀번호가 생각이 안난다.큰일이다. 아주 옛날 설치하면서 넣었는데, 까맣게 기억이 나지 않는다.WSL을 다시 설치해야 되나? david@wls-ubuntu:~$ sudo apt-get update[sudo] password for david:Sorry, try again.[sudo] password for david:Sorry..

SW Developer/WSL 2025.06.01

아주 쉽게 설명하는 DLT-Viewer를 위한 Plugin 만들기

DLT-Viewer의 샘플 플러그인으로 DltWorkdepotPlugin을 만들고, 등록하는 방법을 자세하게 설명하며, 각 화면을 캡쳐하여 설명하므로, 쉽게 따라해 보실 수 있습니다. DLT-Viewer의 소스를 받아서 컴파일하고 실행을 시켜 보았다. (DLT-Viewer 받아서 컴파일하고 실행하자) DLT-Viewer에서 제공하는 기능 이외에 추가적으로 필요한 기능을 Plugin을 통해서 만들어서 사용할 수 있다.DLT 로그들 중에서 필터링을 할 수는 있지만, 예를 들어서 각 로그에 있는 값들의 변화량을 계산하거나, DLT의 Payload에 있는 내용을 분석할 수 있는 기능은 DLT-Viewer에서는 제공을 하고 있지 않다.그래서 플러그인을 통해서 별도의 UI를 만들고, DLT-Viewer에서 선택한..

누구나 사용 가능한 2025년 연간 일정표 - Goodnote 6용 템플릿

iPad Pro 11 화면 크기에 맞춘 2025년 연간 캘린더와 연간 계획표 입니다. 연간 캘린더연간 캘린더는 아래처럼 월별로 구분되어 있습니다.iPad의 GoodNote 6에서 추가해서 사용할 수 있습니다. 연간 계획표 2025년에 필요한 일정들을 적어 볼 수 있습니다. 연간 운동 계획표하루 하루 운동한 내용을 표시해서 얼마나 잘 실천하고 있는지 기록해 볼 수 있습니다. GoodNote에서 템플릿 등록 방법 : https://m.blog.naver.com/tkfrn3345/221759469803

GoodNote 2025.03.25

DLT-Viewer의 메시지 항목에 Context 메뉴 추가하기

DLT-Viewer를 사용하다 보면, 각 메시지를 Clipboard로 copy해서 내용을 정리할 때가 많은데, Index부터 시간 등등 불필요한 정보까지 추가되어서 후처리를 해야될 때가 많습니다.이럴 경우 후처리에 시간이 많이 소요되어서 업무하는데 비효율적인 면이 있고, 수정하느라 손목에 무리가 갈 때도 많습니다. 그래서, 항목을 Clipboard로 copy할 때, copy할 항목을 변경하도록 Context Menu를 추가해 보도록 하겠습니다. 메시지 리스트에서 Context Menu를 표시하는 부분을 찾습니다.필요한 메뉴를 하나더 추가합니다.추가한 메뉴에 연결된 Slot함수를 추가합니다.기존 Clipboard로 Copy하는 부분을 수정해서 새로운 메뉴 함수에 추가합니다.Copy해서 메모장에 Paste ..