본문 바로가기

기타26

TIL - 22.02.08 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 8일(화) Python multi thread & multi process 파이썬은 인터프리터 언어로서 기본적으로 싱글 쓰레드(thread)에서 순차적으로 동작한다. 따라서 병렬처리를 하기 위해서는 별도의 모듈을 사용하여 구현해야 한다. threading 모듈로 multi thread 구현 아래의 예제는 0부터 100,000,000 까지의 합을 구하는 계산 프로그램을 하나의 쓰레드로 동작하게 하는 코드이다. from threading import Thread def work(id, start, end, result): total = 0 for i in range(start, end): total += i result... 2022. 2. 8.
TIL - 22.02.07 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 7일(월) UI & API & HTTP Flow 1. UI UI(User Interface)는 유저가 소프트웨어와 만나는 경계면, 즉 유저가 소프트웨어에 접근하고 명령을 내릴 수 있는 부분을 일컫는 말이다. 또한 스크린, 키보드, 마우스, 웹 브라우저 등이 UI에 해당되며 사람이 소프트웨어나 시스템에 접촉할 수 있는 것을 의미한다. 웹 서비스에서 "UI를 만든다"라는 표현은 사용자가 직접 사용하고, 정보를 알아들을 수 있는 "웹 페이지 화면을 만든다" 라는 의미로 사용되기도 한다. 2. API API(Application Programming Interface)는 어플리케이션과 어플리케이션이 서로 의사소통을 하고 데이.. 2022. 2. 7.
TIL - 22.02.04 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 4일(금) lambda expressions lambda란? 람다(lambda)는 인라인 함수를 정의할 때 사용하며, 익명함수 또는 람다 표현식이라고 부른다. 람다 표현식은 일반함수와 달리 함수의 이름이 없고, 인라인 형식의 간단한 표현만 올 수 있으며 return문 없이도 표현식의 결과가 반환된다는 것이다. 람다 표현식은 주로 간단한 함수 대신 사용되며, 인라인 표현식으로 작성되기 때문에 코드가 간결해지는 장점이 있다. (간단한 함수임에도 함수이름을 만들어야 하며, 다른 함수이름과의 충돌 가능성을 고려해야 하는 불편함을 해소할 수 있음) 람다 표현식은 nested(중첩) 될 수도 있고 복잡한 구조를 가질 수도 있지만.. 2022. 2. 4.
TIL - 22.02.03 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 3일(목) generators generator란? generator는 iterator를 생성해주는 function이다. (iterator는 next() 메소드로 데이터에 순차적으로 접근할 수 있는 객체임) generator는 일반적인 함수와 비슷해 보이지만, 가장 큰 차이점은 yield를 사용하는 것이다. generator 함수가 실행 중에 yield를 만나면, 해당 함수는 그 상태로 정지되며 반환 값을 next()가 호출한 쪽으로 전달하게 된다. 이후 해당 함수는 일반적인 경우처럼 종료되는 것이 아니라 그 상태로 유지된다. 즉, 함수에서 사용된 local 변수나 instruction pointer 등과 같은 함수 .. 2022. 2. 3.
TIL - 22.02.02 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 2일(수) iterators iterator란? 이터레이터(iterator)는 값을 순차적으로 꺼내올 수 있는 객체이다. 특정 객체가 반복 가능한 객체인지를 확인해보는 방법은 dir로 호출하여 __iter__ 함수가 있는지 확인해보면 된다. (ex. print(dir(반복가능한 객체))) dir로 출력해보면, __iter__ 함수가 들어있는 것을 확인할 수 있고 이를 print문으로 출력해보면 이터레이터 객체임을 확인할 수 있다. 또한, 이터레이터를 변수에 저장한 후 __next__ 함수를 호출하면 for문이 동작하는 것처럼 값을 하나씩 꺼내올 수 있다. 참고로, 대표적인 이터레이터 객체로는 list, dictiona.. 2022. 2. 2.
TIL - 22.02.01 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 1일(화) List comprehensions List comprehension이란? 리스트 컴프리헨션은 새로운 리스트를 만들 때, 사용할 수 있는 간단한 표현식이며 리스트와 마찬가지로 대괄호를 사용하여 작성한다. 리스트 컴프리헨션은 우리가 만들려고 하는 원소를 표현하는 표현식으로 시작하여 for 루프가 뒤에 따라오는 형식을 가진다. 또한, 리스트 컴프리헨션에서 for문 뒤에 if문을 추가하여 조건문을 포함한 형식으로도 사용할 수 있다. 즉, [표현식 for 원소 in 반복가능한 객체]와 [표현식 for 원소 in 반복가능한 객체 if문]의 형식으로 사용 가능하다. 리스트 컴프리헨션으로 작성한 코드는 간결하고 데이터베.. 2022. 2. 2.