728x90 반응형 전체 글1482 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. Python CSV 날짜 오류 처리: 누락된 행을 찾고 정상·오류 건수 검증하기 CSV를 4건 읽었는데 2건만 남고, 오류도 표시되지 않는다면 예외 처리부터 확인해 보세요. 날짜 변환 실패를 except ValueError: continue로 넘기면 프로그램은 끝까지 실행되지만 잘못된 행이 결과에서 조용히 사라집니다.이번 글에서는 Python 표준 라이브러리만 사용해 이 문제를 재현하고, 정상 행과 오류 행을 분리해 누락을 확인하는 함수를 만듭니다. 외부 패키지나 데이터베이스는 필요하지 않습니다.아래 코드는 글을 위해 만든 교육용 예제이며, 실제 서비스 장애 사례는 아닙니다. Windows의 Python 3.11.9에서 재현과 검증을 실행했습니다.설명용 도해: 입력 4건을 정상 2건과 오류 2건으로 모두 설명할 수 있어야 합니다. 실제 실행 화면은 아닙니다.1. 먼저 4건짜리 입력으.. 2026. 10. 14. 모두가 AI를 써도 팀은 왜 배우지 못할까? 개인의 속도를 팀의 자산으로 바꾸는 법 팀원 모두가 AI를 씁니다. 기능을 만드는 시간도 줄었습니다. 그런데 리뷰 대기는 길어지고, 비슷한 버그는 반복되고, 새로 합류한 사람은 여전히 같은 질문을 합니다.개인은 빨라졌는데 팀은 왜 제자리일까요?전자책은 개인 속도가 곧 조직의 성과가 되는 것은 아니다라고 설명합니다. 오늘 내가 빨리 해결한 문제가 내 대화창에만 남아 있다면, 내일 동료는 같은 문제를 처음부터 다시 풀어야 합니다.지난 편에서는 AI 변경을 증거로 검증하는 방법을 다뤘습니다. 이번에는 그 증거와 경험을 다른 사람도 쓸 수 있는 팀의 자산으로 바꾸는 방법을 살펴봅니다.각자의 속도를 팀의 힘으로 연결하려면, 다음 사람이 다시 사용할 수 있는 연결점이 필요합니다.1. 프롬프트 공유만으로는 경험이 전달되지 않는다가상의 예를 들어 보겠습니다.. 2026. 10. 13. AI 코드, 테스트 통과만 믿지 마세요: 정적 분석부터 운영까지 검증하는 3층 구조 AI가 수정한 코드를 실행했습니다. 테스트는 초록색입니다. AI도 “문제가 해결되었습니다”라고 말합니다. 이제 병합해도 될까요?확인해야 할 질문이 남아 있습니다. 어떤 테스트를 실행했는지, 그 테스트가 실제 문제를 재현했는지, 수정하면서 다른 범위를 건드리지는 않았는지입니다.지난 편에서는 하네스·스킬·루프로 반복 실패를 작업 환경에 반영하는 방법을 다뤘습니다. 이번에는 그 환경에서 무엇을 확인해야 ‘검증했다’고 말할 수 있는지 살펴봅니다. 핵심은 정적 분석, 동작 테스트, 운영 관찰을 구분하고 결과를 증거로 연결하는 것입니다.‘잘 작동한다’는 한 문장 대신, 서로 다른 검사에서 무엇을 확인했는지 남겨야 합니다.1. 검사 통과와 요구사항 충족은 같은 말이 아니다가상의 사례를 보겠습니다. 검색 목록에서 다음.. 2026. 10. 12. 웹 시계는 1초마다 숫자만 바꾸면 될까? O’CLOCK 코드에서 본 세 가지 어제는 O’CLOCK을 책상 위 시계와 짧은 타이머로 쓰는 방법을 소개했습니다. 오늘은 같은 화면의 안쪽을 보겠습니다.큰 숫자를 띄우는 일은 간단해 보입니다. 그런데 숫자 모양을 어떻게 만들지, 탭이 잠깐 멈추면 시간을 어떻게 계산할지, 화면이 꺼지지 않게 하려면 무엇을 해야 할지까지 생각하면 이야기가 달라집니다.실제 O’CLOCK 코드에서 눈에 들어온 건 이 세 가지였습니다.밝게 켜진 부분과 희미하게 남은 부분이 함께 보이는 세그먼트 스타일입니다.LED 숫자는 폰트가 아니라 일곱 조각O’CLOCK의 세그먼트 스타일은 LED처럼 생긴 폰트를 가져다 쓴 것이 아닙니다. SVG 다각형 일곱 개를 만들고, 숫자에 따라 필요한 조각을 켜는 방식입니다.‘8’은 일곱 조각이 모두 켜지고, ‘1’은 오른쪽 두 조각만.. 2026. 10. 10. 남는 태블릿, 책상 위 시계로 써볼까? O’CLOCK으로 시작하는 작은 활용법 서랍에 넣어둔 태블릿이나, 작업할 때 비어 있는 보조 화면. 새 용도를 찾고 있다면 시계부터 띄워보세요.시간을 확인할 때마다 휴대폰을 집어 들지 않아도 되고, 화면 한쪽에 작게 나온 시각을 찾을 필요도 없습니다. 거창한 설정 없이 브라우저에 큰 시계 하나를 놓는 방법입니다.O’CLOCK의 타이포 스타일. 사진 속 태블릿을 연출한 이미지가 아니라 실제 웹 화면 캡처입니다.켜두기 좋은 화면부터 고릅니다O’CLOCK을 열고, ‘스타일’에서 마음에 드는 시계를 고릅니다. 세그먼트·아날로그·플립·타이포·오빗 중 선택할 수 있고 색상도 바꿀 수 있습니다.처음에는 타이포나 세그먼트로 시작해보세요. 화면을 책상에 놓을 생각이라면 바로 앞에서 예쁜 것보다 앉은 자리에서 숫자가 잘 보이는지가 먼저입니다.초가 계속 움직이는.. 2026. 10. 9. 타자 테스트 하나에 숨어 있는 일들 — TYPELAND의 한글 입력과 기록 계산 문장을 보여주고, 입력받고, 시간으로 나누면 타자 테스트가 됩니다. 겉모습만 보면 그렇습니다.그런데 한글 한 글자는 키 한 번으로 끝나지 않습니다. 아직 완성되지 않은 글자를 오타로 표시해서도 안 되고, 화면이 보낸 점수를 그대로 순위에 올려서도 곤란합니다.TYPELAND의 실제 프로젝트 코드와 테스트를 들여다보며, 화면 뒤의 세 가지를 짚어봤습니다. 입력칸 하나와 기록 하나가 어떻게 만들어지는지 따라가 보겠습니다.‘두벌식 타수 기준’, ‘조합 중인 글자는 틀린 걸로 치지 않아요.’ 짧은 안내 두 줄에도 계산 규칙이 들어 있습니다.‘가’와 ‘관’을 같은 1타로 세지 않기화면에서는 둘 다 한 글자지만, 두벌식 입력은 다릅니다.글자구성TYPELAND의 환산 타수가ㄱ + ㅏ2타강ㄱ + ㅏ + ㅇ3타관ㄱ + ㅗ.. 2026. 10. 8. 이전 1 2 3 4 ··· 165 다음 728x90 반응형