전체 글 1168

[python] requests - 응답을 UTF-8로 지정하여 받는 방법

requests 기본 사용법파이썬 requests 패키지로 웹 페이지의 HTML 소스를 가져올 때, 기본적으로 .text 속성을 사용하면 HTML 소스가 문자열로 반환됩니다. 이때, requests는 응답의 헤더에서 인코딩 정보를 자동으로 감지해 해당 인코딩으로 디코딩합니다.import requestsurl = "https://www.wikipedia.org/"response = requests.get(url)html = response.text # 자동 인코딩 감지 및 디코딩print(html)UTF-8로 강제 인코딩 지정간혹 서버가 인코딩 정보를 잘못 제공하거나, 한글 등 특수문자가 깨지는 경우가 있습니다. 이럴 때는 .encoding 속성을 직접 'utf-8'로 지정해줄 수 있습니다.import ..

ctypes.addressof() 함수를 이용하여 bytes 객체를 만드는 방법

Python에서 ctypes.addressof() 함수의 반환값(메모리 주소)을 이용해 일정 길이만큼 bytes 객체를 만드는 방법을 알아 보겠습니다.방법 1: ctypes.string_at() 사용 (권장)import ctypes# 예시: 배열 생성arr = (ctypes.c_int * 5)(1, 2, 3, 4, 5)addr = ctypes.addressof(arr)# 주소에서 특정 길이만큼 bytes로 읽기length = ctypes.sizeof(arr) # 또는 원하는 길이data = ctypes.string_at(addr, length)print(type(data)) # print(data.hex()) # 0100000002000000030000000400000005000000방법 2: ct..

딸 바보가 되었습니다 - 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 주석()을 사용하는 것입니다. 이 방법은 대부분의 마크다운 파서에서 잘 작동하며, 목록 번호..

728x90