6월, 2025의 게시물 표시

[Python] 파이썬 소수점 자리수 제한 방법 3가지

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 소수점 자릿수를 제한하는 방법에 대해 알아보겠습니다. 숫자 출력을 깔끔하게 정리하거나, 반올림이 필요한 경우 매우 유용한 기능입니다. 초보자도 쉽게 이해할 수 있도록 예제와 결과를 함께 제공합니다. <목차> 1. round 함수를 통해서 소수점 자리수 반올림 하기 2. format 서식 지정을 통해서 소수점 자리수 조절하기 3. f-string 서식 지정을 통해서 소수점 자리수 제한하기 💡 추가 팁: decimal 모듈로 정밀한 소수점 반올림 1. round 함수로 소수점 관리하기 round() 함수는 소수를 반올림할 때 사용하는 파이썬 내장 함수입니다. 두 번째 인자로 자릿수를 지정하면 해당 소수점 위치에서 반올림이 가능합니다. a = round(3.14159) # 3 b = round(3.14159, 0) # 3.0 c = round(3.14159, 1) # 3.1 d = round(3.14159, 2) # 3.14 e = round(3.14159, 3) # 3.142 f = round(3.14159, 4) # 3.1416 print(f"BlockDMask example - round(3.14159) : {a}") print(f"BlockDMask example - round(3.14159, 0) : {b}") print(f"BlockDMask example - round(3.14159, 1) : {c}") print(f"BlockDMask example - round(3.14159, 2) : {d}") print(f"BlockDMask example - round(3.14159, 3) : {e}") print(f"BlockDMask example - round(3.1415...

[Python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순)

[Python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순) 안녕하세요. BlockDMask입니다. 오늘은 리스트 본체를 정렬하는 sort 함수에 대해서 이야기해볼까 합니다. 파이썬 sort() 를 사용해서 오름차순, 내림차순 정렬을 어떻게 하는지도 함께 알아보겠습니다. <목차> 파이썬 sort 함수 설명과 예제 파이썬 리스트 오름차순, 내림차순 정렬 (reverse 매개변수) 1. sort 함수 설명, 리스트 정렬 함수 1-1) sort 함수 기본 list.sort() 메서드는 리스트 자체를 정렬해주는 함수입니다. 이 메서드는 리스트 객체의 메서드 로, 리스트에만 사용 가능합니다. 주의할 점: list.sort() 는 리스트를 제자리에서(in-place) 정렬하여 반환값이 없습니다. 정렬된 새 리스트가 필요하다면 sorted() 함수를 사용해야 합니다. 1-2) sort 함수 예제 # 숫자 리스트 예제 list_num = [5, 3, 8, 1, 7, 2, 6] print("1. 숫자 리스트 정렬") list_num.sort() print(list_num) # 문자열 리스트 예제1 (소문자 알파벳) list_str1 = ['banana', 'apple', 'cherry', 'date'] print("\n2. 소문자 문자열 리스트 정렬") list_str1.sort() print(list_str1) # 문자열 리스트 예제2 (대문자 포함) list_str2 = ['Banana', 'apple', 'Cherry', 'date'] print("\n3. 대소문자 문자열 리스트 정렬") list_str2.sort() print(list_str2) 예제 설명: 1. 숫자 리스트 정렬: [5, 3, 8, 1...

[C언어/C++] memset 함수 사용법과 예제 (배열 초기화, 문자열 변경)

안녕하세요. BlockDMask 입니다. 오늘은 C언어와 C++을 공부할 때 꼭 알아두어야 하는 기본 함수 중 하나인 memset 함수 에 대해 알아보겠습니다. 배열 초기화나 메모리 영역을 특정 값으로 채울 때 매우 유용하게 쓰이는 함수입니다. 목차 1. memset 함수란? 2. 예제 1: 문자열 일부 변경 3. 예제 2: 배열 초기화 (for문 vs memset) 4. 예제 3: 주의사항 (0 외 값 세팅 시 문제) ✅ 1. memset 함수란? memset 함수는 메모리의 내용을 특정 값으로 원하는 크기만큼 세팅할 수 있는 함수입니다. 함수 이름 자체도 직관적이죠: memory + set → 메모리를 세팅한다 . 이제 함수 원형을 살펴보겠습니다. void* memset(void* ptr, int value, size_t num); ptr : 값을 세팅할 메모리의 시작 주소 (포인터) value : 세팅할 값 (정수형으로 입력되나 내부적으로 unsigned char 로 변환되어 저장됨) num : 몇 바이트를 세팅할지 (바이트 단위) 주의: value 인자는 정수형이지만 unsigned char 로 변환되므로 'a' 같은 문자 리터럴도 사용할 수 있습니다. 보통 num 은 길이 * sizeof(데이터타입) 형태로 작성합니다. 반환값은 세팅에 성공하면 ptr 을 그대로 반환하고, 실패하면 NULL 을 반환합니다. 헤더파일은 <memory.h> 또는 <string.h> 둘 다 사용할 수 있습니다. 간단 예제를 먼저 살펴보면: char arr[] = "blockdmask"; memset(arr, 'c', 5 * sizeof(char)); printf("%s", arr); 위처럼: 첫번째 인자: 초기화할 배열 arr 두번째 인자: 초기화할 값 ...

[C언어/C++] memcpy 메모리 복사 함수 사용법과 예제 (주의사항 포함)

안녕하세요. BlockDMask 입니다. 오늘은 C언어, C++에서 메모리를 복사하는 함수 memcpy() 에 대해서 알아보겠습니다. 본격적으로 memcpy 함수 시작해보겠습니다. 목차 1. memcpy 함수란? 2. int 배열 복사 예제 3. char 문자열 일부 복사 예제 4. char 문자열 전체 복사 예제 (주의사항) ✅ 1. memcpy 함수란? memcpy는 memory + copy 의 합성어로, 메모리 상의 데이터를 복사하는 함수입니다. 다른 말로 하면, 원본 메모리 블록의 데이터를 새로운 메모리 블록으로 바이트 단위로 복사하는 역할을 합니다. 헤더파일: C언어 <string.h> , C++ <cstring> 함수 원형: void* memcpy(void* dest, const void* source, size_t num) 매개변수 설명: dest : 복사 받을 메모리를 가리키는 포인터 source : 복사할 원본 메모리를 가리키는 포인터 num : 복사할 바이트 크기 다시 말해 memcpy(dest, source, num) 는 source 메모리에 있는 데이터를 num 바이트만큼 dest로 복사합니다. 주의사항 ①: 문자열을 복사할 때 C언어 스타일 문자열은 끝을 알리는 \0 (NULL 문자)가 자동으로 복사되지 않습니다. 따라서 문자열 전체를 복사할 땐 문자열 길이 + 1 만큼 복사해야 합니다. 주의사항 ②: 복사 구간이 서로 겹치는 메모리 영역에서는 memcpy는 권장되지 않습니다. 이 경우 memmove() 를 사용하는 것이 안전합니다. (최신 시스템에서는 memcpy도 어느정도 안전하지만, 원칙적으로 이렇게 구분합니다) ✅ 2. int 배열 복사 예제 정수형 배열을 복사하는 간단한 예제입니다. #include <string.h> #include <stdio....

[윈도우] 이미 연결된 와이파이 비밀번호 확인하는 방법 (윈도우 CMD, 제어판)

안녕하세요. BlockDMask 입니다. 오늘은 이미 연결된 와이파이의 비밀번호를 확인하는 방법 을 알아보겠습니다. 다른 기기에서 같은 와이파이에 접속하려고 할 때, 비밀번호를 까먹어서 곤란했던 적 있으신가요? 다행히 내 컴퓨터가 이미 연결된 와이파이라면, 비밀번호를 아주 쉽게 확인할 수 있습니다. 이번 글에서는 윈도우에서 와이파이 비밀번호를 확인하는 두 가지 방법을 정리합니다. 목차 1. 명령어(cmd)로 확인하는 방법 2. 제어판에서 확인하는 방법 3. 와이파이 비밀번호 변경하는 방법 ✅ 방법 1: 명령어(cmd)로 확인하기 윈도우 키 + R 을 눌러 실행창을 엽니다. cmd 입력 후 엔터. 명령어 창에 아래처럼 입력합니다: netsh wlan show profiles 이 명령어를 입력하면 지금까지 내 컴퓨터가 연결한 와이파이 목록이 출력됩니다. 여기서 비밀번호를 확인할 와이파이 이름(SSID)을 확인합니다. 예시 출력: 프로필 이름 : BlockDMask_Wifi ... (생략) 이제 아래와 같이 명령어를 입력해 비밀번호를 확인합니다: netsh wlan show profile name="BlockDMask_Wifi" key=clear 출력 결과를 내려보면 다음과 같은 항목이 나옵니다: 보안 설정 키 콘텐츠 : your_wifi_password_here 여기서 “키 콘텐츠” 부분이 바로 와이파이 비밀번호입니다! ✅ 방법 2: 제어판에서 확인하기 (그래픽 방식) 명령어가 익숙하지 않다면 제어판을 통해서도 확인할 수 있습니다. 작업표시줄 검색창에 "제어판" 입력 후 실행 "네트워크 및 공유 센터" 클릭 오른쪽에 있는 현재 연결된 와이파이 이름 클릭 새 창에서 "무선 속성" 클릭 "보안" 탭 ...

[윈도우] 내 컴퓨터 IP 주소 확인 방법 (내부 IP / 외부 IP)

안녕하세요. BlockDMask 입니다. 오늘은 내 컴퓨터의 IP 주소를 확인하는 방법 에 대해 알아보겠습니다. “IP 주소”라는 말을 들어보셨나요? 인터넷이나 공유기 설정, 원격 연결 등을 할 때 자주 등장하는 말인데요. 생각보다 쉽게 확인할 수 있고, 알아두면 여러 상황에서 도움이 됩니다. 이번 글에서는 내부 IP (사설 IP) 와 외부 IP (공인 IP) 두 가지 모두 확인하는 방법을 알려드릴게요. ✅ 내부 IP 주소 확인 방법 (공유기 안에서의 내 컴퓨터 주소) 📌 방법 1: 명령어(cmd)로 확인하기 키보드에서 윈도우 키 + R 을 누릅니다. 실행창에 cmd 를 입력하고 엔터. 검은색 명령어 창이 나오면 아래 명령어를 입력합니다: ipconfig 아래와 같은 화면이 나오고, 그 중 IPv4 주소 항목을 찾습니다. 이더넷 어댑터 이더넷: IPv4 주소 . . . . . . . . . : 192.168.0.101 여기서 192.168.0.101 이 바로 내부 IP 주소입니다. 이 IP는 공유기 안에서 내 컴퓨터에 부여된 고유한 주소입니다. 같은 와이파이에 연결된 다른 기기들도 보통 192.168.XX.XX 형태의 IP를 가집니다. ✅ 외부 IP 주소 확인 방법 (인터넷에 알려진 내 주소) 이 방법은 훨씬 간단합니다. 웹 브라우저를 열고 아래 사이트에 접속하면 바로 외부 IP를 확인할 수 있습니다: https://whatismyipaddress.com/ https://www.myip.com/ 혹은 구글에 "내 IP" 라고 검색해도 바로 확인 가능 예시 결과: Your Public IP Address is: 123.45.67.89 이 주소는 외부에서 내 컴퓨터를 식별할 수 있는 공인 IP 주소 입니다. 인터넷 서비스 업체(ISP)가 부여하며, 동적 IP인 경우 주기적으로 변경될 수 있습니다. ✅ IP 주소를 확인하는 이유는?...

[Python] 파이썬 isdigit() 함수로 문자열 숫자 판별하는 방법

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 문자열이 숫자로만 이루어졌는지 확인하는 isdigit() 함수 에 대해 자세히 알아보겠습니다. 문자열 처리할 때 "이 값이 숫자인지"를 확인하는 건 매우 자주 사용하는 로직입니다. 특히 사용자 입력값 검증, 파일 파싱, 웹 데이터 수집 시 필수로 활용됩니다. 목차 1. 파이썬 isdigit() 함수 설명 2. isdigit()의 한계와 주의사항 3. 파이썬 isdigit() 실전 예제 4. isdigit(), isdecimal(), isnumeric() 차이 1. 파이썬 isdigit() 함수 설명 isdigit() 는 문자열이 0~9 숫자로만 구성되어 있는지 확인 하는 문자열 메서드입니다. str.isdigit() 기본 원리: 모든 문자가 숫자(0~9) → True 문자가 하나라도 섞이면 → False 음수 부호(-), 소수점(.)은 숫자로 인정하지 않음 → False 유니코드 특수 숫자 (분수, 지수 등)는 일부 True 보통 입력값이 순수 양의 정수인지 확인 할 때 가장 많이 사용합니다. 2. isdigit()의 한계와 주의사항 소수판별 불가: "3.14".isdigit() → False 음수판별 불가: "-7".isdigit() → False 유니코드 숫자 주의: "⅔".isdigit() → True (실수할 수 있음) 따라서 실무에서 isdigit() 만으로 숫자판별하기엔 한계가 있으므로 다음과 같이 보완할 수 있습니다: def is_integer(s): try: int(s) return True except ValueError: return False 이렇게 하면 음수, 소수점까지 정수 여부를 안전하게 판단 가능. 3. 파...

[Python] 파이썬 리스트를 문자열로 변환하는 방법

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 리스트를 문자열로 변환하는 방법 에 대해 알아보겠습니다. 문자만 있는 리스트, 숫자가 섞여있는 리스트 모두 문자열로 바꾸는 방법을 알아보고 join() 과 for 반복문 을 이용한 다양한 예제를 살펴보겠습니다. 목차 1. join() 함수를 이용한 리스트 변환 2. for 반복문을 이용한 리스트 변환 1. join() 함수를 이용한 리스트 변환 파이썬의 join() 함수를 사용하면 리스트를 쉽게 문자열로 변환할 수 있습니다. 1-1) 기본 사용 - 문자 리스트 arr = ['가', '나', '다', '라', "BlockDMask", '마'] print(arr) result = ''.join(arr) print(result) 결과: ['가', '나', '다', '라', 'BlockDMask', '마'] 가나다라BlockDMask마 1-2) 구분자를 넣어서 join() 사용 arr = ['가', '나', '다', '라', "BlockDMask", '마'] result_comma = ','.join(arr) print(result_comma) result_slash = '/'.join(arr) print(result_slash) result_newline = '\n'.join(arr) print(result_newline) 결과: 가,나,다,라,BlockDMask,마 가/나/다/라/BlockDMask/마 가 나 다 라 BlockDMask 마 1-3) 리스트에 숫자가 섞여있는 경우 숫자가 섞여있을 때는 s...

[Windows] 윈도우 CMD로 재부팅, 종료, 시간 설정하는 방법 (shutdown 명령어 정리)

이미지
안녕하세요. BlockDMask 입니다. 오늘은 윈도우 cmd 콘솔창에서 재부팅, 종료 명령어 사용하는 방법 을 정리해보겠습니다. 보통은 마우스로 종료/재부팅을 하지만, 특정 상황에서 콘솔 명령어가 유용합니다: N초 후 자동 종료/재부팅이 필요한 경우 원격 접속 PC, 보안 PC처럼 종료 버튼이 제한된 경우 목차 1. 윈도우 콘솔창 (CMD) 여는 방법 2. 종료/재부팅 명령어 종류 3. 종료/재부팅 실전 명령어 예제 1. 윈도우 콘솔창 (CMD) 여는 방법 방법 1: 윈도우키 → 검색창에서 cmd 검색 방법 2: 윈도우키 + R → 실행창에 cmd 입력 후 엔터 윈도우키 + R 이후 cmd 입력 2. 종료/재부팅 명령어 종류 콘솔창에서 help shutdown 명령어로 전체 옵션 확인 가능. 기본 명령어 형식: shutdown [옵션] 주요 옵션 정리: -s : 윈도우 종료 (shutdown) -r : 윈도우 재부팅 (restart) -p : 응용프로그램 강제 종료 -t N : N초 후 명령 실행 (기본 60초) 예제: shutdown -s -t 10 → 10초 후 윈도우 종료 3. 종료/재부팅 실전 명령어 예제 여러 옵션을 조합하면 다양한 시나리오에 사용할 수 있습니다: shutdown -r -p -t 0 → 즉시 재부팅 & 모든 프로그램 강제종료 shutdown -s -p -t 0 → 즉시 종료 & 모든 프로그램 강제종료 shutdown -s -p -t 30 → 30초 후 종료 & 강제종료 shutdown -r → 60초 후 재부팅 shutdown -s -p → 60초 후 종료 & 강제종료 윈도우 강제 재부팅 콘솔 명령어 이렇게 윈도우 콘솔창에서 재부팅, 종료, 강제종료, 시간 설정까지 명령어로 설정하는 방법을 알아보았습니다. 감사합니다!

[Python] 파이썬에서 None, null, is None 차이 정리

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 자주 혼동되는 값들, 즉 None, null, 빈 문자열(""), 0, False, [], {} 그리고 비교 연산자인 is, == 에 대해 정리해보겠습니다. 특히 초보자들이 None과 빈 값들, 그리고 is None vs == None 차이를 헷갈려 하는 경우가 많습니다. 하나씩 정확하게 예제로 짚어보겠습니다. 목차 1. 파이썬의 null은 None 2. None, 0, "", [], {} 차이점 3. == vs is 차이 4. None 확인은 is None으로 5. 함수에서 None을 기본값으로 사용 6. 빈 문자열 vs None 구분하기 7. 결론 정리 1. 파이썬의 null은 None num = None print(num) 결과: None → 파이썬에서는 null 대신 None을 사용합니다. 2. None, 0, "", [], {} 차이점 값 의미 참/거짓 평가 타입 None 값이 없음 False NoneType 0 숫자 0 False int "" 빈 문자열 False str [] 빈 리스트 False list {} 빈 딕셔너리 False dict False 불리언 False False bool → 모두 False로 평가되지만 타입과 의미는 다릅니다. 3. == vs is 차이 a = None b = None print(a == b) print(a is b) 결과: True True → None은 유일 객체라 값비교도, 객체비교도 True입니다. x = 10 y = False print(x == y) print(x is y) 결과: False False → 값 자체가 다르므로 둘 다 False. 4. None 확인은 is None으로 result ...

[Python] 파이썬 문자열 대소문자 변환 및 확인 함수 정리 (upper, lower, isupper, islower)

안녕하세요. BlockDMask 입니다. 오늘은 파이썬 문자열에서 대소문자를 변환하거나 확인하는 방법 에 대해 정리해보겠습니다. 문자열을 모두 대문자로 바꾸거나, 소문자로 바꾸는 방법과 함께 해당 문자열이 대문자인지 또는 소문자인지 확인하는 방법까지 살펴보겠습니다. 1. 문자열을 대문자로 변경하는 방법 - upper() 함수 upper() 함수는 문자열 내 모든 알파벳을 대문자로 변환해줍니다. 원본 문자열은 변경되지 않고, 변환된 새 문자열을 반환합니다. 기본 사용법: string.upper() # string: 변환할 문자열 객체 # 반환값: 대문자로 변환된 새로운 문자열 예제 및 결과: # 예제 1 s1 = 'BlockDMask' s2 = s1.upper() print('s1 :', s1) print('s2 :', s2) # 결과: # s1 : BlockDMask # s2 : BLOCKDMASK → 기존 문자열은 유지되고, 새로 대문자로 변환된 문자열이 반환됩니다. # 예제 2 s3 = 'abCDef'.upper() print('s3 :', s3) # 결과: # s3 : ABCDEF → 혼합된 대소문자 문자열이 모두 대문자로 변환되었습니다. # 예제 3 s4 = 'same value' s4 = s4.upper() print('s4 :', s4) # 결과: # s4 : SAME VALUE → 변수 자체를 덮어쓰기 하여 소문자가 대문자로 바뀐 값이 저장되었습니다. # 예제 4 s5 = 'abcd 1234,.;///blog' print('s5 :', s5.upper()) # 결과: # s5 : ABCD 1234,.;///BLOG → 숫자, 특수문자, 기호 등은 변환되지 않고 알파벳만 대문자로 변경됩니다. 2. 문자열을 소문자로 변경하는 방법 - lower(...

[Python] 파이썬 주석 사용법 (한 줄 주석, 여러 줄 주석, 단축키, 들여쓰기 주의사항)

안녕하세요. BlockDMask 입니다. 오늘은 파이썬의 주석 사용법 에 대해 알아보겠습니다. 파이썬에서는 한 줄 주석과 여러 줄 주석을 지원하며, 상황에 맞게 자유롭게 사용할 수 있습니다. 혹시 알고 계셨나요? 파이썬에서 일부 주석은 들여쓰기를 맞춰주지 않으면 에러가 발생할 수 있습니다. 저도 과거에 파이참(PyCharm)에서 주석 때문에 컴파일 에러가 발생한 적이 있어 이 글을 작성합니다. 1. 파이썬 주석의 종류 ▶ 한 줄 주석: # 한 줄 주석은 # 기호로 작성합니다. 예제 1 - 빈 줄에 주석 달기 # 파이썬 한 줄 주석 예제 1 def comment_example(): print("주석 예제. DMask") 보통 # 다음에 한 칸 띄우고 주석을 작성하는 것이 권장됩니다. 예제 2 - 문장 끝에 주석 달기 def comment_example(): print("주석 예제. 가면") # 한 줄 주석 예제 2 ▶ 여러 줄 주석: 큰따옴표 3개, 작은따옴표 3개 파이썬에서는 여러 줄 주석도 작성할 수 있습니다. 1) 큰따옴표 3개 ( """ ... """ ) def comment_example(): print("주석 예제. Block") """ 여러 줄 주석 예제입니다. 이렇게 여러 줄로 설명을 작성할 수 있습니다. 마지막에 다시 큰따옴표 3개를 입력하면 주석이 끝납니다. """ a = 3 # 일반 코드 1 b = 4 # 일반 코드 2 2) 작은따옴표 3개 ( ''' ... ''' ) while True: ''' 이 프로그램은 여러 작업을 수행합니다. 사용할 때는 출처를 남겨주세요. 추가 설명도 가능합...

윈도우 10 지원 종료 일정과 준비 방법 (2025년 최신 가이드)

안녕하세요. BlockDMask 입니다. 오늘은 윈도우 10의 지원 종료 일정과, 미리 준비해두면 좋은 내용들을 알아보겠습니다. 윈도우 10, 언제 지원이 종료되나? 마이크로소프트(Microsoft)는 윈도우 10의 지원 종료 일정을 공식 발표했습니다. 2025년 10월 14일 이후부터 윈도우 10은 보안 업데이트와 기능 업데이트를 더 이상 제공받지 못하게 됩니다. 현재도 여전히 많은 사용자가 윈도우 10을 사용하고 있지만, 이제는 윈도우 11로의 전환을 준비해야 하는 시점 이 되고 있습니다. 지원 종료 이후 발생하는 문제들 지원 종료 이후에도 윈도우 10은 계속 사용할 수는 있지만, 몇 가지 중요한 문제가 발생합니다. 보안 업데이트 중단 : 새로 발견되는 보안 위협에 취약해집니다. 프로그램 호환성 저하 : 최신 프로그램, 드라이버, 게임 등이 윈도우 10 지원을 종료할 수 있습니다. 기술 지원 종료 : 마이크로소프트의 공식 기술 지원이 더 이상 제공되지 않습니다. 기업 보안 문제 : 기업 환경에서는 보안 정책상 업그레이드가 필수 요구될 수 있습니다. 내 PC는 윈도우 11로 업그레이드 가능할까? 가장 먼저 확인해야 할 것은 내 컴퓨터가 윈도우 11의 시스템 요구사항을 충족하는지입니다. Microsoft에서 제공하는 PC 상태 검사 도구 (PC Health Check) 를 이용하면 쉽게 확인할 수 있습니다. 윈도우 11 설치를 위한 최소 요구 사항은 다음과 같습니다. 64비트 1GHz 이상의 CPU (2코어 이상) 4GB 이상의 RAM 64GB 이상의 저장공간 TPM 2.0 지원 보안 부팅(Secure Boot) 지원 특히 TPM 2.0 과 보안 부팅 이 설치를 가로막는 가장 흔한 원인입니다. 업그레이드가 어려운 경우에는? 구형 PC라면 윈도우 11로 업그레이드가 어려울 수도 있습니다. 이 경우 대안으로 다음을 고려할 수 있습니다. TPM 우회 설...