본문 바로가기

ProgramingLagnuage14

[초급] 파이썬 - 함수 보호되어 있는 글 입니다. 2025. 3. 9.
[초급] 파이썬 리스트 보호되어 있는 글 입니다. 2025. 3. 8.
[중급] 파이썬 객체지향프로그래밍 tip 3가지 1. init 메서드init은 Python 클래스에서 생성자(constructor) 역할객체(Object)가 생성될 때 자동으로 호출되며, 초기 설정을 담당객체 생성과 동시에 데이터를 설정할 수 있어 편리객체 생성과 동시에 데이터를 설정하여 편리class DataCollector: def __init__(self, path="./data"): self.path = path # 데이터 저장 경로 설정 self.transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,)) ]) self.train_data = .. 2025. 2. 15.
[중급] tensor라는 데이터 구조 AI 공부를 하다보면 자유 사용되는 텐서는 데이터 흐름을 표현하고, 딥러닝 모델의 학습 과정에서 데이터를 주고받는 데 사용한다.자세하게 텐서를 알아보자.텐서란?텐서는 다차원 배열을 표현하는 데이터 구조차원에 따라 다음과 같이 분류:스칼라 (Rank 0의 텐서): 단일 숫자벡터 (Rank 1의 텐서): 숫자의 배열행렬 (Rank 2 텐서): 숫자의 2차원 배열텐서 (3차원 이상): 3차원 또는 그 이상의 차원을 가진 배열텐서의 특징크기(Shape):각 차원의 요소 수를 나타내는 튜플예: (224, 224, 3) - 224×224 크기의 channel이 3인 RGB 이미지차원(Dimension):텐서의 축(axis) 또는 방향의 수예시퀀스는 텍스트에서는 (시간x문자)이미지는 보통 3차원 텐서 (높이 × 너비.. 2025. 2. 13.
[C++] 객체지향 프로그래밍 객체변수들과 참고 자료들로 이루어진 소프트웨어 덩어리인스턴스 변수(instance variable) 와 인스턴스 메소드(instance method) 객체에 정의되어 있는 함수, 변수들이 외부로 부터 ’보호’ 되고 있기 때문 외부에서 직접 인스턴스 변수의 값을 바꿀 수 없고 항상 인스턴스 메소드를 통해서 간접적으로 조절하는 것=> 캡슐화(Encapsulation) "객체가 내부적으 로 어떻게 작동하는지 몰라도 사용할 줄 알게 된다"현실 세계에서의 존재하는 것들을 나타내기 위해서는 추상화(abstraction) 클래스- 객체를 담는 틀(설계도) C++에서 클래스를 이용해서 만들어진 객체를 인스턴스(instance)라고 한다.    class Person{private:    int age;    char .. 2025. 1. 1.
[C/C++] 동적 메모리 할당 방식, 변수 취급 방식 차이 메모리 프로그램 실행 시 자유롭게 할당하고 해제할 수 있는 힙(heap) 메모리 공간이 생김 -> 스택(stack)과 다르게 메모리 누수를 프로그래머가 담당해야 함. C언어의 특징: 메모리 관리 방식 정적/전역 변수: 컴파일 시점에 주소값이 확정 동적 할당 변수: malloc/free를 통해 런타임에 메모리를 관리 프로그래머 제어 중시 malloc은 void*를 반환하여 프로그래머가 명시적 타입 변환 메모리 초기화를 프로그래머가 직접 C++의 특징: 메모리 관리 방식 정적/전역 변수: C와 동일하게 컴파일 시점에 주소값이 확정 동적 할당 변수: new/delete를 통해 런타임에 메모리를 관리 타입 안전성 중시 n.. 2024. 12. 31.