목차 파이썬 os.write 파일 쓰기 예제 이전 포스팅 파이썬 os.read 파일 내용 읽기 예제 이전 포스팅 파이썬 사용자에게 입력 받기 예제 이전 포스팅 파이썬 사용자에게 기존 파일 경로와 새로운 파일 경로 입력받기 예제 파이썬 기존 파일 데이터 가져오기 예제 파이썬 새로운 파일에 데이터 복사하기 예제 파이썬 os.write 파일 쓰기 예제 이전 포스팅 안녕하세요 오늘 다룰 포스팅 주제는 파이썬에서 기존 파일을 새로운 파일로 복사하는 예제입니다. 복사를 한다는 것은 기존 파일의 데이터와 동일한 데이터를 다른 곳에 똑같이 작성한다는 것과 동일합니다. 따라서 오늘 주제에서는 파일 쓰기 관련 함수인 write를 활용하겠습니다. 즉, 기존 파일의 값을 read로 읽고 새로운 파일에 기존 값을 write하면..
목차 파이썬 문자열 객체 str 관련 예제 이전 포스팅 파이썬 사용자에게 입력 받기 예제 이전 포스팅 파이썬 os.read 파일 내용 읽기 예제 이전 포스팅 파이썬 사용자에게 파일 경로 및 치환 단어 입력 받기 예제(input) 파이썬 텍스트 파일에서 데이터 읽어와 저장하는 예제 읽어온 데이터에서 특정 단어 치환 및 출력 예제 파이썬 문자열 객체 str 관련 예제 이전 포스팅 안녕하세요 오늘 다룰 포스팅 주제는 파이썬에서 텍스트 파일을 읽고 텍스트 안에서 특정 단어를 다른 단어로 치환하는 예제입니다. 텍스트란 아스키코드로 구성된 문자이고 이 문자들이 나열된 문장을 의미합니다. 파이썬에서 문자열 치환에 사용하는 함수중에서는 replace 등이 있습니다. 이 replace는 str 타입 변수에 속함 함수입니..
목차 파이썬 문자열 출력 함수 print 예제 이전 포스팅 파이썬 문자열 객체 str 관련 예제 이전 포스팅 사용자에게 문자열 입력받기 및 출력 예제(input) 사용자에게 정수 입력받기 및 출력 예제 사용자의 이름, 나이, 주소 입력받기 예제 파이썬 문자열 출력 함수 print 예제 이전 포스팅 안녕하세요. 오늘은 파이썬에서 사용자에게 입력받는 예제를 알아보도록 하겠습니다. 자바에서는 Reader, C에서는 scanf 등 외부 키보드와 같은 입력장치로부터 문자열 등을 입력받아야할 때가 있습니다. 이를 위해 파이썬에서도 다양한 함수들이 존재합니다. 오늘은 대표적인 입력 함수인 input에 대해 알아보도록 하겠습니다. 오늘 예제는 문자열 입력을 받는 input도 중요하지만 입력받은 문자열을 다시 출력하여 ..
목차 파이썬 값 출력 함수 print 예제 이전 포스팅 파이썬 함수 선언 및 호출 예제 이전 포스팅 파이썬 JPEG 이미지 로드 예제 파이썬 JPEG 이미지 출력 예제(show) 파이썬 PNG 이미지 로드 및 출력 예제 파이썬 값 출력 함수 print 예제 이전 포스팅 오늘은 파이썬에서 JPEG, PNG 등 이미지 파일을 화면에 출력하는 예제를 알아보도록 하겠습니다. 개발을 하다보면 로컬에 저장되어있는 이미지를 불러와야할 때가 있습니다. 파이썬에서는 이러한 것들을 어떻게 처리하는지 확인해보겠습니다. 아래의 예제에서는 이미지 경로와 이미지 등이 잘 로드되었는지 확인하는 코드가 존재합니다. print함수를 통해 내용을 확인하고 있습니다. 따라서 아직 파이썬에서 포멧 문자열을 출력하는 방법을 모르신다면 아래의..
목차 파이썬 값 출력 함수 print 예제 이전 포스팅 자바 클래스 및 메소드 선언 예제 이전 포스팅 파이썬 현재 날짜 구하기 예제 이전 포스팅 파이썬 간단한 함수 선언 예제 파이썬 함수 호출 및 결과 출력 예제 파이썬 내부 함수 선언 및 호출, 결과 출력 예제 파이썬 값 출력 함수 print 예제 이전 포스팅 오늘 다룰 포스팅 주제는 파이썬에서 함수를 어떻게 선언하고 호출하는지 알아보는 예제입니다. 자바에서 클래스를 선언하고 메소드를 호출하는 방법에 대해서는 알아보았지만 파이썬에서 함수는 어떻게 선언하는 아직 알아보지 않았습니다. 따라서 간단하게 오늘 날짜를 반환하는 함수를 선언하고 이 값을 화면에 출력시키는 예제를 작성해보겠습니다. 예제를 실행하고 결과가 정상적으로 출력되는지 알아보기위해서는 prin..
목차 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 소켓을 생성하고 서버에 메세지를 전송하는 예제 코드입니다. ..
목차 TCP 서버 구성하기 예제 이전 포스팅 파이썬에서 UDP 소켓 서버를 구성하기 위한 플래그 설명 UDP 소켓 생성 및 바인드 예제 UDP 소켓 클라이언트 메세지 수신 예제 UDP 서버 소켓 클라이언트에 메세지 전송 예제 1. TCP 서버 구성하기 예제 이전 포스팅 이전 포스팅에서 TCP 소켓을 생성하여 서버를 구성하는 방법에 대해 알아보았습니다. 오늘 예제는 UDP 프로토콜을 사용하여 통신을 하는 소켓을 구성해보는 예제입니다. 따라서 TCP 예제를 우선 선행해보고 오늘 예제를 진행하면 더욱더 도움이 될 것입니다. 아래는 이전 포스팅 링크입니다. 2023.08.12 - [Python/os] - [Python] socket TCP 서버 구성하기 예제(TCP, SO_REUSEADDR) [Python] s..
목차 TCP 서버 구성하기 예제 이전 포스팅 tcp 8888번 소켓 서버에 연결하기 예제 서버에 메세지 전달하기 예제 서버 메세지 수신하기 예제 특정 문자 입력시 서버와 연결 종료하는 예제 1. TCP 서버 구성하기 예제 이전 포스팅 이전 포스팅에서는 TCP 서버 소켓을 생성하여 클라이언트의 요청을 받는 예제 포스팅을 작성하였습니다. 또한 클라이언트가 전송한 메세지를 다시 클라이언트에게 재전송하는 기능도 구현하였습니다. 오늘 포스팅은 이 클라이언트를 구성하는 방법에 대해 알아보도록 하겠습니다. 우선 아래 링크를 통해 서버 구성하는 방법을 확인해주세요. 2023.08.12 - [Python/os] - [Python] socket 서버 구성하기 예제(TCP, SO_REUSEADDR) [Python] sock..
목차 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 주소 체..
목차 파이썬 for문 반복처리 예제 이전 포스팅 파이썬에서 튜플, 리스트, dict 변환 예제 이전 포스팅 리스트 선언 및 문자열 추가 예제 리스트의 값 반복 출력 예제(for문) 리스트의 특정 값 변경 및 삭제 예제 파이썬 for문 반복처리 예제 이전 포스팅 이전에 파이썬에서 for문 문법을 알아보았습니다. 반복적으로 동일하게 처리해야할 일이 있다면 이 for문을 활용하여 처리할 수 있었습니다. 또한 자바나 C보다 조금더 문법 자체가 단순하였습니다. 오늘 포스팅 예제는 for문을 활용하여 리스트 안에 있는 값들을 출력하는 것입니다. 따라서 반복문에 대해 잘 모르신다면 먼저 아래 링크를 통해 for문을 학습해주세요. 2020.04.29 - [Python/os] - Python For문 Python For..
목차 튜플이란? 리스트란? 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 란? 딕셔너리는 키와 값..
목차 알파벳 찾기 및 re 모듈에 대한 이전 포스팅 주어진 장문의 문자열에서 특정 문자열 위치 모두 찾기 예제 특정 문자열로 시작하는 단어 모두 출력 예제 공백으로 나눈 문자열 모두 출력 예제 첫 글자가 대문자인 단어 출력 예제 1. 알파벳 찾기 및 re 모듈에 대한 이전 포스팅 이전 포스팅에서는 re 모듈을 소개하고 알파벳을 찾는 예제를 다루었습니다. 이를 통해 re 모듈의 기본적인 사용 방법을 확인할 수 있습니다. 2023.08.08 - [Python/os] - [Python] re 정규표현식으로 특정 문자열 찾기 예제(대소문자 찾기) 2. 주어진 장문의 문자열에서 특정 문자열 위치 모두 찾기 예제 re 모듈을 사용하여 주어진 텍스트에서 특정 문자열의 위치를 모두 찾는 예제입니다. re.findite..
목차 re 모듈이란? 정규표현식이란? compile과 match 함수 설명 정규표현식으로 대문자 알파벳 찾기 예제 정규표현식으로 소문자 알파벳 찾기 예제 특정 문자열로 시작하는 문자열 찾기 예제 1. re 모듈이란? re 모듈은 파이썬의 정규표현식을 다루는 라이브러리입니다. 정규표현식은 특정한 패턴을 표현하기 위한 문자열입니다. re 모듈을 사용하면 문자열에서 원하는 패턴을 찾거나 변환할 수 있습니다. 2. 정규표현식이란? 정규표현식은 텍스트 문자열에서 특정한 패턴을 찾거나 대체하기 위한 문자열 표현 방식입니다. 이는 간단한 문자열 검색에서부터 복잡한 텍스트 처리까지 다양한 용도로 사용됩니다. 3. compile과 match 함수 설명 re.compile(pattern): 정규표현식 패턴을 컴파일하여 패..
목차 python에서 print 함수란? print 함수 인자 및 반환 값 설명 print 함수 포맷 종류 '%s' 로 변수 값을 포맷에 전달하여 문자열 출력하는 예제 print 함수 출력 포맷으로 16진수 값 출력 예제 1. python에서 print 함수란? print() 함수는 파이썬에서 텍스트를 출력하는 내장 함수입니다. 이 함수를 사용하여 텍스트 데이터를 화면에 출력하거나 파일에 기록할 수 있습니다. 2. print 함수 인자 및 반환 값 설명 print() 함수는 여러 개의 인자를 받을 수 있습니다. 인자들은 공백으로 구분되어 출력됩니다. print() 함수는 출력 후 자동으로 줄바꿈을 하며, 기본적으로 줄바꿈을 막고 싶다면 end 매개변수에 빈 문자열 ''을 지정할 수 있습니다. 반환 값은 ..
목차 struct.unpack 이란? struct.unpack 함수 인자 및 반환 값 설명 struct.pack 예제 이전 포스팅 struct.unpack으로 패킹 값 언팩킹 예제 struct.unpack 활용한 네트워크 통신 언패킹 예제 1. struct.unpack 이란? struct.unpack은 struct.pack 함수와 반대로 작동합니다. 이 함수를 사용하여 바이트 형태의 데이터를 언패킹하여 원래의 데이터 타입으로 변환할 수 있습니다. 2. struct.unpack 함수 인자 및 반환 값 설명 struct.unpack 함수도 두 가지 인자를 받습니다. 첫 번째 인자는 언패킹 포맷 문자열로, 이를 통해 어떤 데이터 타입을 어떤 순서로 언패킹할지를 지정합니다. 두 번째 인자는 언패킹할 바이트 데이..
목차 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 함수는 두 가지 인자를 받습니다. 첫 번째 인자는 패킹 포맷 문자열로, 이를 통해 어떤 데이터 타입을 어떤 순서로 패킹할지를 지정합니다. 두 번째 인자는 패킹할 데이터입니다. 함수의 반환 값은 ..
목차 파이썬에서 type 키워드란? type 키워드 인자 설명 type으로 객체가 Str인지 확인하는 예제 type으로 객체가 Dict인지 확인하는 예제 type으로 객체가 int인지 확인하는 예제 type으로 문자열 json인지 확인하는 예제 1. 파이썬에서 type 키워드란? type 키워드는 파이썬에서 객체의 데이터 타입을 판별하는 데 사용되는 키워드입니다. 이를 통해 변수나 값의 데이터 타입을 확인할 수 있으며, 조건문과 함께 사용하여 원하는 객체 타입인지 확인할 수 있습니다. 2. type 키워드 인자 설명 type 함수는 하나의 인자를 가지며, 이는 판별하고자 하는 객체입니다. 예를 들어 type("Hello")와 같이 사용하여 문자열의 타입을 확인할 수 있습니다. 3. type으로 객체가 S..
목차 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은 전 세계의 다양한 언어를 포괄적으로 지원하는 인코딩 방식입니다. 가변 길이 인코딩..
목차 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입니다. 참고해보세..
목차 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..
목차 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..
목차 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(프로세스 식별 번호)를 나타내는 정수..
목차 os.fork 함수란? os.fork 함수 인자 및 반환 값 설명 os.fork 간단한 사용 예제 fork 사용하여 부모 프로세스와 자식 프로세스의 PID 출력 fork 활용하여 부모, 자식 프로세스 간 다르게 처리 예제 1. os.fork 함수란? os.fork() 함수는 현재 프로세스를 복제하여 자식 프로세스를 생성하는데 사용됩니다. 이 함수는 POSIX 운영체제에서 사용되며, 부모 프로세스와 자식 프로세스가 거의 동일한 상태를 가지게 됩니다. 2. os.fork 함수 인자 및 반환 값 설명 os.fork() 함수는 인자를 받지 않습니다. 이 함수를 호출하면 현재 실행 중인 프로세스가 복제되어 자식 프로세스가 생성됩니다. 그리고 이 함수의 반환 값은 부모 프로세스와 자식 프로세스에 따라 다르게 ..
목차 os.popen 함수란? os.popen 함수 인자 및 반환 값 설명 os.popen 간단한 사용 예제 popen로 ls 명령 실행시키고 결과 출력하기 popen으로 쉘 명령 실행시키기 예제(sleep) 1. os.popen 함수란? os.popen 함수는 외부 프로세스를 실행하고 그 결과를 읽을 수 있는 객체를 반환합니다. 2. os.popen 함수 인자 및 반환 값 설명 os.popen 함수는 두 가지 인자를 받습니다. 명령어: 하위 프로세스로 실행할 명령어입니다. 단일 명령어 또는 셸 연산자 (예: &&, |, >)로 구분된 명령어의 시퀀스일 수 있습니다. 명령어는 문자열로 전달됩니다. 모드: 선택적으로 사용하는 매개변수로, 명령어를 열려는 모드를 지정합니다. 다음 중 하나일 수 있습니다: '..
목차 os.exit 함수란? os.exit 함수 인자 및 반환 값 설명 os.exit 간단한 사용 예제 사용자 입력에 따라 exit 호출하여 프로그램 종료 예제 파일이 없으면 exit 호출하여 프로그램 종료 예제 1. os.exit 함수란? os.exit 함수는 프로그램을 강제로 종료시키는 함수입니다. 이 함수를 호출하면 프로그램이 즉시 종료됩니다. 2. os.exit 함수 인자 및 반환 값 설명 os.exit 함수는 종료 코드(exit code)를 인자로 받습니다. 반환 값은 없습니다. 종료 코드는 다른 프로그램에서 종료 상태를 확인하는 데 사용됩니다. 아래는 인자로 전달할 수 있는 exit code 목록입니다. 다양한 exit 시그널을 현재 실행되고있는 프로세스에 전달할 수 있는 것을 알 수 있습니다..