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() 함수를 함..
5. [파이썬] 딕셔너리
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '5. [파이썬] 딕셔너리' 입니다. 딕셔너리 (Dictionary)딕셔너리는 key와 value 구조로 데이터를 저장하는 자료형이다.key → value 예를 들어 학생 점수를 저장할 때 다음과 같이 사용할 수 있다.✔️ 딕셔너리 예제scores = { "국어": 90, "수학": 85, "영어": 95}print(scores) 딕셔너리 생성 방법딕셔너리는 여러 방식으로 생성할 수 있다. ✔️ 기본 생성person = { ..
4. [파이썬] 튜플과 패킹/언패킹
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '4.[파이썬] 튜플과 패킹/언패킹' 입니다. 튜플 (Tuple)튜플(Tuple)은 '여러 개의 값을 하나로 묶는 자료형'이다.리스트(List)와 매우 비슷하지만 가장 중요한 차이점이 있는데, 튜플은 생성된 이후 '값을 변경할 수 없다'는 것이다. 튜플 생성하기튜플은 괄호 ( )를 사용하여 생성한다. ✔️ 튜플 생성 예제tp = (1, 2, 3)print(tp)print(type(tp)) 실행 결과(1, 2, 3) 괄호 없이 튜플 만들기Pyth..
1. [파이썬] Python 시작하기
·
Python & SQL/Python Basics
💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. Python 기초부터 Streamlit 데이터 시각화까지 정리하는 학습 기록입니다.이 글은 '1. [파이썬] Python 시작하기' 입니다. Python이란 무엇인가Python은 '범용 프로그래밍 언어(General Purpose Programming Language)'로,데이터 분석, 웹 개발, 인공지능, 자동화 등 다양한 분야에서 사용된다. 특히 다음과 같은 특징 때문에 많은 개발자들이 Python을 사용한다.문법이 간결하고 읽기 쉽다다양한 라이브러리가 존재한다데이터 분석 및 AI 생태계가 강력하다빠른 개발이 가능하다Python은 '..
[파이썬 학습] Python 정리 시리즈 (기초부터 객체지향까지)
·
Python & SQL/Python Basics
이 카테고리 글은 Python 학습 내용을 정리한 시리즈입니다. 기초 문법부터 객체지향, 고급 개념까지 순서대로 정리합니다. 💡 본 포스팅은 수업 내용, 교재, ChatGPT를 참고하여 정리한 학습 기록입니다.글과 그림 등 모든 콘텐츠의 정리 및 작성은 본 블로그에서 직접 제작되었습니다. 1. [파이썬] Python 시작하기- Python의 기본 개념과 실행 방법, 숫자형 데이터(int, float)와 사용자 입력을 통해 프로그램의 기초를 살펴봅니다. 2. [파이썬] 조건문과 반복문- True/False, if문, for문, while문을 이용해 프로그램의 흐름을 제어하는 기본 구조를 정리합니다. 3. [파이썬] Python 자료형- Python에서 자주 사용하는 기본 자료형과 그 특징을 정리합니다...
Python vs SPSS vs Stata, 무엇을 배워야 할까?
·
Concept Notes/Statistics & Stata
데이터 분석을 공부하려고 하면 꼭 한 번은 이런 고민을 하게 된다.특히 통계를 배우는 대학생, 대학원생이라면 꼭 한 번은 이런 고민을 하게 되는 것 같다. "Python을 배워야 할까?""SPSS가 더 쉬운가?""STATA는 또 뭐가 다른 걸까?" 이 외에도 SPSS Process Macro, AMOS, Mplus 등의 다양한 도구가 있어서 어떤 것을 선택할지 알아볼수록 고민이 된다. 나 역시 비슷한 고민을 했었기에 정리를 해보게 되었다.결론부터 말하면, 어떤 도구가 더 좋다기보다는 '목적에 따라 선택이 달라진다는 것'이다. 1. Python - 실무와 가장 가까운 선택요즘 데이터 분석이나 AI를 이야기 할 때 가장 많이 등장하는 언어가 바로 Python이다.Python은 단순한 통계 프로그램이 아니라프..