본문 바로가기
728x90
반응형

전체 글1488

의자가 나를 받치고 있다는 것 — 천천히, 여기로 ③ 의자에 앉아 있으면서도, 의자가 몸을 받치고 있다는 사실은 잘 생각하지 않게 됩니다. 화면을 보고, 다음 할 일을 떠올리느라 지금 어디에 닿아 있는지는 잊고 지내죠.지난 글에서는 방 안의 색과 소리를 살펴봤습니다. 오늘은 거기서 조금만 가까이 와볼까요. 『천천히, 여기로』 2장 ‘몸이 닿는 자리’를 펼칩니다.『천천히, 여기로』 15쪽. 몸 전체보다 접촉점 하나에서 시작합니다.허리를 반듯하게 세우지 않아도 됩니다바른 자세를 만들 필요는 없습니다.『천천히, 여기로』 2장, 16쪽명상을 시작하려고 하면 자세부터 신경 쓰일 수 있습니다. 허리는 얼마나 펴야 할지, 손은 어디에 둘지, 움직이면 안 되는 건 아닌지요.이 장에서 찾는 건 보기 좋은 자세가 아니라 지금의 몸이 잠시 머물 만한 자세입니다. 등을 기대거나.. 2026. 10. 28.
눈을 감기 전에, 지금 있는 방부터 둘러보세요 — 천천히, 여기로 ② 눈을 감으면 오히려 이런저런 생각이 더 또렷해질 때가 있습니다. 조용히 있어야 할 것 같아 자세도 고쳐 앉고, 복도에서 소리라도 나면 신경이 쓰이고요.오늘은 눈을 감지 않고 시작해보면 어떨까요. 『천천히, 여기로』 1장 ‘방 안의 가장자리’는 마음속을 살피기 전에, 지금 있는 공간을 먼저 둘러보는 장입니다.『천천히, 여기로』 13쪽. 오늘 함께 펼쳐볼 장입니다.명상할 방을 따로 만들 필요는 없습니다완벽히 조용하거나 아름다운 공간일 필요는 없습니다.『천천히, 여기로』 1장, 13쪽방이 다 정리된 뒤에, 집 안이 조용해진 뒤에 하려면 시작할 때가 좀처럼 오지 않을지도 모릅니다.대신 잠깐 머물러도 되는 곳인지 확인해보세요. 조명이 너무 밝다면 조금 낮추고, 앉은 자리가 불편하면 옮겨도 됩니다. 책에서 권하는 .. 2026. 10. 27.
명상할 때 자꾸 딴생각이 난다면 — 천천히, 여기로 ① 잠깐 조용히 앉아보려고 했는데, 내일 할 일이 떠오릅니다. 조금 전 나눈 대화도 생각나고요. 생각을 안 하려고 할수록 오히려 더 신경 쓰입니다.그러면 이런 질문이 생기죠.‘나는 명상이랑 안 맞는 건가?’이번에 쓴 안내 명상책 『천천히, 여기로』는 그 질문 앞에서 시작합니다. 생각을 말끔히 지우는 법보다, 생각이 있는 날에도 잠깐 돌아올 자리를 찾는 이야기입니다.『천천히, 여기로』 · 윤세일 지음 · SEON생각이 사라져야 시작되는 건 아닙니다이 책은 마음을 완전히 비우는 법을 말하지 않습니다.『천천히, 여기로』 프롤로그, 11쪽명상하는 동안에도 생각은 떠오를 수 있습니다. 책에서는 그 움직임을 억지로 멈추려 하지 않습니다. 다른 생각을 하고 있었다는 걸 알아차렸다면, 가까운 소리나 몸이 닿은 자리로 다시.. 2026. 10. 26.
반으로만 나눠보세요. 생각보다 쉽지 않습니다 — 반토막 ITLAND 게임 소개·홍보초콜릿을 딱 반으로 나누는 일.쉬울 것 같죠?반듯한 사각형이라면 모르겠습니다. 한쪽이 튀어나오고, 모서리가 잘려 있다면 이야기가 달라집니다. 가운데라고 생각한 곳에 선을 그었는데, 두 조각의 크기가 미묘하게 다릅니다.이번에는 손재주 말고, 눈대중으로 도전해보세요.선을 그은 실제 게임 화면. ‘자르기 확정’을 누르기 전, 어느 쪽이 더 클지 골라보세요.규칙은 하나. 목표는 50:50.ITLAND의 새 게임 ‘반토막(HALF CUT)’은 물건을 두 조각의 부피가 같아지도록 자르는 퍼즐입니다.물건 위를 드래그해 선을 긋고, 자르기를 확정하면 됩니다. 잘린 모양과 부피 비율이 바로 나옵니다. 빠르게 누를 필요도, 복잡한 조작을 외울 필요도 없습니다.중요한 건 선 하나를 어디에 놓느냐입.. 2026. 10. 20.
Python CSV 저장 중 오류가 나면? SQLite 트랜잭션으로 부분 저장 막기 CSV 가져오기가 오류로 끝났는데 DB에는 앞의 몇 건이 남아 있다면, 행마다 커밋하고 있는지 확인해 보세요. 입력 검증과 저장을 한 반복문에 섞으면 뒤의 행에서 실패해도 이미 저장한 행은 되돌아가지 않을 수 있습니다.이번 글에서는 Python sqlite3로 이 문제를 재현하고, 전체 검증 후 저장하는 흐름과 한 번의 트랜잭션으로 경계를 나눕니다. ‘오류 하나면 전체 거부’와 ‘정상 행만 부분 저장’을 명시적으로 선택하는 실습입니다.교육용 코드이며 실제 서비스 장애 사례가 아닙니다. Windows·Python 3.11.9에서 메모리 DB로 실행했습니다. 아래 도해 3장은 설명 자료이지 실행 화면이 아닙니다.1. 오류가 나기 전의 행이 남는 문제를 재현합니다다음 코드는 첫 번째 A를 커밋한 후, 두 번째.. 2026. 10. 20.
딱 반으로 자르면 끝? 눈대중이 은근히 어려운 게임, ‘반토막’ 초콜릿 하나를 둘이 나눌 때도 “네 쪽이 더 큰데?”라는 말이 나옵니다. 눈으로는 반인 것 같은데, 정말 반일까요?ITLAND에 새로 나온 ‘반토막(HALF CUT)’은 그 감각을 시험하는 게임입니다. 물건 하나에 선을 긋고, 두 조각의 부피를 50:50에 가깝게 나누면 됩니다. 외워야 할 조작도, 긴 설명도 없습니다.실제 자유 연습 화면. 이번 물건은 ‘조각난 딸기 초콜릿’입니다. 오른쪽의 ‘오늘의 기록’은 자유 연습과 별도로 표시됩니다.가운데에 선을 그으면 될 것 같지만조작은 간단합니다. 물건을 가로질러 드래그하고 ‘자르기 확정’을 누르면 끝입니다.그런데 모양이 반듯하지 않습니다. 한쪽이 튀어나오거나 일부가 비어 있으니, 화면의 정중앙과 물건의 절반은 다를 수 있습니다. 위쪽을 조금 더 크게 남겨야 .. 2026. 10. 18.
Python CSV 중복 ID 검증: 딕셔너리 덮어쓰기를 막고 오류 행 찾기 CSV를 읽어 ID별 딕셔너리로 만들었는데 행이 줄었다면, 중복 키가 앞의 데이터를 덮어썼는지 확인해 보세요. 예외가 발생하지 않아도 데이터가 사라질 수 있습니다.이번 실습은 Python 표준 라이브러리 csv와 Counter로 중복 ID를 찾고, 중복 그룹 전체를 오류로 분리하는 방법입니다. 날짜 검증은 지난 편의 CSV 날짜 오류 처리에서 이어갑니다.글을 위해 만든 교육용 예제를 Windows·Python 3.11.9에서 직접 실행했습니다. 실제 서비스 장애 사례가 아니며, 아래 도해는 설명 자료이지 실행 화면이 아닙니다.1. 딕셔너리로 묶으면 중복이 ‘해결’되는 것이 아닙니다아래 입력에는 ID A가 두 번 등장하고 날짜도 다릅니다.id,dateA,2026-10-01B,2026-10-01A,2026-.. 2026. 10. 17.
나눗셈 문제는 정답부터 만든다 — TENMATH 문제 생성 코드 이야기 어제는 TENMATH에서 연산 문제를 풀고 출력하는 방법을 소개했습니다. 오늘은 ‘다른 문제 10개 만들기’ 버튼 뒤를 들여다보겠습니다.숫자 두 개를 무작위로 뽑으면 문제는 만들 수 있습니다. 하지만 초보자를 위한 뺄셈에 음수가 나오거나, 나눗셈에 나머지가 계속 생기면 의도한 문제지가 아닙니다. 무작위로 만드는 것과 아무렇게나 만드는 것은 다릅니다.연산과 범위를 고르는 선택지 뒤에는 각기 다른 숫자 생성 규칙이 있습니다.나눗셈은 숫자 두 개가 아니라 답부터TENMATH의 나눗셈 생성 코드는 나누는 수와 정답을 먼저 고릅니다. 그런 다음 둘을 곱해 나누어지는 수를 만듭니다.예를 들어 나누는 수를 4, 정답을 7로 정했다면 문제는 28 ÷ 4가 됩니다.이렇게 만들면 나머지가 없는 문제를 구성하기 쉽습니다. .. 2026. 10. 16.
수학 문제 10개만 준비하고 싶을 때 — TENMATH에서 풀고, 출력하고, 다시 풀기 오늘은 구구단만 조금 연습하고 싶은데, 문제집에서 딱 맞는 페이지를 찾기는 번거롭습니다. 반대로 화면에서 바로 풀고 답만 확인하고 싶은 날도 있습니다.TENMATH는 그런 순간에 쓸 수 있는 작은 연산 도구입니다. 연산을 고르면 10문제가 나오고, 같은 화면에서 답을 입력하거나 문제지로 출력할 수 있습니다.곱셈·세로셈을 선택한 실제 화면. 왼쪽에서 설정하고 오른쪽의 답칸에서 풀 수 있습니다.오늘 연습할 것 하나부터 고릅니다덧셈·뺄셈·곱셈·나눗셈을 선택할 수 있습니다. 처음부터 네 가지를 모두 섞을 필요는 없습니다. 구구단을 연습하려면 곱셈부터, 계산 순서를 종이에 정리하고 싶다면 세로셈부터 골라보세요.난이도는 ‘시작·기본·도전’입니다. 별도로 문제 범위를 한 자리 수, 두 자리 수, 받아올림·받아내림 중.. 2026. 10. 15.
728x90
반응형