분류 전체보기 156

머신 러닝을 위한 통계학 필기 (1)

DT : 모든 것이 디지털화 되는 시대 정보시대 → 디지털전환시대 (Digital Transformation Era) Digital = Data ↔ Analog 2022년도의 모바일 데이터 트래픽이 2016년 대비 6년 만에 10배 정도 증가 AI : → 생성형 검색 패러다임 ChatGpt 구글이 왜 지배했느냐? 검색엔진 ! 구글 : 모든 데이터를 실시간으로 가지고 있다. Q 데이터를 왜 수집을 하느냐? A 데이터를 갖고, 가공하여 정보를 얻고자 수집을 한다. 정보에게 있어, 중요한 것은 "정확성, 대표성, 신뢰성, 시간" → 이것을 가지고, 경영자의 의사 결정 불확실성을 낮추고 의사 결정을 하기 위해서 도입되는 것이 AI (Artificial Intelligence) : 인공지능 ↔ 인간지능 인공지능 ..

2024.01.25 판다스 공부 2일 차 (수정해야함)

참고 사이트 : 판다스(Pandas) 사용법 알아보기 · 괭이쟁이 (laboputer.github.io) 판다스(Pandas) 사용법 알아보기 판다스 공식홈페이지 10 minutes to pandas에서 소개된 기본적인 사용법을 따라하면서 번역한 글입니다. 직역하기 보다는 간단하게 요약하고 설명이 더 필요한 부분은 추가하였으니 도움되시길 바랍 laboputer.github.io 02 판다스 시작하기 판다스 : 데이터프레임과 시리즈라는 두 가지 새로운 자료형을 제공하는 데이터 분석용 오픈소스 라이브러리 판다스는 Python에서 DB처럼 테이블 형식의 데이터를 쉽게 처리할 수 있는 라이브러리 입니다. 데이터가 테이블 형식(DB Table, csv 등)으로 이루어진 경우가 많아 데이터 분석 시 자주 사용하게 ..

2024.01.11 <구조체 (1) 수정해야함>

17.1 구조체 학습목표 변수가 많이 필요하면 주로 배열을 쓰지만 변수들의 자료형이 다르면 배열을 만들 수 없다. 그럴 때 구조체를 사용한다. 구조체 변수는 .(점)연산자(멤버접근 연산자)로 원하는 멤버의 이름을 직접 사용한다. 구조체는 배열, 포인터, 다른 구조체 등도 멤버로 넣어 확장할 수 있다. 자료형이 같은 구조체 변수는 대입 연산이 가능하며 함수의 매개변수에 쓸 수 있다. 구조체는 멤버의 크기를 비트 단위로 설정할 수 있다. 구조체는 다양한 자료형을 하나로 묶을 수 있는 복합 자료형이다. 구분 기능 사용 예시 구조체 기본 형 선언 struct student { int num; double grade; } 변수 선언 struct student s1; 멤버 접근 s1.num = 315; 다양한 멤버..

2024.02.06 C++ 최종 실습 [다시 꼭 볼 필요가 있다. (벡터 사용)]

#include #include #include using namespace std; // 회원가입할 때에 필수 정보들 (Model) class User { private: string id; string pw; string name; int age; public: // 기본 생성자 User() { ; } // 초기 생성자 User(string id, string pw, string name, int age) : id(id), pw(pw), name(name), age(age) { ; } // getter (반환) string getId() { return id; } string getPw() { return pw; } // setter (수정) void setPw(string pw) { this->pw..

2024.02.06 C++ 언어 공부 10일 차 (학원 방특 끝, vector)

vector : 배열과 비슷한 자료구조이다. 일반 배열과 차이점이라면, 동적으로 크기가 변하기 때문에 객체의 추가와 삭제가 자유롭다. 벡터를 사용하기 전에는 #include 을 해주어야 한다. .size() : 벡터의 크기값 리턴 .push_back() : 괄호 안에 있는 값을 제일 뒤에 추가 .erase() : 괄호 안에 있는 순번의 값을 삭제 .resize() : 괄호 안에 있는 값만큼 벡터 크기를 조절 (조정) .clear() : 비우기

2024.02.05 C++ 언어 공부 9일 차 (template(2), 매크로 & 인라인 함수)

맨 처음 실습을 하는 데에 이해를 제대로 하지 못하여 코드를 이렇게 짰었다. 끝까지 이 방식으로 해보려 했으나, 다음에 시간이 좀 여유가 된다면 찾아서 해봐야겠다. 오랜시간이 걸려 해보려 했으나 되지 않았다 ... 짜증 ... 참고 사이트 : https://codechacha.com/ko/cpp-join-two-arrays/ [C++] 두 배열을 하나의 배열로 합치기 2개의 배열의 모든 요소를 하나의 배열에 합치는 방법을 소개합니다. 기본적인 접근 방법으로, 두 배열의 모든 요소 개수 크기의 배열을 생성합니다. 그리고 두 배열의 요소들을 새로 생성한 배 codechacha.com const & 사용 이유? T& : 전달된 인자를 참조로 받기 위해 사용한다. 복사를 하는 대신 참조를 통해 원본 객체에 직접..

2024.02.05 C++ 언어 공부 9일 차 (template (1))

템플릿 함수나 클래스를 매개변수의 타입에 맞게 새로 작성하지 않더라도 동작할 수 있게 한다. 템플릿의 종류는 함수 템플릿과 클래스 템플릿 두 가지가 있다. template 설명 template는 위의 상황처럼 여러 자료형에 대해 같은 기능을 하는 함수 혹은 클래스에 사용된다. 한마디로, 자료형을 일단 정해두지 않은 채로 우선 작성 후, 나중에 입력되는 자료형에 따라 작동할 수 있다. template 사용방법 사용 방법은 원하는 함수나 클래스 위에 템플릿을 사용할 것을 적어두면 된다. template 혹은 template (뒤에 세미콜론은 붙이지 않는다) 만약 사용하고 싶은 자료형이 여러 개일 경우, 여러 개를 적어두면 된다. template T라는 이름을 사용하는 것이 일반적이지만, 원한다면 마음대로 사..

2024.02.02 C++ 언어 공부 8일 차 (exception)

강사님께서 모르는 것들은 사이트를 많이 참고하라고 하셨다. 참고 사이트 : C++ 언어 참조 | Microsoft Learn C++ 언어 참조 자세한 정보: C++ 언어 참조 learn.microsoft.com exception에 대해 배워보자. 간단히 소개하자면, C++에서의 예외처리이다. 프로그램에서 예외란 문법적인 오류가 아닌 처리가 동작을 하며 의도하지 않은 방향으로 흘러가 시스템이 멈추는 오류를 뜻한다. 소스를 작성할 때 어느 정도 동작을 예상하고 테스트를 하며 만든다. 하지만 예상하지 못한 동작을 해 생각하지 못한 값이 들어오는 경우 다른 결과를 내기도 하지만, 결과조차 내지 못하고 시스템이 멈추는 경우가 생겨버린다. 시스템이 멈춰버리거나 갑자기 종료가 된다면 사용자는 오류가 있어서 시스템이 ..

2024.02.02 C++ 언어 공부 8일 차 (오퍼레이터)

operator overloading : 하나의 연산자를 여러 의미로 사용할 수 있게 하는 것이다. C++ 에서는 연산자 오버로딩을 사용자 정의 타입까지 확장할 수 있으며, 클래스도 하나의 타입임을 확실히 보여준다. operator function (연산자 함수) : C++ 에서는 연산자를 오버로딩하기 위해서 연산자 함수라는 것을 사용한다. 연산자 함수는 operator 키워드를 사용하여 연산자를 오버로딩한다. 오버로딩할 연산자는 적법한 C++ 연산자이며, operator 키워드와 공백 없이 연결되어 표시해야 한다. (직접 해보니 공백 ? 상관 없는 거 같은데 ...) 오버로딩 제약 사항 전혀 새로운 연산자를 정의할 수 없다. (원래 있던 연산자) 기본 타입을 다루는 연산자의 의미는 재정의할 수 없으며,..