항상 감사하며 마633

고정 헤더 영역

글 제목

메뉴 레이어

항상 감사하며 마633

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (93)
    • 개발 (59)
      • 개발환경설정 (6)
      • python-심화(Advanced) (23)
      • python-객체지향프로그래밍(OOP) (21)
      • python-병렬처리 (7)
      • python-속도향상(optimization) (2)
    • Study (16)
      • DeepLearning from scratch (16)
    • paper review (15)
      • NLP (15)
    • Google Machine Learning Boo.. (3)

검색 레이어

항상 감사하며 마633

검색 영역

컨텐츠 검색

파이썬

  • Object Oriented Programming 원칙 (2) - 캡슐화(encapsulation)

    2022.05.18 by Matthew0633

  • Object Oriented Programming 원칙 (1) - 추상화 (abstraction)

    2022.05.18 by Matthew0633

  • 객체지향 프로그래밍 (OOP, Object Oriented Programming)

    2022.05.18 by Matthew0633

  • lambda, map, filter, reduce 함수

    2022.05.17 by Matthew0633

  • Futures 라이브러리와 파이썬 병렬성 구현 - GIL, concurrent.futures

    2022.05.12 by Matthew0633

  • 코루틴 (Coroutine) (1) - Iterator 와 Generator

    2022.05.11 by Matthew0633

  • 데코레이터 (Decorator) - 개념, 장단점, 예시

    2022.05.10 by Matthew0633

Object Oriented Programming 원칙 (2) - 캡슐화(encapsulation)

캡슐화 Encapsulation In object-oriented programming (OOP), encapsulation refers to the bundling of data with the methods that operate on that data, or the restricting of direct access to some of an object's components.[1] Encapsulation is used to hide the values or state of a structured data object inside a class, preventing direct access to them by clients in a way that could expose hidden impleme..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 18. 23:09

Object Oriented Programming 원칙 (1) - 추상화 (abstraction)

추상화 abstraction 불필요한 정보는 숨기고 중요한(필요한) 정보만을 표현함으로써 공통의 속성이나 행위(methods)를 하나로 묶어 이름을 붙이는 것이다. 실습을 통해 추상화를 알아보자. siri, jarvis, bixby를 내가 프로그래밍 언어로 정의하고 싶다. 이들을 효율적으로 구현하고 싶은데, 무언가 공통의 속성과 기능을 정의할 수 있을 것 같고, 공통의 설계도를 만들 수 있을 것만 같다고 가정하자. siri, jarvis, bixby 는 모두 로봇이니 로봇이라는 이름으로 설계도를 작성해보자. 이들은 공통적으로 이름과 제품코드의 속성을 가지고, 인사 기능과 소멸 기능이 있다고 하자. 우리는 아래와 같이 로봇의 설계도를 작성하고, 로봇에 대한 객체로서 siri, jarvis, bixby 를 ..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 18. 23:09

객체지향 프로그래밍 (OOP, Object Oriented Programming)

프로그램을 실제 세상에 가깝게 모델링하는 기법이다. 실제 세상에 가깝게 모델링한다는 것은 무슨 뜻일까. 데이터(data)를 추상화시켜 상태(속성)와 행위(methods)를 가진 객체(object)로 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직(흐름)을 구성하는 프로그래밍 방법이라 할 수 있다 class 어떤 문제를 해결하기 위한 데이터를 만들기 위해 OOP 원칙에 따라 집단(현실 세계)에 속하는 속성과 행위(methods)를 변수와 메서드로 정의한 설계도와 같다 instance (object) class에서 정의한 것(설계도)을 토대로 실제 메모리상에 할당된 것(실제 사물, object)으로 실제 프로그램에서 사용되는 데이터이다. 하나의 class로 만들어진 여러 instance(object)는..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 18. 23:09

lambda, map, filter, reduce 함수

파이썬을 다루며, 시퀀스형 전처리에 Reduce, Map, Filter 자주 사용하게 되었는데 해당 함수들이 단순 반복문을 사용하는 것보다 속도도 미세하게 빠르다고 알려져 있기 때문이다. 따라서 익명함수인 lambda 까지 해서 네가지 함수에 대해 정리하려고 한다 lambda 함수 lambda : 익명함수를 정의한다. 재사용을 위해 메모리에 저장되도록 변수에 할당하는 일반함수와 달리, lambda 함수를 사용했을 때 힙 영역 사용 즉시 소멸하여, 재사용되지 않는 함수를 pythonic 하게 정의할 수 있는 동시에 메모리에 남게하지 않을 수 있다. 즉시 소멸하다는 것은, lambda 함수의 reference count가 0으로 유지될 수 있다는 것이다. # Ex1 cul = lambda a, b, c: a..

개발/python-심화(Advanced) 2022. 5. 17. 23:32

Futures 라이브러리와 파이썬 병렬성 구현 - GIL, concurrent.futures

비동기 방식 (asynchrony) Asynchrony, in computer programming, refers to the occurrence of events independent of the main program flow and ways to deal with such events. These may be "outside" events such as the arrival of signals, or actions instigated by a program that take place concurrently with program execution, without the program blocking to wait for results.[1] Asynchronous input/output is an..

개발/python-병렬처리 2022. 5. 12. 19:08

코루틴 (Coroutine) (1) - Iterator 와 Generator

Iterable 객체와 Iterator 객체 Iterator를 사용하는 이유는 이전 글에서 언급한적이 있는데, next 메소드 실행 시부터 원소를 하나씩 반환하므로, 미리 모든 원소를 메모리에 올려놓지 않아, 메모리 효율적인 특징이 있기 때문이다. Generator는 이렇게 유용한 Iterator를 생성할 수 있는 함수이다. Iterator 객체는 Iter 함수를 통해 생성될수도 있다는 점에서 Iterable 하기 때문에 (그러나 역은 성립하지 않는 것에 주의한다!) 우리는 for문에서 반복을 통해 Iterator를 사용할 수 있다 그렇다면 for문은 어떻게 동작할까. Iterator와 while 문을 활용하면 간단히 for문의 메커니즘을 구현해볼 수 있다. Iterable한 객체로 Iterator 객체..

개발/python-병렬처리 2022. 5. 11. 15:56

데코레이터 (Decorator) - 개념, 장단점, 예시

데코레이터를 수월하게 이해하기 위해서는 클로저(Closure) 와 일급함수(First-class Function)의 개념을 익히는 것이 필요하다. 리마인딩을 위해 해당 부분을 정리한 포스팅 링크를 첨부하자!! 클로저 (Closure) (1) - 일급함수 (First-class function) 일급함수 (First-class function) In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens. This means the language supports pas.. matthew0633.tistory.com 클로저 (Closure..

개발/python-객체지향프로그래밍(OOP) 2022. 5. 10. 23:44

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
항상 감사하며 마633 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바