Python/os

·Python/os
목차 UDP 서버 구성하기 예제 이전 포스팅 udp 8888번 소켓 서버에 메세지 전송하기 예제 서버 메세지 수신하기 예제 서버와 메세지를 반복적으로 주고받는 예제 TCP와 UDP의 큰 차이점 3가지 1. UDP 서버 구성하기 예제 이전 포스팅 오늘 UDP 클라이언트 예제를 진행하기 전에 UDP 서버 구성하기에 대한 이전 포스팅을 확인해주세요. 그러면 조금더 UDP 소켓 통신 예제를 진행하기에 수월합니다. 아래는 이전 UDP 서버 구성하기 예제 포스팅 링크입니다. 2023.08.15 - [Python/os] - [Python] socket UDP 서버 구성하기 예제 - 2(UDP) 2. udp 8888번 소켓 서버에 메세지 전송하기 예제 udp 소켓을 생성하고 서버에 메세지를 전송하는 예제 코드입니다. ..
·Python/os
목차 TCP 서버 구성하기 예제 이전 포스팅 파이썬에서 UDP 소켓 서버를 구성하기 위한 플래그 설명 UDP 소켓 생성 및 바인드 예제 UDP 소켓 클라이언트 메세지 수신 예제 UDP 서버 소켓 클라이언트에 메세지 전송 예제 1. TCP 서버 구성하기 예제 이전 포스팅 이전 포스팅에서 TCP 소켓을 생성하여 서버를 구성하는 방법에 대해 알아보았습니다. 오늘 예제는 UDP 프로토콜을 사용하여 통신을 하는 소켓을 구성해보는 예제입니다. 따라서 TCP 예제를 우선 선행해보고 오늘 예제를 진행하면 더욱더 도움이 될 것입니다. 아래는 이전 포스팅 링크입니다. 2023.08.12 - [Python/os] - [Python] socket TCP 서버 구성하기 예제(TCP, SO_REUSEADDR) [Python] s..
·Python/os
목차 TCP 서버 구성하기 예제 이전 포스팅 tcp 8888번 소켓 서버에 연결하기 예제 서버에 메세지 전달하기 예제 서버 메세지 수신하기 예제 특정 문자 입력시 서버와 연결 종료하는 예제 1. TCP 서버 구성하기 예제 이전 포스팅 이전 포스팅에서는 TCP 서버 소켓을 생성하여 클라이언트의 요청을 받는 예제 포스팅을 작성하였습니다. 또한 클라이언트가 전송한 메세지를 다시 클라이언트에게 재전송하는 기능도 구현하였습니다. 오늘 포스팅은 이 클라이언트를 구성하는 방법에 대해 알아보도록 하겠습니다. 우선 아래 링크를 통해 서버 구성하는 방법을 확인해주세요. 2023.08.12 - [Python/os] - [Python] socket 서버 구성하기 예제(TCP, SO_REUSEADDR) [Python] sock..
·Python/os
목차 python의 socket이란 socket.socket 함수 인자 및 반환 설명 tcp 8888번 포트로 서버 열기 예제 SO_REUSEADDR 플래그 사용하여 서버 열기 예제 클라이언트에게 받은 메세지 똑같이 전송하는 예제 1. python의 socket이란 소켓은 네트워크 통신을 위한 프로그램 간의 인터페이스를 제공하는 일종의 통신 엔드포인트입니다. import socket 2. socket.socket 함수 인자 및 반환 설명 socket.socket 함수는 소켓을 생성하는데 사용되며, 첫 번째 인자로 주소 체계(Address Family)를, 두 번째 인자로 소켓 유형(Socket Type)을 지정합니다. 주소 체계(Address Family): socket.AF_INET: IPv4 주소 체..
·Python/os
목차 튜플이란? 리스트란? dict 란? 튜플을 리스트로 변환 예제 튜플을 dict로 변환 예제 리스트를 튜플로 변환 예제 리스트를 dict로 변환 예제 dict를 튜플로 변환 예제 dict를 리스트로 변환 예제 1. 튜플이란? 튜플은 변경 불가능한 순서형 데이터 타입입니다. 여러 값을 하나의 변수에 저장하거나 전달하는 데 사용됩니다. my_tuple = (1, 2, 3, 4, 5) print(type(my_tuple)) print(my_tuple) 2. 리스트란? 리스트는 변경 가능한 데이터 시퀀스로, 여러 값을 저장하고 관리하는 데 사용됩니다. my_list = [10, 20, 30, 40, 50] print(type(my_list)) print(my_list) 3. dict 란? 딕셔너리는 키와 값..
·Python/os
목차 알파벳 찾기 및 re 모듈에 대한 이전 포스팅 주어진 장문의 문자열에서 특정 문자열 위치 모두 찾기 예제 특정 문자열로 시작하는 단어 모두 출력 예제 공백으로 나눈 문자열 모두 출력 예제 첫 글자가 대문자인 단어 출력 예제 1. 알파벳 찾기 및 re 모듈에 대한 이전 포스팅 이전 포스팅에서는 re 모듈을 소개하고 알파벳을 찾는 예제를 다루었습니다. 이를 통해 re 모듈의 기본적인 사용 방법을 확인할 수 있습니다. 2023.08.08 - [Python/os] - [Python] re 정규표현식으로 특정 문자열 찾기 예제(대소문자 찾기) 2. 주어진 장문의 문자열에서 특정 문자열 위치 모두 찾기 예제 re 모듈을 사용하여 주어진 텍스트에서 특정 문자열의 위치를 모두 찾는 예제입니다. re.findite..
·Python/os
목차 re 모듈이란? 정규표현식이란? compile과 match 함수 설명 정규표현식으로 대문자 알파벳 찾기 예제 정규표현식으로 소문자 알파벳 찾기 예제 특정 문자열로 시작하는 문자열 찾기 예제 1. re 모듈이란? re 모듈은 파이썬의 정규표현식을 다루는 라이브러리입니다. 정규표현식은 특정한 패턴을 표현하기 위한 문자열입니다. re 모듈을 사용하면 문자열에서 원하는 패턴을 찾거나 변환할 수 있습니다. 2. 정규표현식이란? 정규표현식은 텍스트 문자열에서 특정한 패턴을 찾거나 대체하기 위한 문자열 표현 방식입니다. 이는 간단한 문자열 검색에서부터 복잡한 텍스트 처리까지 다양한 용도로 사용됩니다. 3. compile과 match 함수 설명 re.compile(pattern): 정규표현식 패턴을 컴파일하여 패..
·Python/os
목차 python에서 print 함수란? print 함수 인자 및 반환 값 설명 print 함수 포맷 종류 '%s' 로 변수 값을 포맷에 전달하여 문자열 출력하는 예제 print 함수 출력 포맷으로 16진수 값 출력 예제 1. python에서 print 함수란? print() 함수는 파이썬에서 텍스트를 출력하는 내장 함수입니다. 이 함수를 사용하여 텍스트 데이터를 화면에 출력하거나 파일에 기록할 수 있습니다. 2. print 함수 인자 및 반환 값 설명 print() 함수는 여러 개의 인자를 받을 수 있습니다. 인자들은 공백으로 구분되어 출력됩니다. print() 함수는 출력 후 자동으로 줄바꿈을 하며, 기본적으로 줄바꿈을 막고 싶다면 end 매개변수에 빈 문자열 ''을 지정할 수 있습니다. 반환 값은 ..
·Python/os
목차 struct.unpack 이란? struct.unpack 함수 인자 및 반환 값 설명 struct.pack 예제 이전 포스팅 struct.unpack으로 패킹 값 언팩킹 예제 struct.unpack 활용한 네트워크 통신 언패킹 예제 1. struct.unpack 이란? struct.unpack은 struct.pack 함수와 반대로 작동합니다. 이 함수를 사용하여 바이트 형태의 데이터를 언패킹하여 원래의 데이터 타입으로 변환할 수 있습니다. 2. struct.unpack 함수 인자 및 반환 값 설명 struct.unpack 함수도 두 가지 인자를 받습니다. 첫 번째 인자는 언패킹 포맷 문자열로, 이를 통해 어떤 데이터 타입을 어떤 순서로 언패킹할지를 지정합니다. 두 번째 인자는 언패킹할 바이트 데이..
·Python/os
목차 struct.pack 이란? struct.pack 함수 인자 및 반환 값 설명 struct.pack 패킹 장점 struct.pack을 통해 2개의 byte pack 예제 struct.pack을 통해 4개의 byte pack 예제 1. struct.pack 이란? struct.pack은 파이썬의 struct 모듈을 이용하여 데이터를 바이트 형태로 패킹하는 함수입니다. 주로 네트워크 통신이나 이진 데이터 파일 입출력 등에서 사용됩니다. 2. struct.pack 함수 인자 및 반환 값 설명 struct.pack 함수는 두 가지 인자를 받습니다. 첫 번째 인자는 패킹 포맷 문자열로, 이를 통해 어떤 데이터 타입을 어떤 순서로 패킹할지를 지정합니다. 두 번째 인자는 패킹할 데이터입니다. 함수의 반환 값은 ..
·Python/os
목차 파이썬에서 type 키워드란? type 키워드 인자 설명 type으로 객체가 Str인지 확인하는 예제 type으로 객체가 Dict인지 확인하는 예제 type으로 객체가 int인지 확인하는 예제 type으로 문자열 json인지 확인하는 예제 1. 파이썬에서 type 키워드란? type 키워드는 파이썬에서 객체의 데이터 타입을 판별하는 데 사용되는 키워드입니다. 이를 통해 변수나 값의 데이터 타입을 확인할 수 있으며, 조건문과 함께 사용하여 원하는 객체 타입인지 확인할 수 있습니다. 2. type 키워드 인자 설명 type 함수는 하나의 인자를 가지며, 이는 판별하고자 하는 객체입니다. 예를 들어 type("Hello")와 같이 사용하여 문자열의 타입을 확인할 수 있습니다. 3. type으로 객체가 S..
·Python/os
목차 euc-kr과 utf-8 인코딩의 차이점 str 문자열 인코딩 변환 encode()와 decode() 함수 설명 euc-kr 문자열을 utf-8로 변환하는 예제 문자열을 euc-kr로 변환하는 예제 파일 내용을 utf-8로 변환 출력하는 예제 1. euc-kr과 utf-8 인코딩의 차이점 euc-kr과 utf-8은 문자열을 표현하는 방식으로서, 인코딩(Encoding)이라고 불리는 과정을 통해 문자열을 이진 데이터로 변환합니다. 그러나 euc-kr과 utf-8은 몇 가지 중요한 차이점을 가지고 있습니다. 다국어 지원: euc-kr은 한국어 문자를 잘 지원하지만 다른 언어의 문자는 지원이 부족합니다. 반면에 utf-8은 전 세계의 다양한 언어를 포괄적으로 지원하는 인코딩 방식입니다. 가변 길이 인코딩..
·Python/os
목차 os.getrandom 함수란? os.urandom과 차이점(이전 os.urandom 예제 포스팅) os.getrandom 함수 인자 및 반환 값 설명 일반적인 os.getrandom 난수 생성 예제 os.getrandom 활용하여 1에서 50까지 랜덤 값 생성 예제 1. os.getrandom 함수란? os.getrandom 함수는 리눅스 시스템에서의 랜덤 값을 생성하는 함수입니다. 2. os.urandom과 차이점(이전 os.urandom 예제 포스팅) 이전 예제에서는 os.urandom 함수를 활용하여 랜덤 값을 생성하는 방법을 알아보았습니다. 그러나 os.getrandom 함수는 리눅스 시스템에서 더 안전하게 랜덤 값을 생성할 수 있는 함수입니다. 아래는 이전 포스팅 URL입니다. 참고해보세..
·Python/os
목차 os.urandom 함수란? os.urandom 함수 인자 및 반환 값 설명 난수 생성 예제 urandom 활용한 사용자 비밀번호 생성하기 예제 urandom으로 1에서 100까지 난수 생성하기 예제 1. os.urandom 함수란? os.urandom(n) 함수는 운영체제에서 제공하는 안전한 무작위 바이트 시퀀스를 생성하는 함수입니다. n은 생성하고자 하는 무작위 바이트 수를 나타냅니다. 이 함수는 암호학적으로 안전한 난수를 생성하는데 사용할 수 있습니다. 2. os.urandom 함수 인자 및 반환 값 설명 os.urandom 함수는 n을 인자로 받아서 길이가 n인 무작위 바이트 시퀀스를 반환합니다. 인자 n은 생성하고자 하는 무작위 바이트 시퀀스의 길이를 지정합니다. 반환 값은 길이가 n인 b..
·Python/os
목차 os.open 함수란? os.open 함수 인자 및 반환 값 설명 os.open으로 파일을 생성하는 예제 with와 open 사용하여 파일 생성 예제 C 언어에서 파일 생성하기 포스팅 1. os.open 함수란? os.open() 함수는 주어진 경로에 새로운 파일을 생성하거나 이미 존재하는 파일을 열 때 사용되는 함수입니다. 이 함수는 저수준 파일 I/O 작업을 수행하며, 더 많은 제어를 필요로 하는 상황에서 사용됩니다. 2. os.open 함수 인자 및 반환 값 설명 os.open() 함수는 다음과 같은 형식을 가집니다. os.open(file, flags[, mode]) file (파일 경로) file은 생성하거나 열고자 하는 파일의 경로를 나타내는 문자열입니다. flags (플래그) flags..
·Python/os
목차 os.kill 함수란? os.kill 함수 인자 및 반환 값 설명 os.kill 간단한 사용 예제 다른 프로세스 pid를 입력받아 강제 종료 예제 1. os.kill 함수란? os.kill() 함수는 지정된 프로세스에 시그널(signal)을 보내는 함수입니다. 주로 다른 프로세스를 종료하거나 제어할 때 사용됩니다. 2. os.kill 함수 인자 및 반환 값 설명 os.kill() 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 종료하려는 프로세스의 PID(프로세스 식별 번호)이며, 두 번째 인자는 보낼 시그널(signal) 번호입니다. 반환 값은 없습니다. os.kill(pid, signal) pid (프로세스 식별 번호) pid는 종료하려는 프로세스의 PID(프로세스 식별 번호)를 나타내는 정수..
·Python/os
목차 os.fork 함수란? os.fork 함수 인자 및 반환 값 설명 os.fork 간단한 사용 예제 fork 사용하여 부모 프로세스와 자식 프로세스의 PID 출력 fork 활용하여 부모, 자식 프로세스 간 다르게 처리 예제 1. os.fork 함수란? os.fork() 함수는 현재 프로세스를 복제하여 자식 프로세스를 생성하는데 사용됩니다. 이 함수는 POSIX 운영체제에서 사용되며, 부모 프로세스와 자식 프로세스가 거의 동일한 상태를 가지게 됩니다. 2. os.fork 함수 인자 및 반환 값 설명 os.fork() 함수는 인자를 받지 않습니다. 이 함수를 호출하면 현재 실행 중인 프로세스가 복제되어 자식 프로세스가 생성됩니다. 그리고 이 함수의 반환 값은 부모 프로세스와 자식 프로세스에 따라 다르게 ..
·Python/os
목차 os.popen 함수란? os.popen 함수 인자 및 반환 값 설명 os.popen 간단한 사용 예제 popen로 ls 명령 실행시키고 결과 출력하기 popen으로 쉘 명령 실행시키기 예제(sleep) 1. os.popen 함수란? os.popen 함수는 외부 프로세스를 실행하고 그 결과를 읽을 수 있는 객체를 반환합니다. 2. os.popen 함수 인자 및 반환 값 설명 os.popen 함수는 두 가지 인자를 받습니다. 명령어: 하위 프로세스로 실행할 명령어입니다. 단일 명령어 또는 셸 연산자 (예: &&, |, >)로 구분된 명령어의 시퀀스일 수 있습니다. 명령어는 문자열로 전달됩니다. 모드: 선택적으로 사용하는 매개변수로, 명령어를 열려는 모드를 지정합니다. 다음 중 하나일 수 있습니다: '..
·Python/os
목차 os.exit 함수란? os.exit 함수 인자 및 반환 값 설명 os.exit 간단한 사용 예제 사용자 입력에 따라 exit 호출하여 프로그램 종료 예제 파일이 없으면 exit 호출하여 프로그램 종료 예제 1. os.exit 함수란? os.exit 함수는 프로그램을 강제로 종료시키는 함수입니다. 이 함수를 호출하면 프로그램이 즉시 종료됩니다. 2. os.exit 함수 인자 및 반환 값 설명 os.exit 함수는 종료 코드(exit code)를 인자로 받습니다. 반환 값은 없습니다. 종료 코드는 다른 프로그램에서 종료 상태를 확인하는 데 사용됩니다. 아래는 인자로 전달할 수 있는 exit code 목록입니다. 다양한 exit 시그널을 현재 실행되고있는 프로세스에 전달할 수 있는 것을 알 수 있습니다..
·Python/os
목차 os.abort 함수란? os.abort 함수 인자 및 반환 값 설명 os.abort 간단한 사용 예제 abort와 특정 조건을 통해 예외처리 예제 abort 사용 예제(사용자 입력 예외처리) 1. os.abort 함수란? os.abort 함수는 현재 프로세스를 즉시 종료시키는 함수입니다. 이 함수를 호출하면 프로그램이 강제로 중단되며, 정리 작업이나 예외처리가 이루어지지 않습니다. 2. os.abort 함수 인자 및 반환 값 설명 os.abort 함수는 인자를 가지지 않으며, 반환 값도 없습니다. 함수를 호출하면 바로 프로세스가 종료됩니다. 3. os.abort 간단한 사용 예제 다음은 os.abort 함수의 간단한 사용 예제입니다. import os print("Before abort") os...
·Python/os
목차 os.write 함수란? os.write 함수 인자 및 반환 값 설명 새로운 파일에 문자열 쓰기 예제 기존 파일 마지막에 문자열 추가하기 예제 다른 파일의 내용을 읽어 새로운 파일에 쓰기 예제 1. os.write 함수란? os.write 함수는 파일에 데이터를 쓰는 함수입니다. 2. os.write 함수 인자 및 반환 값 설명 os.write 함수는 파일 디스크립터와 바이트 문자열을 인자로 받으며, 성공 시 쓴 바이트 수를 반환합니다. os.write 함수는 파일 디스크립터와 바이트 문자열을 인자로 받습니다. fd: 파일 디스크립터(File Descriptor)로 파일을 식별하는 숫자입니다. 파일은 고유한 파일 디스크립터를 가집니다. data: 쓰고자 하는 데이터를 나타내는 바이트 문자열입니다. ..
·Python/os
목차 os.read 함수란? os.read 함수 인자 및 반환 값 설명 os.read의 'rt' 모드로 텍스트 파일 읽기 os.read의 'rb' 모드로 바이너리 파일 읽기 파일 한 줄씩 읽기 예제 1. os.read 함수란? os.read() 함수는 주어진 파일 디스크립터에서 데이터를 읽어오는 함수입니다. 이 함수는 파일에서 원하는 크기의 데이터를 읽어올 수 있습니다. 2. os.read 함수 인자 및 반환 값 설명 os.read() 함수는 다음과 같은 형식을 가집니다: os.read(fd, count) fd (파일 디스크립터) fd는 읽어올 파일의 디스크립터(file descriptor)를 나타내는 숫자 값입니다. 파일 디스크립터는 파일을 다루는 데 사용되는 식별자입니다. count (읽을 바이트 수..
·Python/os
목차 getgroups() 메서드란? getgroups 함수원형 및 인자 및 반환값 설명 현재 사용자의 속한 그룹 정보 확인하기 예제 그룹에 속한 사용자들 목록 확인하기 예제 1. getgroups() 메서드란? os.getgroups() 메서드는 파이썬의 os 모듈에서 제공되는 함수로, 현재 사용자가 속한 그룹들의 그룹 ID를 가져오는데 사용됩니다. 이를 통해 파이썬 프로그램 내에서 현재 사용자의 그룹 정보를 확인할 수 있습니다. 2. getgroups 함수원형 및 인자 및 반환값 설명 파이썬에서는 os.getgroups() 함수를 사용하여 현재 사용자의 속한 그룹들의 그룹 ID를 얻을 수 있습니다. 인자: 없습니다. 반환값: 현재 사용자가 속한 그룹들의 그룹 ID를 리스트로 반환합니다. 3. 현재 사..
·Python/os
목차 getlogin() 메서드란? getlogin 함수원형 및 인자 및 반환값 설명 현재 로그인한 사용자 이름 가져오기 예제 os.getuid()와의 차이점 설명 getlogin()을 사용할 수 없는 경우 설명 getlogin() 현재 로그인한 사용자 식별 예제 1. getlogin() 메서드란? os.getlogin() 메서드는 파이썬의 os 모듈에서 제공되는 함수로, 현재 로그인한 사용자의 이름을 가져오는데 사용됩니다. 이를 통해 파이썬 프로그램 내에서 현재 실행 중인 프로세스를 시작한 사용자의 정보를 확인할 수 있습니다. 2. getlogin 함수원형 및 인자 및 반환값 설명 파이썬에서는 os.getlogin() 함수를 사용하여 현재 로그인한 사용자의 이름을 얻을 수 있습니다. 인자: 없습니다. ..
·Python/os
목차 system() 메서드란? system 함수원형 및 인자 및 반환값 설명 쉘 명령어 실행 예제 subprocess와의 차이점 설명 system() 을 활용하여 ls 명령 실행하고 결과 출력하기 예제 1. system() 메서드란? os.system() 메서드는 파이썬의 os 모듈에서 제공되는 함수로, 쉘 명령어를 실행하는데 사용됩니다. 이를 통해 파이썬 프로그램에서 운영체제의 쉘 명령어를 호출하고 실행할 수 있습니다. 2. system 함수원형 및 인자 및 반환값 설명 파이썬에서는 os.system() 함수를 사용하여 쉘 명령어를 실행할 수 있습니다. 인자: 실행할 쉘 명령어를 문자열 형태로 전달합니다. 반환값: 쉘 명령어 실행이 성공적으로 완료되면 0을 반환하며, 실패할 경우 오류 코드를 반환합니..