본문 바로가기

728x90

전체 글

(117)
[Batch] setlocal enabledelayedexpansion 완벽 이해하기 윈도우 배치 스크립트(Batch Script)를 작성하다 보면 FOR 루프나 IF 조건문 안에서 변수값이 제대로 업데이트되지 않아 당황스러운 경우가 많습니다. 분명 코드는 맞게 짰는데 왜 변수에는 이전 값만 남아있을까요?이 문제를 해결하는 마법의 명령어가 바로 setlocal enabledelayedexpansion입니다. 이 글에서는 지연된 확장(Delayed Expansion)이 무엇인지, 그리고 어떻게 사용해야 하는지 예제와 함께 자세히 알아봅니다.1. 문제의 원인: CMD의 즉시 확장(Immediate Expansion)명령 프롬프트(CMD)는 기본적으로 명령문 블록(괄호 ()로 묶인 구역)을 읽어 들일 때, 그 안에 있는 모든 변수(%변수명%)를 실행하기 직전에 미리 해석해서 값을 채워 넣습니다..
[Python] UUID 모듈 사용법 파이썬 UUID 모듈 사용법: 고유 식별자 생성하기프로그래밍에서 객체나 데이터를 고유하게 식별해야 하는 경우가 많다. 이때 사용되는 것이 바로 UUID(Universally Unique Identifier), 즉 범용 고유 식별자이다. UUID는 128비트의 숫자로, 전 세계적으로 중복될 가능성이 거의 없는 고유한 값을 생성하기 위해 사용된다. 파이썬에서는 기본 라이브러리인 uuid 모듈을 통해 손쉽게 UUID를 생성하고 활용할 수 있다.이 글에서는 파이썬의 uuid 모듈을 사용하여 다양한 버전의 UUID를 생성하는 방법을 알아본다.UUID란 무엇인가?UUID는 네트워크 상에서 고유성을 보장하기 위해 만들어진 표준이다. 총 32개의 16진수 문자와 4개의 하이픈(-)으로 구성된 36자 형태(예: 550e..
[Python] collections 사용법 파이썬 collections 모듈: 데이터 처리를 한 단계 업그레이드하기파이썬으로 프로그래밍을 하다 보면 리스트, 튜플, 딕셔너리와 같은 기본적인 데이터 타입을 자주 사용합니다. 하지만 조금 더 특별한 목적에 맞춰진 데이터 구조가 필요할 때가 있습니다. 이럴 때 파이썬의 내장 라이브러리인 `collections` 모듈을 활용하면 매우 유용합니다. `collections` 모듈은 파이썬의 기본 자료구조를 확장하여 더 효율적이고 편리한 기능을 제공하는 컨테이너 데이터 타입을 포함하고 있습니다.이번 글에서는 `collections` 모듈에서 가장 자주 사용되는 몇 가지 클래스들의 사용법을 간단한 예제와 함께 알아보겠습니다.1. Counter: 요소의 개수를 쉽게 세는 방법Counter 클래스는 리스트나 문자열..
[Python] argparse 사용법 파이썬 argparse 사용법: 커맨드 라인 프로그램을 위한 필수 가이드 💻파이썬으로 스크립트를 작성할 때, 터미널에서 특정 값을 넘겨주어 프로그램의 동작을 제어하고 싶을 때가 있습니다. 이때 가장 강력하고 표준적인 방법이 바로 argparse 라이브러리를 사용하는 것입니다. argparse를 사용하면 커맨드 라인 인자를 손쉽게 파싱(해석)하고, 도움말 메시지까지 자동으로 생성할 수 있습니다.🚀 argparse 기본 사용법 4단계argparse는 간단한 4단계의 구조를 따릅니다.import argparse: 라이브러리를 불러옵니다.parser = argparse.ArgumentParser(): 인자를 관리하고 파싱할 객체를 생성합니다.parser.add_argument(): 스크립트가 받을 인자를 하..
[Oracle] 컬럼 순서 변경 방법 (INVISIBLE, VISIBLE) 오라클 컬럼 순서 변경 방법 (INVISIBLE, VISIBLE)오라클 12c 이상에서는 INVISIBLE과 VISIBLE 속성을 사용하여 컬럼의 순서를 변경할 수 있습니다. 이 방법은 기존 테이블을 재구성하지 않고도 컬럼 순서를 효과적으로 변경할 수 있게 해줍니다.1. 오라클 12c 이상에서 컬럼 순서 변경 방법오라클 12c부터는 칼럼을 INVISIBLE로 숨기고, VISIBLE로 다시 나타나게 함으로써 컬럼 순서를 변경할 수 있습니다. 이 방법은 기존 테이블 구조를 변경하지 않고 칼럼의 순서를 조정할 수 있습니다.-- 컬럼을 INVISIBLE로 설정하여 순서를 뒤로 옮기기ALTER TABLE students MODIFY birth_date INVISIBLE;ALTER TABLE students MOD..
[Java] 리스트 비교 성능 최적화 리스트의 원소 비교는 자주 사용되는 작업 중 하나입니다. 이 글에서는 `validates`와 `values` 리스트의 비교 방법을 소개하고, 각각의 성능 차이를 분석합니다.리스트 비교 방법 3가지다음은 `values` 리스트의 모든 값이 `validates` 리스트에 포함되는지 확인하는 3가지 방법입니다. 각 방법은 동일한 결과를 반환하지만 성능에서 차이가 있습니다.1. `values.stream().allMatch(validates::contains)`첫 번째 방법은 `stream()`을 사용하여 `values`의 각 항목에 대해 `validates.contains()`를 호출하는 방식입니다. 이 방식은 리스트의 크기가 커질수록 성능이 떨어질 수 있습니다.String validateValue = "ap..
[Java] String equals, isEmpty, isBlank의 차이점 자바에서 문자열을 비교하거나 확인하는 방법으로 다양한 메서드가 제공됩니다. 그 중에서 equals(), isEmpty(), isBlank() 메서드는 자주 사용되는데, 각 메서드가 어떻게 다르게 동작하는지 이해하는 것이 중요합니다. 이 글에서는 각 메서드가 어떻게 동작하는지, 그리고 어떤 상황에서 적절하게 사용해야 하는지를 자세히 설명합니다.1. String.equals() 메서드String.equals() 메서드는 두 문자열의 내용이 동일한지를 비교합니다. 이 메서드는 문자열의 값이 동일한지 확인할 때 사용합니다. 중요한 점은 equals() 메서드는 대소문자를 구분한다는 것입니다. 또한, null 값을 비교할 때는 NullPointerException이 발생할 수 있으므로 주의해야 합니다.사용 예시:..
[Python] winotify Windows 운영체제에서 알림을 쉽게 보낼 수 있는 Python 라이브러리인 winotify에 대해 알아보겠습니다. 이 라이브러리를 사용하면 시스템 트레이에 알림을 보내는 기능을 구현할 수 있습니다.1. winotify 소개winotify는 Windows에서 시스템 알림을 쉽게 생성하고 표시할 수 있게 해주는 Python 라이브러리입니다. 이 라이브러리를 사용하면 데스크탑 알림을 통해 사용자에게 정보를 제공할 수 있습니다.2. winotify 설치winotify는 PyPI에서 제공되므로 pip를 사용하여 설치할 수 있습니다. 아래 명령어를 사용하여 설치하세요.pip install winotify위 명령어를 실행하면 winotify 라이브러리가 설치됩니다.3. 기본적인 알림 보내기알림을 보내려면 wino..

728x90
자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!