13. [파이썬] 상속과 타입 확인
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '13. [파이썬] 상속과 타입 확인' 입니다. 객체지향 프로그래밍에서는 이미 만들어진 클래스를 기반으로 새로운 클래스를 만들 수 있다.이때 사용하는 개념이 상속(Inheritance) 이다. 상속을 사용하면 기존 클래스의 속성과 메서드를 그대로 사용할 수 있으며, 필요한 기능을 추가하거나 수정할 수 있다. 이번 글에서는 Python에서 클래스 상속의 기본 개념과 사용 방법, 그리고 객체의 타입을 확인할 때 사용하는 isinstance() 함수를 함..
12. [파이썬] 클래스와 객체
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '12. [파이썬] 클래스와 객체' 입니다. Python은 객체지향 프로그래밍(Object-Oriented Programming, OOP)을 지원하는 언어다.객체지향에서는 프로그램을 데이터와 기능을 함께 묶은 객체(object) 단위로 구성한다. 이전 글에서 Python의 객체와 메모리 관리, mutable / immutable 개념을 살펴보았다. 이번 글에서는 Python 객체지향의 핵심인 클래스(Class)와 객체(Object) 의 개념과 기본 ..
11. [파이썬] Python 메모리 관리
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '11. [파이썬] Python 메모리 관리' 입니다. Python에서 변수에 값을 할당하고, 함수에 데이터를 전달하고, 객체를 생성하는 과정은 모두 메모리와 연결된 동작이다.겉으로 보기에는 단순히 값이 바뀌거나 전달되는 것처럼 보이지만, 실제로는 객체가 메모리에 생성되고 변수는 그 객체를 참조(reference) 하게 된다.이번 글에서는 Python이 객체를 어떻게 관리하는지, 그리고 함수 호출 시 값이 전달되는 방식과 함께 reference co..
10. [파이썬] mutable vs immutable
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '10. [파이썬] mutable vs immutable' 입니다. 파이썬을 공부하다보면 어떤 변수는 함수 안에서 값을 바꿔도 바깥에 영향이 없고, 어떤 변수는 함수 안에서 수정했더니 원본까지 함께 바뀌는 경험을 하게 된다.처음에는 단순히 "파이썬이 좀 헷갈리게 동작한다"처럼 느껴질 수 있지만, 이 차이는 사실 mutable(가변 객체)와 immutable(불변 객체)라는 개념으로 설명할 수 있다. mutable과 immutable은 무엇일까가장 ..
9. [파이썬] iterator와 generator
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlilt 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '9. [파이썬] iterator와 generator' 입니다. 파이썬을 공부하다보면 for문은 익숙한데, 정작 그 뒤에서 실제로 무엇이 돌아가는지는 잘 의식하지 않게 된다.리스트, 튜플, 문자열, 딕셔너리, set 같은 자료형을 자연스럽게 반복해왔지만, 그 반복을 가능하게 만드는 핵심 개념이 바로 iterable, iterator, generator 다. 특히 이전 포스팅에서 다룬 map()과 filter()가 결과를 즉시 리스트로 만들지 않고..
7. [파이썬] 함수 기초와 매개변수
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '7. [파이썬] 함수 기초와 매개변수' 입니다. 함수는 파이썬을 배우면서 처음에는 "코드를 묶는 문법" 정도로 보이지만, 조금만 지나면 프로그램을 구조적으로 설계하는 핵심 도구라는 것을 알게 된다.같은 작업을 반복해서 작성하지 않게 해주고, 입력과 출력을 분리해서 생각하게 만들며, 이후 객체지향이나 모듈화로 넘어갈 때도 가장 중요한 기초가 된다. 이번 글에서는 함수의 정의와 호출, 매개변수와 인자, 위치 인자와 키워드 인자, 기본값, 반환값, 가..
6. [파이썬] set과 frozenset
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '6. [파이썬] set 과 frozenset' 입니다. 파이썬의 set은 처음 보면 리스트와 비슷해 보이지만, 실제로는 완전히 다른 목적을 가진 자료형이다.리스트가 "순서를 유지하면서 데이터를 저장하는 용도"라면,set은 "중복을 제거하고 원소의 포함 여부를 빠르게 확인하는 용도"에 훨씬 가깝다.그래서 데이터 전처리, 중복 제거, 비교 연산, 회원/태그/권한 집합 처리 같은 곳에서 매우 자주 등장한다. 이번 글에서는 set의 핵심 개념을 정리하고..
5. [파이썬] 딕셔너리
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '5. [파이썬] 딕셔너리' 입니다. 딕셔너리 (Dictionary)딕셔너리는 key와 value 구조로 데이터를 저장하는 자료형이다.key → value 예를 들어 학생 점수를 저장할 때 다음과 같이 사용할 수 있다.✔️ 딕셔너리 예제scores = { "국어": 90, "수학": 85, "영어": 95}print(scores) 딕셔너리 생성 방법딕셔너리는 여러 방식으로 생성할 수 있다. ✔️ 기본 생성person = { ..