전체 글 1181

딸 바보가 되었습니다 - 5년 연재의 대장정이 막을 내리다

🎭 완결의 아쉬움과 여운약 56권에 달하는 대장정을 마친 딸 바보가 되었습니다를 드디어 완독했습니다. 5년이라는 긴 시간 동안 꾸준히 따라온 작품이었기에, 마지막 페이지를 넘기는 순간의 감정은 복잡했습니다.솔직히 말하면, 첫 느낌은 허탈함이었다. "어? 이렇게 끝내버린다고?" 하는 아쉬움이 먼저 밀려왔습니다. 작가가 그동안 정성스럽게 뿌려놓은 수많은 복선들이 미처 회수되지 못한 채 이야기가 마무리된 느낌이었기 때문입니다.🌱 미완의 성장 이야기들연두의 성장 과정을 더 지켜보고 싶었다. 그 아이가 앞으로 어떤 사람이 될지, 주변 인물들과는 어떤 관계를 맺어갈지... 연두부들의 우정은 어떻게 발전할지, 동네 고등학생들과의 인연은 어떻게 이어질지...이런 궁금증들이 한순간에 멈춰버린 것 같아 마음 한켠이 허..

취미/장르소설 2025.06.11

[redmine] 마크다운 - 숫자항목 아래 일반항목 들여쓰기

레드마인에서 마크다운으로 숫자 항목과 일반 항목을 섞어 쓸 때, 숫자 항목 아래 일반 항목을 한단계 더 들여쓰기 하는 방법을 알아 보겠습니다.숫자항목 아래 일반항목 들여쓰기 문제아래와 같이 들여쓰기 하면, 일반 항목이 한 단계 더 들여쓰기된 것이 아니라 동일한 들여쓰기가 됩니다.1. 지적 인식 * 건강이란 것이 결과-과정을 이해하는 중요한 예시 * 건강한 몸을 위하여 뼈를 깍는 고통이 없이는 불가능. 우리는 그 과정을 무시하고 결과만 보는 경향이 있음2. 기대치 수정 및 난이도 조정 * 비범한 결과는 비범한 노력을 요한다. 유령 쫓기를 포기하고 지름길 모색을 그만두라는 것임 * 진짜 어려운 일은 지름길이 없다는 사실을 받아들여야 함 * 지름길 환상을 떨쳐내고 과정 중시 원칙을 존중하며, 해야 할..

OTT 드라마 "나인퍼즐"을 본 후에...

드라마 개요와 시청 계기최근 아내와 함께 OTT 드라마 "나인퍼즐"을 정주행했습니다. 11화로 마무리된 시즌1을 완주하며 오랜만에 부부가 함께 몰입할 수 있는 작품을 만났다는 점에서 의미가 있었습니다. 요즘처럼 각자 스마트폰만 들여다보는 시대에 함께 앉아서 같은 화면을 보며 이야기를 나눌 수 있다는 것만으로도 충분히 가치 있는 시간이었습니다.스포일러로 인한 아쉬움하지만 정주행을 하려는 과정에서 치명적인 실수를 저질르고 말았습니다. 괜스레 유튜브를 보다가 범인을 미리 알게 된 것입니다. 또 이런 실수를...하다니 정말 후회막급이었습니다.확실히 이런 장르의 작품들은 범인을 모르고 봐야 제대로 즐길 수가 있을 겁니다. 회차가 진행될수록 긴장감이 고조되고, 등장인물들의 행동 하나하나에 의미를 부여하며 범인을 유..

취미/영화보기 2025.06.09

[python] pytest에서 "ModuleNotFoundError: No module named 'apt_pkg'" 오류 발생 문제

문제점 및 증상python3에서 pytest를 설치 후, 실행하였을 때 다음과 같은 오류가 발생하였습니다.$ pytest test-1.pyTraceback (most recent call last): File "/usr/lib/command-not-found", line 28, in from CommandNotFound import CommandNotFound File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in from CommandNotFound.db.db import SqliteDatabase File "/usr/lib/python3/dist-packages/CommandNotFo..

미션 임파서블: 파이널 레코닝(Mission: Impossible - The Final Reckoning, 2025)

오랜만의 IMAX, 묘한 설렘의 시작백만년?만에 CGV에서 아내와 함께 미션 임파서블을 보러 가기로 하여 묘한 설렘을 감출 수가 없었습니다. 그 동안은 다른 극장에만 갔었는데, 모처럼 IMAX로 보자고 하여 허락을 얻어 가게된 터라 더 흥분되었습니다. 사실 미션 임파서블 시리즈는 액션의 스케일이나 시각적 임팩트가 상당한 편이라, IMAX 스크린에서 보면 그 몰입감이 훨씬 더 클 것이라 기대하고 있었습니다.집을 나서면서부터 오랜만에 IMAX로 영화를 본다는 것에 기대감이 고조되었습니다. 요즘 집에서 OTT로 영화를 보는 일이 많아져서, 극장에서 느끼는 그 특별한 분위기와 사운드 시스템의 웅장함이 더욱 그리웠던 것 같습니다.이럴수가! 텅 빈 극장극장에 도착하여 표를 구매할 때 자리를 고르려고 보니, 먼저 입..

취미/영화보기 2025.06.05

[레드마인] 마크다운 - 숫자에 대한 이스케이프

Redmine에서 마크다운으로 "1. 내용"과 같이 숫자로 시작하는 텍스트를 작성할 때 자동 번호 목록으로 변환되지 않도록 이스케이프(escape)하려면 다음과 같은 몇 가지 방법을 활용할 수 있습니다.백슬래시 이스케이프 사용숫자와 점 사이에 백슬래시(\)를 넣으면 일반 텍스트로 표시됩니다.1\. 내용코드 블록 사용백틱(`)으로 감싸면 인라인 코드로 처리되어 마크다운 문법이 적용되지 않습니다.`1. 내용`들여쓰기 코드 블록 사용4개의 공백으로 들여쓰기하면 코드 블록으로 처리됩니다. 1. 내용HTML 엔티티 사용점(.)을 HTML 엔티티(.)로 표현하는 방법입니다.1. 내용가장 간단하고 일반적인 방법은 백슬래시 이스케이프(1\. 내용)를 사용하는 것입니다. 이 방법이 가독성도 좋고 편리..

[레드마인] 마크다운 - 표 작성 방법

기본 표 구조| 헤더1 | 헤더2 | 헤더3 ||-------|-------|-------|| 내용1 | 내용2 | 내용3 |왼쪽 정렬 (기본값)| 이름 | 나이 | 직업 ||------|------|------|| 김철수 | 30 | 개발자 || 이영희 | 25 | 디자이너 |결과| 이름 | 나이 | 직업 ||------|------|------|| 김철수 | 30 | 개발자 || 이영희 | 25 | 디자이너 |오른쪽 정렬콜론(:)을 오른쪽에 붙입니다.| 제품명 | 가격 | 재고 ||--------|-----:|-----:|| 노트북 | 1,500,000 | 15 || 마우스 | 25,000 | 100 |결과| 제품명 | 가격 | 재고 ||--------|-----:|-----:|| 노트북 | 1,50..

[레드마인] 마크다운 - 목록 중간에 빈 줄 넣기

레드마인(Redmine)의 마크다운으로 목록 중간에 빈 줄을 넣고 다시 목록을 계속하려면 다음과 같은 방법들을 이용할 수 있습니다.방법 1: HTML 주석 사용1. 첫 번째 항목2. 두 번째 항목3. 세 번째 항목 (번호가 계속됨)4. 네 번째 항목방법 2: 들여쓰기된 빈 줄 사용1. 첫 번째 항목2. 두 번째 항목3. 세 번째 항목4. 네 번째 항목방법 3: 번호를 직접 지정1. 첫 번째 항목2. 두 번째 항목3. 세 번째 항목 (번호를 직접 지정)4. 네 번째 항목방법 4: 불릿 포인트의 경우* 첫 번째 항목* 두 번째 항목* 세 번째 항목 (새로운 목록으로 시작)* 네 번째 항목가장 안정적인 방법은 HTML 주석()을 사용하는 것입니다. 이 방법은 대부분의 마크다운 파서에서 잘 작동하며, 목록 번호..

[python] 쉘의 파이프 "|"를 subprocess.Popne()으로 처리하는 방법

개요보안성 등을 높이기 위하여 shell=False로 subprocess.run()을 사용할 때는 쉘 기능이 비활성화되므로 "ls | grep txt" 같은 파이프라인 명령어를 문자열로 넘길 수 없습니다. 이번 글에서는 쉘에서 파이프로 여러 명령을 연결하여 처리하는 것을 파이썬으로 어떻게 구현하는지 알아보도록 하겠습니다.기본적인 쉘 명령과 shell=True예를 들어, 리눅스에서 다음과 같은 명령을 실행한다고 해볼까요?ls | grep txt이 명령은 현재 디렉토리에서 txt라는 문자열이 포함된 파일만 출력합니다. Python에서 이걸 단순히 실행하려면 shell=True로 아래와 같이 할 수 있습니다.from subprocess import runresult = run("ls | grep txt", s..

PyInstaller - "ModuleNotFoundError: No module named 'debugpy'" 문제 해결하기

개요개발과 배포 환경 사이의 차이로 인해 종종 예상치 못한 문제가 발생합니다.최근 제가 겪은 PyInstaller 배포 시, 발생한 debugpy 관련 오류와 해결 과정을 공유하고자 합니다.스레드 내부 디버깅 설정멀티스레드 애플리케이션을 개발하던 중, 스레드 디버깅을 위해 debugpy를 사용하고 있었습니다.from debugpy import debug_this_thread# 스레드 코드의 일부def worker_thread(): debug_this_thread() # 디버깅을 위한 함수 호출 # 스레드 작업 수행... ...위와 같이 스레드 실행부에 debug_this_thread() 함수를 호출하여 개발 중에는 정상적으로 디버깅을 할 수 있었습니다.발생한 오류그러나 PyInstall..

728x90