전체 글 161

스파르타 AI-8기 TIL(10/11) -> 동시성, 병렬 처리, 메모리 관리

어제와 바로 이어가겠습니다. 4. Pipe 클래스Pipe 클래스는, 두 프로세스간 서로 데이터를 공유할 수 있는 공간을 마련한다고 생각하시면 됩니다.send(obj): 파이프를 통해 데이터를 보냅니다. recv(): 파이프를 통해 데이터를 받습니다. close(): 파이프를 닫습니다ㄴ밑에 코드를 보면, upper_info와 lower_info가 Pipe()클래스로 인해 서로 연결이 되었고, lower_info를 info 함수에 인자로 넣으면, 아무리 서로 떨어져있어도, 서로 Pipe로 연결되어 있기에, 정보를 전달할 수 있습니다. 즉, pipe.send로 안에 있는 정보를 전달 했다는 소리입니다. 그렇기에 데이터를 전달받았습니다 = 3 으로 출력이 되는것을 볼 수 있습니다.from multiprocess..

카테고리 없음 2024.10.11

스파르타 AI-8기 TIL(10/10) -> 동시성

목차1. 동시성동시성파이썬에서 동시성이란, 한번에 두개 이상의 작업을 수행하도록 도와주는 코드입니다.그렇기 위해서는 저희는 오늘 3개의 주제를 배워보도록 하겠습니다!1. 스레드(threading) 2. 프로세스(multiprocessing) 3. 비동기 I/O (asyncio) 1. 스레드(Threading)-> 스레드는 한번에 여러 작업 실행할 수 있게 해주는 하나의 모듈입니다.하지만 그러기 위해서는 여러개의 스레스를 써야합니다.스레드 구조:import threadingthreading.Thread(target = )Thread.startThread.jointhreading -> 스레드의 모듈입니다.Thread -> 스레드 모듈에 포함되어 있는 클래스입니다. (여기서 Thread의 T는 항상 대문자이여..

카테고리 없음 2024.10.10

스파르타 AI-8기 TIL(10/9) -> 메타프로그래밍

목차1.메타프로그래밍(10/9)(coming soon)시작하기전.......메타프로그래밍이란?파이썬에서 메타프로그래밍이란 코드를 작성하는 중에, 코드 자체를 수정하거나, 추가할 수 있는 기능을 말합니다1. getattr와 setattrgetattr와 setattr은 클래스 객채의 속성에 접근(getattr)하여 수정(setattr)하는 함수입니다!기본 구조:getattr : getattr(object, name[, default])object -> 속성을 가져올 객체의 이름입니다!name -> 속성의 이름을 문자로 넣습니다!default -> 만약 속성이 없을 경우, 에러가 나는데, 속성의 기본값을 대체합니다!setattr : setattr(object, name, value)obejct -> 수정하려는..

카테고리 없음 2024.10.09

스파르타 AI-8기 TIL(10/8) -> 파이썬 중급, 고급

오늘은 한국어로 써보자...들어가기 전에 알아야 할 것들 파이썬의 중급과 고급은 초급보다는 훨씬 어렵습니다. 초급에서 클래스와 함수를 배웠다면, 중급과 고급에서는 더 복잡한 "자료" 구조, 고급 함수형 프로그래밍, 예외 처리, 메타프로그래밍, 동시성, 병렬 처리, 메모리 관리 등, 강의에서 배우지 못한 더 복잡하고 여러운 개념들을 포함합니다. 하지만 앞으로 배울 강의들을 생각하면, 그 필요성은 매우 높죠. 아 참고로 오늘 TIL은 강의와 개인 과제까지 끝난 시점에서, 인터넷에서 배운 정보들을 바탕으로 제작되었습니다.^^ 목차.여러 고급 함수예외 처리메타프로그래밍(10/9)(coming soon)동시성(10/10)(coming soon)병렬 처리(10/11)(coming soon)메모리 관리(10/11)(..

카테고리 없음 2024.10.08

스파르타 AI-8기 TIL(10/6) -> 개인 과제에서 배운 것들

Things I learn from the personal work.1. Modules1.1 random.random()Randomly generates a real number (a number with a decimal point) greater than or equal to 0 and less than or equal to 1.1.2 random.randint(a, b)Returns a random integer between a and b.1.3 random.uniform(a, b)Returns a random real number between a and b.1.4 random.choice(seq)Randomly selects a value from the given **sequence(seq)..

카테고리 없음 2024.10.07

스파르타 AI-8기 TIL(10/2)

Let's start. But today, I will write in Korean오늘은 클래스에 대해 정리하자그전에 zip()이라는 함수를 발견했다.항목 = ['시가총액', '현재가', 'PER']값 = ['298조', '50,000원', '15.79']for a, b in 항목 and 값:    print (f'{a}는 {b}입니다' )이렇게 실행을 시키면 에러가 나온다.왜냐하면 and는 논리 연산자로 두 리스트를 동시에 반복 처리하지 않기 때문이다.and는 예를 들어 a > 10 and a 그래서 이런 경우에는 ZIP을 써야 한다.항목 = ['시가총액', '현재가', 'PER']값 = ['298조', '50,000원', '15.79']for a, b in zip(항목, 값):    print (f'..

카테고리 없음 2024.10.02