전체 글 64

[파이썬] 클래스와 객체, 인스턴스를 이해해보자 (예시를 통한 설명)

파이썬의 클래스(class)와 객체(object), 인스턴스(instance)에 대해 정리해보겠습니다. 클래스(class), 객체(object), 인스턴스(instance)를 구분해보자. 클래스(class)는 주로 어떤 틀에 비유됩니다. 즉, 똑같은 무엇을 계속 만들어 내는 것에 비유됩니다. 그 이유는 클래스는 객체(object)를 정의하고 만들기 위한 변수와 메서드의 집합이기 때문입니다. 저는 와플을 찍어내는 틀에 클래스를 비유해보겠습니다. 그러면 이런 틀에 의해서 만들어진 하나하나의 와플은 객체(object)로 비유할 수 있습니다. 클래스(class)에 의해 생성된 이런 객체(object)들은 서로 영향을 끼치지 않습니다. 틀을 이용해 두 개의 와플을 만들었다고 해봅시다. 클래스를 이용해 두 개의 객..

파이썬 Python 2021.06.22

[파이썬] 깊은 복사와 얕은 복사 개념, 예제

파이썬의 깊은 복사와 얕은 복사의 개념을 알아보고 예제를 확인하겠습니다. 객체의 복사를 논하기 전에, 가변(mutable) 객체와 불변(immutable) 객체가 무엇인지 알아보겠습니다. 가변 객체, 불변 객체 가변 객체 : 선언한 이후에도 값을 수정할 수 있는 객체. list, set, dictionary, 사용자가 작성한 대부분의 class가 해당됩니다. 불변 객체 : 선언한 이후에 값을 수정할 수 없는 객체. 숫자형(int, float), bool, str, tuple 등이 해당됩니다. 일반적으로 불변 객체는 가변 객체보다 효율적입니다. 비교를 위한 조작의 단순화가 가능하고, 프로그램 내에 고정된 부분이 많아져 프로그램의 성능 개선에 도움이 된다고 합니다. 가변 객체인 리스트와 불변 객체인 튜플을 ..

파이썬 Python 2021.06.19

MySQL 입문 전, 데이터베이스(DB)에 대해서 알아보자

안녕하세요! 방학 기념으로, SQL을 공부하고 싶어서 생활코딩님의 MySQL 강의를 들으려 했으나, Database의 개념부터 잡고, 강의를 듣는 것을 추천하셔서 데이터베이스에 대해 먼저 정리하게 됐습니다. 소개 데이터를 통해 통찰력을 얻고, 다양한 일을 하기 위해서는 데이터를 저장하고 꺼낼 수 있어야 합니다. 그러기 위해 가장 먼저 생각할 수 있는 첫 수단은 파일(file)입니다. 파일의 장점은 아주 많습니다. 1. 배우기가 쉽다. 2. 운영체제마다 파일 기능을 제공한다. 3. 이메일이나 메신저를 통해 간편하게 전송, 공유 가능 위에 나열한 점, 그리고 훨씬 많은 장점이 존재합니다. 하지만! 파일은 성능이나 보안, 편의성에 한계를 가집니다. 파일이 가진 이런 한계를 극복하기 위한 수단으로 구조화된 데이..