전체 글 394

벡터의 크기와 방향이란?

📌 벡터의 크기와 방향이란?벡터(Vector)는 크기(길이, magnitude)뿐만 아니라 방향(direction)도 갖는 수학적 개념입니다.이를 통해 위치 이동, 힘, 속도, 가속도 등의 물리적인 개념을 표현할 수 있습니다.1. 스칼라 vs 벡터구분 스칼라 (Scalar) 벡터 (Vector)의미크기(숫자)만 존재크기와 방향이 존재예시질량(5kg), 온도(30°C), 속력(60km/h)힘(5N, 오른쪽), 속도(60km/h, 북쪽)표현 방식숫자 하나로 표현숫자(크기) + 방향2. 벡터의 크기와 방향 예시① 크기만 있는 경우 (스칼라)자동차가 시속 60km로 달린다면?→ 이는 단순한 "속력(speed)", 즉 크기만 나타낸 것.② 크기 + 방향이 있는 경우 (벡터)자동차가 시속 60km로 동쪽으로 달린..

파이썬 리스트 vs 넘파이 배열(Numpy ndarray) 차이

📌 파이썬 리스트 vs 넘파이 배열(Numpy ndarray) 차이점 정리차이점 파이썬 리스트 (list) 넘파이 배열 (ndarray)자료형서로 다른 자료형 혼합 가능동일한 자료형 유지메모리 효율성메모리 사용량이 많음메모리 사용량이 적음 (배열 크기가 커질수록 유리)연산 속도반복문을 사용해야 하므로 느림벡터 연산을 지원하여 빠름연산 방식for문을 사용하여 요소별 연산벡터 연산(브로드캐스팅) 지원다차원 지원리스트 안에 리스트를 중첩해야 가능다차원 배열을 기본적으로 지원함수 지원기본적인 리스트 함수 제공수학, 통계, 선형대수 등 다양한 연산 함수 제공배열 크기 조정동적 크기 조정 가능크기 변경 불가능 (새 배열 생성 필요)1. 기본 차이점 예제import numpy as np# 파이썬 리스트py_list..

파이썬의 철학

파이썬의 철학파이썬의 철학은 파이썬 프로그래밍 언어의 19ㄱ지 지도 원리로 구성되어 있습니다. 파이썬 셸에 'import this' 구문을 입력하면 볼 수 있습니다.아름다운 것은 추한 것보다 낫다코드를 작성할 때 단순히 동작하는 것을 넘어서, 우아하고 미적인 구성을 갖추는 것이 중요합니다.깔끔하게 정리된 코드 구조와 일관된 스타일은 다른 개발자와의 협업이나 유지보수를 원활하게 합니다.명시적인 것이 암시적인 것보다 낫다변수나 함수의 이름, 주석 등을 통해 코드의 의도와 동작을 명확하게 드러내야 합니다.암시적인 코드 작성은 이해하기 어려워져서, 후에 문제를 일으킬 가능성이 높습니다.단순한 것이 복잡한 것보다 낫다문제를 해결할 때 불필요한 복잡함을 피하고, 가능한 한 단순하고 명료한 방법을 선택해야 합니다.단..

기반 클래스(Base Class)와 파생 클래스(Derived Class)

📌 기반 클래스(Base Class)와 파생 클래스(Derived Class)객체지향 프로그래밍(OOP)에서 기반 클래스(Base Class)와 파생 클래스(Derived Class)는 상속(Inheritance) 개념을 통해 서로 연결됩니다.기반 클래스(Base Class, 부모 클래스): 다른 클래스에 공통 기능을 제공하는 기본 클래스파생 클래스(Derived Class, 자식 클래스): 기반 클래스를 상속받아 확장하거나 새로운 기능을 추가하는 클래스🚀 1. 기본 개념✅ 기반 클래스(Base Class)상속을 통해 다른 클래스에서 공통으로 사용할 기능을 제공하는 클래스코드 재사용성을 높여 중복을 줄임직접 객체를 생성하기보다는, 파생 클래스에서 활용됨✅ 파생 클래스(Derived Class)기반 클..

두 코드(mangling1.py vs mangling2.py)의 차이

🔍 두 코드(mangling1.py vs mangling2.py)의 차이점두 코드의 차이는 인스턴스 변수의 네이밍 방식에 있습니다.파일명 속성 선언 방식 속성 접근 방식 실행 결과mangling1.pyself.price (공개 속성)x.price정상 실행mangling2.pyself._price (보호된 속성)x._price정상 실행✅ 1. mangling1.py: 공개(public) 속성 사용class Food: def __init__(self, name, price): self.name = name self.price = price # ✅ 일반적인 속성 (공개 속성) def show(self): print(self.name, self.price)x ..

VS Code에서 Python 확장(extension) 설치에 대한 설명

VS Code에서 Python 확장(extension) 설치에 대한 설명1. Python 확장의 개요Visual Studio Code(VS Code)에서 Python 프로그래밍을 원활하게 수행하려면 **Python 확장(extension)**을 설치해야 합니다.Microsoft에서 공식적으로 제공하는 Python 확장은 다음과 같은 주요 기능을 제공합니다:코드 편집 지원: 자동 완성(IntelliSense), 문법 강조(Syntax Highlighting)코드 실행 및 디버깅: 터미널에서 직접 실행, 디버거 제공Jupyter Notebook 지원: VS Code 내에서 Jupyter Notebook 실행 가능Linting 및 Formatting: Pylint, Flake8, Black 등의 도구 지원Py..

파이썬 딕셔너리(Dictionary) 메서드 정리

🔹 파이썬 딕셔너리(Dictionary) 메서드 정리파이썬의 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍을 저장하는 자료형으로, 다양한 내장 메서드를 제공합니다. 주요 메서드를 정리하면 다음과 같습니다.🔹 1. dict.keys()📌 딕셔너리의 모든 키(key) 반환my_dict = {"name": "Alice", "age": 25, "city": "Seoul"}print(my_dict.keys()) # dict_keys(['name', 'age', 'city'])📌 리스트로 변환keys_list = list(my_dict.keys()) print(keys_list) # ['name', 'age', 'city']🔹 2. dict.values()📌 딕셔너리의 모든 값..

딕셔너리의 .items() 메서드는 어떻게 생겼을까?

🔹 딕셔너리의 .items() 메서드는 어떻게 생겼을까?.items()는 Python의 딕셔너리(dict) 메서드로,딕셔너리의 모든 키-값 쌍을 튜플 형태로 반환하는 메서드입니다.dict.items()dict.items()는 (key, value) 쌍을 포함한 뷰 객체(dict_items)를 반환합니다.반환 타입: dict_items([ (key1, value1), (key2, value2), ... ])보통 반복문(for)에서 활용하여 딕셔너리 데이터를 처리할 때 많이 사용합니다.🔹 1. .items()의 실제 동작 방식✅ 예제 1: 기본 사용법data = {"name": "Alice", "age": 25, "city": "London"}items_view = data.items() # .item..

object 클래스가 대문자로 시작하지 않는 이유

Python에서 object 클래스가 대문자로 시작하지 않는 이유는 Python의 네이밍 컨벤션(convention)과 철학 때문입니다. 이에 대한 몇 가지 주요 이유를 설명하겠습니다.🔹 1. Python의 네이밍 컨벤션 (PEP 8)Python의 공식 스타일 가이드인 PEP 8에서는 다음과 같은 네이밍 규칙을 따르는 것이 권장됩니다.클래스 이름: 대문자로 시작하는 CamelCase 스타일을 사용→ 예: MyClass, BaseModel내장 타입 및 기본 클래스 이름: 소문자로 시작→ 예: int, str, list, dict, object즉, object는 Python이 제공하는 기본적인 내장 클래스(built-in class)이기 때문에, 일반적인 클래스(MyClass)와 구별하기 위해 소문자로 시..

카테고리 없음 2025.02.16

객체 모델 다이어그램 설명 (Python 코드 구현)

📌 객체 모델 다이어그램 설명 (Python 코드 구현)주어진 객체 모델을 기반으로 학생(Student) 성적 관리 시스템을 Python으로 구현하겠습니다.1. 객체 모델 분석🔹 주요 클래스Student (Model - Entity)학생의 이름, 점수, 총점, 평균을 관리하는 클래스총점과 평균을 계산하는 메서드 포함StudentManage (Control)students 리스트를 관리하는 컨트롤러 역할학생을 추가하고 출력하는 기능 포함StudentUI (View)최대 학생 수(MAX) 정의학생 추가 및 성적 테이블을 출력하는 기능 포함2. Python 코드 구현class Student: """학생 정보를 저장하는 엔티티 클래스 (Model)""" def __init__(self, n..