[Python] 문자열 2줄 이상인지 확인하는 방법
·
개발 (Development)/Python
Python에서 문자열이 2줄 이상인지 확인하려면 문자열 안에 줄바꿈 문자 \n이 한 개 이상 포함되어 있는지 확인하면 됩니다. 아래는 그 방법입니다.방법 1: str.count('\n') 사용def is_multiline(s): return s.count('\n') >= 1\n이 한 번 이상 있으면 최소 두 줄 이상이라는 뜻입니다.방법 2: str.splitlines()로 줄 수 확인def is_multiline(s): return len(s.splitlines()) >= 2줄 수를 계산해서 2줄 이상이면 True를 반환합니다.사용 예시s1 = "한 줄입니다"s2 = "첫 번째 줄\n두 번째 줄"print(is_multiline(s1)) # Falseprint(is_multiline(s2)..
[Java] PostgreSQL의 timestamptz를 Java MyBatis에서 Instant로 받는 방법
·
개발 (Development)/Java
PostgreSQL에서 timestamptz는 시간대(time zone) 정보를 포함한 타임스탬프를 의미합니다. 이를 Java에서 MyBatis를 통해 받아올 때, 어떤 자료형을 사용해야 할지 고민이 생길 수 있습니다.이번 글에서는 Instant로 매핑하는 방법을 중심으로 정리하였습니다.1. timestamptz란?timestamp with time zone의 약자로, UTC 기준으로 저장되며 클라이언트의 타임존에 맞춰 자동으로 변환되는 타입입니다.예를 들어 다음과 같이 저장된 값이 있다면:2025-07-28 15:00:00+00한국 시간대(KST)에서는 2025-07-28 24:00:00으로 변환되어 표시됩니다.2. Java에서 매핑 가능한 자료형PostgreSQL의 timestamptz는 Java에서..
[Python] 딕셔너리에서 정규표현식으로 특정 형식의 키 추출하기
·
개발 (Development)/Python
Python의 딕셔너리는 키-값 쌍으로 데이터를 관리하는 데 매우 효율적인 자료구조입니다. 그런데 딕셔너리의 키가 일정한 규칙을 따를 때, 정규표현식을 활용하면 특정 조건에 맞는 키만 간편하게 추출할 수 있습니다.이 글에서는 "PREFIX_원하는값_숫자_SUFFIX"와 같은 형태의 키를 기준으로 특정 값만 필터링하거나 추출하는 방법을 소개합니다.1. 문제 예시아래와 같이 키가 특정 형식을 따르는 딕셔너리가 있다고 가정하겠습니다.my_dict = { "KEY_ABC_01_TYPE": "value1", "KEY_DEF_02_TYPE": "value2", "KEY_GHI_03_TYPE": "value3", "OTHER_DATA": "value4"}여기서 "KEY_DEF_02_TYPE"처럼..
[PostgreSQL] 문자열을 timestamp with time zone으로 변환하는 방법
·
개발 (Development)/PostgreSQL
PostgreSQL을 사용할 때 문자열을 timestamp로 변환해야 하는 경우가 자주 있습니다. 이때 단순히 ::timestamp로 캐스팅하면 될 것 같지만, 시간대(time zone) 를 고려해야 할 상황에서는 주의가 필요합니다. 이번 글에서는 문자열을 timestamp with time zone으로 정확하게 변환하는 방법을 정리해보았습니다.문제 상황: 단순한 캐스팅의 한계예를 들어 다음과 같이 문자열을 ::timestamp로 캐스팅하면,SELECT '2025-07-21 15:00:00'::timestamp;이 결과는 timestamp without time zone 타입으로 변환됩니다. 즉, 시간대 정보가 없는 순수한 날짜 및 시간 값만 저장됩니다. PostgreSQL에서는 timestamp와 ti..
[General] 파라미터 이름에서 특수문자를 제거해야 했던 이유
·
개발 (Development)/General
최근 내부 시스템 개선 작업을 진행하면서, 파라미터 이름에 특수문자가 포함되었을 때 발생하는 문제를 직접 경험하게 되었습니다. 단순히 UI 상에 표시되는 이름이라고 생각했던 이 값이, 실제로는 시스템 전반에 걸쳐 영향을 줄 수 있다는 사실을 알게 되었고, 그 과정에서 많은 것을 배우게 되었습니다.이번 글에서는 저의 실제 경험을 바탕으로, 왜 특수문자 제거가 필요한지, 어떤 부작용이 발생할 수 있는지를 공유드리고자 합니다.문제의 시작: 특수문자가 포함된 파라미터 이름우리는 여러 설비에서 발생하는 데이터를 주기적으로 수집해 처리하고 있습니다. 각 설비의 파라미터(예: 온도, 압력 등)는 사용자가 등록할 수 있도록 되어 있는데, 이 이름에 #, %, @, - 같은 특수문자가 포함되면 문제가 생기기 시작합니다...