전체 글37 한글 문자 수와 바이트 수가 다른 이유: 입력 제한을 확인하는 방법 알림 메시지, 데이터베이스 필드, 외부 API 입력값에는 문자 수가 아니라 바이트 수 제한이 걸리는 경우가 있습니다. 화면에서 보기에 50글자여도 UTF-8 기준 바이트 수는 더 클 수 있어, 한글이 많은 문장이 예상보다 빨리 제한에 닿을 수 있습니다.문자 수와 바이트 수는 같은 숫자가 아닙니다문자 수는 화면에서 보이는 글자 개수에 가깝습니다. 바이트 수는 그 문자가 저장·전송될 때 차지하는 크기입니다. UTF-8에서는 영문과 숫자, 한글, 이모지의 바이트 수가 서로 다를 수 있습니다.따라서 “100자 제한”이라는 말만 듣고 문장을 줄이면 실제 조건을 놓칠 수 있습니다. 먼저 해당 서비스가 문자 수 기준인지, UTF-8 바이트 기준인지, 줄 바꿈과 공백도 포함하는지 확인해야 합니다.제한 확인 순서1. A.. 2026. 9. 24. JSON 정리 후 긴 ID가 바뀌는 이유 JSON을 보기 좋게 정리했을 뿐인데 긴 주문 ID의 마지막 숫자가 바뀌었다면, 들여쓰기보다 숫자 처리 방식을 먼저 확인해야 합니다. 일부 구현은 JSON을 자바스크립트 값으로 읽은 뒤 다시 문자열로 만듭니다. 이 과정에서는 큰 정수의 정밀도가 손실될 수 있습니다. 이미 바뀐 숫자에 따옴표를 붙여도 원래 값은 복구되지 않습니다.이 글의 예제는 실제 고객 정보가 없는 테스트 데이터입니다. 운영 로그, 인증 토큰, 고객 식별자는 복사하지 말고 아래 예제로 먼저 확인하세요.1. 마지막 숫자가 바뀌는 사례다음 코드는 자바스크립트에서 JSON을 파싱한 후 다시 출력하는 일반적인 형태입니다.const original = '{"id":9007199254740993}';const result = JSON.stringi.. 2026. 9. 20. 한글 쿼리 파라미터가 깨질 때, URL 인코딩을 두 번 하지 않는 법 검색어, 파일 이름, 사용자 입력처럼 한글이나 공백이 들어간 값을 URL 쿼리 파라미터에 넣으면 주소가 길고 낯선 문자 조합으로 바뀝니다. 이는 오류가 아니라 URL 인코딩의 결과일 수 있습니다. 문제는 이미 인코딩된 값을 한 번 더 인코딩하거나, 반대로 인코딩이 필요한 값을 그대로 요청에 넣을 때 생깁니다.인코딩과 디코딩은 반대 작업입니다인코딩은 사람이 읽는 문자를 URL에서 안전하게 전달할 수 있는 형태로 바꾸는 작업입니다. 디코딩은 그 결과를 다시 읽는 문자로 바꾸는 작업입니다.예를 들어 공백은 %20처럼 보일 수 있습니다. 그런데 %20의 %까지 다시 인코딩하면 %2520이 되어 원래 의미와 달라질 수 있습니다. URL이 예상보다 길어지고 %25가 반복된다면 이중 인코딩을 의심해 볼 만합니다.확인.. 2026. 9. 17. 파이썬 로그가 한 줄 JSON으로 나올 때, 값보다 구조부터 확인하는 방법 한 줄로 출력된 JSON을 읽을 때는 특정 값을 찾기 전에 최상위가 객체인지 배열인지부터 확인하세요. 이 글에서는 외부 사이트에 로그를 붙여 넣거나 API를 호출하지 않고, 파이썬 표준 라이브러리만으로 구조를 확인합니다.아래 예제는 가상 데이터입니다. 인증 토큰·고객 정보가 들어 있는 운영 로그를 그대로 출력하거나 공유하지 마세요. 로컬에서 처리하더라도 터미널 기록이나 공유 화면에 남을 수 있습니다.1. 문자열과 이미 변환된 값을 구분합니다JSON 문자열은 json.loads()로 파이썬 값으로 변환합니다. 이미 파이썬 객체로 변환된 응답에 다시 json.loads()를 호출할 필요는 없습니다. 로그 앞에 날짜나 요청 경로가 붙어 있다면 전체 줄이 JSON은 아닙니다. 로그 형식에 맞게 JSON 본문을 .. 2026. 9. 10. 개발 문서에서 URL과 JSON이 읽히지 않을 때 먼저 확인할 것 개발 문서의 URL이 낯선 문자로 보이거나 JSON이 한 줄로 길게 붙어 있다면, 먼저 어떤 문제인지 나누세요. URL의 문자 표현, JSON의 구문, 데이터의 의미는 서로 다른 점검 대상입니다. 아래 예제는 파이썬 표준 라이브러리로 로컬에서 실행하며 네트워크 요청을 보내지 않습니다.증상에 따라 확인할 곳URL의 한글·공백·더하기 기호가 달라진다 → 아래 URL 예제를 확인한 뒤 쿼리 파라미터의 이중 인코딩 점검으로 이어가세요.JSON은 읽히지만 값의 위치를 모르겠다 → 파이썬 JSON 로그의 객체·배열 구조 확인을 보세요.정리한 뒤 긴 ID나 소수 값이 달라진다 → JSON 숫자 정밀도와 원문 보존 주의사항을 먼저 확인하세요.1. URL 전체가 아니라 쿼리 값을 구분합니다완성된 주소 전체를 무작정 인코.. 2026. 9. 3. 개발 일정의 마감일, 날짜 수와 평일 수를 따로 보는 이유 개발 일정에서 “마감까지 7일 남았다”는 말은 충분하지 않을 때가 많습니다. 주말이 두 번 끼어 있으면 실제로 작업 가능한 날은 훨씬 적을 수 있기 때문입니다. 일정표의 숫자를 빠르게 파악할 때는 달력 기준 날짜 차이와 평일 수를 함께 보는 습관이 유용합니다.여기서 말하는 평일은 월요일부터 금요일입니다. 법정공휴일, 대체공휴일, 조직 휴무일, 해외 팀의 휴일은 자동으로 반영되지 않으므로 실제 일정 확정 전에는 별도 확인이 필요합니다.날짜 차이와 평일 수는 다른 질문에 답합니다두 날짜 사이의 차이는 배포일이나 약속된 일정까지의 간격을 보여 줍니다. 반면 포함 평일 수는 그 사이에 실제로 업무를 나눌 수 있는 날의 대략적인 규모를 보여 줍니다.예를 들어 금요일에 시작해 다음 주 금요일에 끝나는 일정은 날짜 .. 2026. 9. 3. AI가 정리한 회의 메모, 보내기 전 3단계로 다듬는 방법 AI에게 회의 내용을 정리해 달라고 하면 핵심 항목은 빠르게 얻을 수 있습니다. 다만 여러 메시지와 메모를 한데 붙이는 과정에서 줄 끝 공백, 반복 공백, 지나치게 많은 빈 줄이 남기 쉽습니다. 내용의 정확성을 다시 읽기 전에 서식부터 정리하면 검토할 흐름이 한결 편해집니다.이 글은 AI가 만든 회의록의 사실 여부를 판정하는 방법이 아닙니다. 참석자, 결정 사항, 기한, 담당자는 반드시 회의 참가자가 확인해야 합니다. 여기서는 **문장 내용을 바꾸지 않고 읽기 쉬운 형태로 만드는 순서**만 다룹니다.1. 원문을 먼저 한곳에 모읍니다회의 중 적은 메모, 메신저 대화, AI가 만든 초안을 바로 편집하려 하면 어느 문장이 원래 내용이었는지 놓치기 쉽습니다. 먼저 복사한 내용을 임시 문서나 메모에 모으고, 제목.. 2026. 9. 3. 인공지능 시대, 건설 현장의 혁신: 로봇 건축 인공지능 시대, 건설 현장의 혁신: 로봇 건축🚧 인간의 한계를 뛰어넘는 로봇 건축의 세계과거 건설 현장은 힘들고 위험한 노동의 대명사였습니다. 하지만 인공지능(AI)과 로봇 기술의 발전은 이러한 이미지를 빠르게 바꾸고 있습니다. 마치 SF 영화에서나 보던 로봇들이 벽돌을 쌓고, 철근을 용접하며, 콘크리트를 타설하는 모습이 현실이 되고 있는 것입니다. 로봇 건축은 단순히 인간의 노동력을 대체하는 것을 넘어, 건설 산업의 생산성과 안전성을 혁신적으로 향상시키는 핵심 기술로 떠오르고 있습니다.🤖 로봇 건축이란 무엇일까요?로봇 건축은 인공지능과 로봇 기술을 이용하여 건설 과정을 자동화하는 것을 의미합니다. 3D 프린팅, 로봇 팔, 자율 주행 기술 등 다양한 기술이 융합되어 건설 현장의 효율성을 극대화합니다... 2025. 2. 6. 함수 인자와 반환값(2): 함수의 반환값에 대해 배우기 함수 인자와 반환값(2): 함수의 반환값에 대해 배우기 이번 포스트에서는 Python의 핵심 개념 중 하나인 함수의 반환 값에 대해 알아보겠습니다. 이전에는 함수 인자에 대해 자세히 배웠는데요, 이번에는 함수의 또 다른 중요한 요소인 반환 값에 집중할 것입니다. 이 포스트를 통해 함수 반환 값의 정의와 기본 구조를 배우고, 여러 가지 사용법에 대해 알아보는 시간을 가질 것입니다. 함께 차근차근 배워나가 보시죠! 함수 반환 값의 정의와 기본 구조 함수의 반환 값은 함수가 수행된 후 그 결과를 호출자에게 돌려주는 값입니다. Python에서는 함수 내부에서 return 키워드를 사용하여 값을 반환하게 됩니다. 반환 값은 함수를 호출한 코드에 결과를 전달하고, 이 값은 변수에 할당하거나 다른 표현식의 일부로 사.. 2023. 8. 9. 함수 인자와 반환값(1): 함수의 인자에 대해 배우기 함수 인자와 반환값(1): 함수의 인자에 대해 배우기 안녕하세요, Python 학습자 여러분. 이전 포스트에서는 Python에서 함수를 호출하는 방법에 대해 배웠습니다. 우리는 함수를 정의하고, 그것을 어떻게 호출하는지, 그리고 함수의 결과를 어떻게 처리하는지에 대해 알아보았습니다. 이제 이번 포스트에서는 함수 인자에 대해 깊게 알아보도록 하겠습니다. 함수 인자는 함수의 입력으로 작용하며, 이를 통해 우리는 함수의 작동 방식을 조절하고, 다양한 상황에 맞게 함수를 활용할 수 있게 됩니다. 이번 포스트에서는 함수 인자의 기본적인 사용법부터 시작해, 기본값 설정, 그리고 키워드 인자 사용법까지 살펴보도록 하겠습니다. 각 항목은 세부적인 코드 예제와 함께 설명되어 있어, Python 함수 인자의 사용법을 더욱.. 2023. 7. 30. 이전 1 2 3 4 다음