본문 바로가기

Programming41

23. 가비지 컬렉터(Garbage Collector) 파이썬으로 프로그래밍을 할 때는 프로그래밍 언어의 내부에서 일어나는 일들에 대해 크게 신경을 쓰지 않아도 된다. 그래도 어느정도는 알아두어야 하는 것이 있는데, 그 중 하나가 가비지 컬렉터이다. 프로그램 내부에서 무언가를 생성한다는 것은 메모리 위에 무언갈 올린다는 의미이다. 참고로 메모리가 부족해지면, 컴퓨터는 하드디스크의 일부를 메모리 처럼 사용하기도 한다. 이러한 동작을 스왑(Swap)이라고 하는데, 하드 디스크의 일부를 메모리 처럼 사용하면 원래 메모리보다 훨씬 느리므로 스왑을 처리하는 속도도 자연스레 느려진다. 여튼, 이게 핵심은 아니고. 프래그램에서 변수를 만들면 데이터가 메모리 위에 올라가고, 계속 만들다 보면 어떻게 될까? 어떻게 되긴, 메모리가 가득 찰것이다. 하지만, 파이썬에서는 가비지.. 2021. 3. 28.
22. 클래스의 추가적인 구문 오늘은 클래스의 추가적인 구문들을 소개하겠다. 클래스를 사용하는 것은 작정하고 속성과 기능을 가진 객체를 만들겠다라는 의미다. 따라서 부가적인 기능 또한 제공하고 있다. 어떤 클래스를 기반으로 그 속성과 기능을 물려받아 새로운 클래스를 만드는 상속, 이러한 상속 관계에 따라서 객체가 어떤 클래스를 기반으로 만들었는지 확인할 수 있게 해주는 isinstance() , 파이썬이 기본적으로 제공하는 str() 함수 등등이 대표적인 예이다. 어떤 클래스의 인스턴스인지 확인하기 객체(인스턴스)가 어떤 클래스로부터 만들어졌는지 확인할 수 있도록 isinstance() 함수를 제공한다. isinstance(인스턴스, 클래스) 첫 번째 매개변수에 객체(인스턴스), 두번째 매개변수에 클래스를 입력한다. 이때 인스턴스 해.. 2021. 3. 27.
21. 클래스 이번에는 클래스와 객체에 대해서 배워보겠다. 파이썬 이외에 내가 배운것은 C, C++, JAVA, 정도이다. 이 중에서 C 빼고는 모두 다 객체 지향 프로그래밍 언어 이다. (C는 절차 지향 프로그래밍 언어) 객체 지향 프로그래밍 언어란 객체를 우선으로 생각해서 프로그래밍한다는 의미이다. 클래스 기반의 객체 지향 프로그래밍 언어는 클래스라는 것을 기반으로 객체를 만들고, 그러한 객체를 우선으로 생각해서 프로그래밍 하는 것을 이념으로 삼고 있다. 객체 프로그램을 만들 때는 우선 '우리가 어떤 데이터를 활용하는가?'를 생각해야 한다. 예를 들어 병원에서 사용하는 업무 프로그램을 만든다면, 의사, 간호사, 환자, 병실, 예약 기록 등등과 같은 데이터를 먼저 고려한다. 추상화 프로그램에서 필요한 요소만 사용해서.. 2021. 3. 26.
20. 모듈 만들기 지금 까지 표준 모듈, 외부 모듈들을 사용하는 방법에 대해 알아보았다. 그렇다면 이 모듈들은 어떻게 만들어지는지에 대해 알아보자. 파이썬은 모듈을 만드는 방법이 간단하다. 단순하게 파이썬 파일을 만들고, 이를 외부에서 읽어 들이면 모듈이 된다. 이 글에서는 원의 반지름과 넓이를 구하는 간단한 모듈을 만들어 보면서 모듈을 만드는 방법, 모듈 실행과 관련된 안전 장치를 설치하는 방법, 패키지를 만드는 방법 에 대해 알아보겠다. 모듈 만들기 먼저 아래 사진 처럼 module_basic 폴더와 main.py , test_module.py 두 파일을 생성해주길 바란다. 그냥 모듈 내부에 변수와 함수 등을 잔뜩 넣어주면 되는데, 간단하게 만들어보겠다. # test_module.py 파일 PI = 3.141592 d.. 2021. 3. 25.
19. 외부 모듈(Beautiful Soup, Flask 모듈) 오늘은 파이썬이 기본적으로 제공해 주는 것이 아닌, 다른 사람들이 만들어 배포하는 모듈을 공부하겠다. 상당히 재밌다. 요번거 공부하는데 시간이 너무 빨리 흘러서 좀 힘들었다 ㅎㅎ ㅋㅋ; 외부 모듈 세상에는 다양한 파이썬 책들이 존재한다. 이렇게 기본적으로 가르쳐 주는 파이썬 책도 있고. 사이킷-런, 텐서플로우, 장고, 플라스크, 넘파이 등등의 이름을 달고 나온 책들도 있다. 이것들은 다 외부 모듈에 관해 쓰여진 책이다. 이번에 살펴볼 외부 모듈은 Beautiful Soup 과 Flask 모듈이다. 이 두 모듈을 진짜 딥하게 공부하려고 책을 사려면 이 두 모듈만으로도 책 한권이 나온다고 한다. 하지만? 우리는 기초적인 지식을 쌓기가 주 목적이니, 간단하게 사용하는 방법만 알아보자. 모듈 설치하기 외부 모듈.. 2021. 3. 24.
18. 표준 모듈 오늘은 파이썬에서 자주 사용하는 모듈 이라는 기능을 공부해보겠다. 파이썬은 모듈이라는 기능을 활용해 코드를 분리하고 공유한다. 모듈이란 여러 변수와 함수를 가지고 있는 집합체로, 크게 표준 모듈과 외부 모듈로 나눈다. 기본적으로 내장되어 있는 모듈을 '표준 모듈'이라고 부르고, 다른 사람들이 만들어서 공개한 모듈을 '외부 모듈'이라고 한다. 모듈 사용의 기본: math 모듈 math 모듈은 이름 그대로 수학과 관련된 기능을 가지고 있다. import math print(math.sin(1)) print(math.cos(1)) print(math.tan(1)) print(math.floor(2.5)) # 내림값 print(math.ceil(2.5)) # 올림값 사용법은 위 코드와 같다. import 로 원.. 2021. 3. 23.

IT_learning's Commit