데이터베이스데이터베이스란 데이터를 체계적으로 관리하고 저장하는 시스템이다. 테이블의 형태로 데이터를 관리하는 데이터베이스를 관계형 데이터베이스라고 한다. 팬더스의 데이터프레임을 테이블로 볼 수 있다. 데이터베이스는 SQL이라는 언어를 통해 제어할 수 있다. SQLiteSQLite는 경량화된 데이터베이스 관리 시스템이다. 클라이언트에 내장되어 사용되는 경우가 많다. 파일 하나로 데이터베이스를 관리한다. 파이썬에서는 sqlite3 라이브러리를 통해 SQLite와 소통할 수 있다.사용법sqlite와 연결한다cursor 객체를 생성한다데이터베이스에 할 작업들을 지시한다데이터베이스에 적용한다연결을 종료한다import sqlite3# 데이터베이스 연결. 커서 객체 생성 - 데이터베이스와 상호작용하는 객체con = ..
Python의 함수 호출 방식: 객체 참조에 의한 호출Python에서 함수 호출 방식은 다른 프로그래밍 언어와 비교할 때 독특하다. Python은 객체 참조에 의한 호출(Call by Object Reference) 방식을 사용하며, 이로 인해 함수 호출 시 값이 전달되는 방식이 다르게 작동한다. Python의 호출 방식이 무엇인지, 다른 언어와 어떤 차이점이 있는지, 그리고 이 방식이 메모리 관리에 어떤 영향을 미치는지 살펴보자.Python의 객체 참조에 의한 호출Python에서 매개변수가 저장하는 것은 실제 값이 아니라 객체에 대한 참조이다. 함수를 호출할 때, 인자로 전달된 변수는 객체의 참조를 전달한다. 이때 중요한 점은, 함수가 참조를 받지만 그 객체 자체를 수정할 수 있느냐는 객체의 변경 가능..
개념새로운 클래스는 기존 클래스의 속성과 메서드를 물려받을 수 있으며, 이를 통해 새로운 클래스는 기존 클래스의 기능을 확장하거나 수정할 수 있다.코드예시class Base { // 피상속 클래스, 부모클래스public: int base_var; void base_function() { // base class function }};class Derived : public Base { // 상속클래스, 자식클래스public: int derived_var; void derived_function() { // derived class function }};클래스 상속Derived 클래스가 Base 클래스를 상속한다.class Derived : publ..
#1 스코프란?식별자가 유효한 범위자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙식별자란 어떤 값을 구별하여 식별할 수 있는 고유한 이름이다. 변수나 함수의 이름을 식별자라고 한다. #2 스코프의 종류전역과 전역스코프전역이란 코드의 가장 바깥영역이다. 전역에 변수를 선언하면 전역변수가 된다. 전역변수는 어디서든지 참조할 수 있다.지역과 지역스코프지역이란 함수 몸체 내부이다. 지역변수는 자신의 지역 스코프와 하위 지역 스코프에서 유효하다. #3 스코프 체인정의: 스코프가 계층적으로 연결 된 것스코프체인은 물리적으로 렉시컬환경(lexical environment)라는 자료구조로 구현된다.변수참조시 자바스크립트 엔진은 스코프체인에서 참조되는 위치부터 시작해서 상위 스코프 방향으로 이동하며 선언된 변수를 ..
개념코드의 재사용성을 높이고 자료형에 독립적인 프로그래밍을 가능하게 하는 기능자료형을 추상화하여 클래스와 함수를 선언할 수 있다.template, typename 키워드를 사용한다.문법클래스 선언 위에 템플릿 예약어를 `template `처럼 사용한다.클래스의 인스턴스 생성 시 `` 안에 사용하고자 하는 자료형을 넣는다. 사례템플릿을 활용한 클래스 선언#include using namespace std;template class Calculator { public: Calculator() { result_ = 0; cout 템플릿이 활용된 클래스의 인스턴스 생성int main() { Calculator a; a.add(10, 12); a.print(); ..
구조체란?여러 개의 변수와 함수를 하나의 단위로 묶은 것구조체란 데이터의 집합을 정의하는 사용자 정의 자료형이다. 여러개의 변수를 하나의 단위로 묶어서 다루게한다. 각각의 변수와 함수를 구조체의 멤버라고 한다. 클래스와 달리 구조체의 멤버는 public 접근제어를 기본으로 가진다.struct MyStruct { int first; int second; int Sum() { return first + second; }};구조체를 선언 시 마지막에 세미콜론을 붙이는 것을 기억하자. 멤버구조체의 멤버란 구조체 내에 정의 된 변수나 함수다. 구조체는 멤버를 여러 개 가질 수 있다. 구조체 멤버 변수는 구조체의 인스턴스가 다룰 값을 저장한다. 구조체 멤버함수는 구조체의 데이터를 처리하거나 특정 작업을 실행한..