15. [파이썬] 정보은닉과 클래스 내부 구조
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '15. [파이썬] 정보은닉과 클래스 내부 구조' 입니다. 객체지향 프로그래밍에서는 객체의 내부 데이터를 외부에서 직접 수정하지 못하도록 보호하는 개념이 있다.이를 정보은닉(Information Hiding) 또는 캡슐화(Encapsulation) 라고 한다. Python에서도 클래스 내부 데이터를 관리하고 보호하기 위한 방법이 있으며,대표적으로 접근 제한 방식과 클래스 내부 속성 구조(__dict__, __slots__) 를 통해 객체의 구조를 이..
14. [파이썬] 스페셜 메소드와 연산자 오버로딩
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '14. [파이썬] 스페셜 메소드와 연산자 오버로딩' 입니다. Python에서는 객체를 생성하면 단순히 데이터를 저장하는 것뿐만 아니라 다양한 연산과 동작을 수행할 수 있다.예를 들어 len(), +, print() 같은 연산도 내부적으로는 특정 메서드가 호출되는 방식으로 동작한다. 이때 사용되는 것이 스페셜 메소드(Special Method) 이며, 이러한 메서드를 활용하면 연산자 오버로딩(Operator Overloading) 도 구현할 수 있..
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. [파이썬] 함수 기초와 매개변수' 입니다. 함수는 파이썬을 배우면서 처음에는 "코드를 묶는 문법" 정도로 보이지만, 조금만 지나면 프로그램을 구조적으로 설계하는 핵심 도구라는 것을 알게 된다.같은 작업을 반복해서 작성하지 않게 해주고, 입력과 출력을 분리해서 생각하게 만들며, 이후 객체지향이나 모듈화로 넘어갈 때도 가장 중요한 기초가 된다. 이번 글에서는 함수의 정의와 호출, 매개변수와 인자, 위치 인자와 키워드 인자, 기본값, 반환값, 가..