그래프는 데이터의 요소들이 노드(Node)로 표현되고, 이 노드들 사이의 관계를 간선(Edge)으로 연결한 구조를 가진다. 컴퓨터 과학에서 그래프는 네트워크, 소셜 미디어 상호작용, 웹사이트의 페이지 구조 등 다양한 현실 세계의 문제를 모델링하는 데 널리 사용된다. 그
pandas의 unstack()함수는 pandas의 DataFrame이나 Series에서 사용되며, 데이터를 재구조화하여 더 읽기 쉽고 분석하기 편리한 형태로 변환하는 데 사용된다. 이 함수는 멀티인덱스(multi-index)를 가진 데이터에서 특정 레벨의 인덱스를 컬
선형 회귀는 하나 이상의 독립 변수(입력 변수)와 종속 변수(결과 변수) 사이의 선형 관계를 모델링한다.이러한 선형 회귀의 목적은 주어진 독립 변수의 값에 대해 종속 변수의 값을 예측하거나, 변수 간의 관계를 이해하는 데 있다.단순 선형 회귀는 한 개의 독립 변수(x)
DP는 복잡한 문제를 작은 하위 문제로 나누어 해결하는 알고리즘 설계 기법이다.fyi. 알고리즘 기법과 알고리즘 설계 기법1.알고리즘 기법주어진 문제를 해결하기 위한 명확한 절차나 방법론을 의미한다. 구체적으로는 입력을 받아서 출력을 생성하는 명령의 유한한 순서로 구성
페이지 교체 알고리즘(page replacement algorithm)은 페이징 기법으로 메모리를 관리하는 운영체제에서, 페이지 부재가 발생하여 새로운 페이지를 할당하기 위해 현재 할당된 페이지 중 어느 것과 교체할지를 결정하는 방법이다. 이 알고리즘이 사용되는 시기는
MySQL 8.0부터 Window함수를 지원하면서 보다 편리하게 순위를 매길 수 있게 되었다. 순위 함수는 Window 함수 중 비집계 함수이며 OVER절과 함께 사용해야 한다. MySQL에서 지원하는 순위함수는 RANK, DENSE_RANK, PERCENT_RANK,
MySQL의 4가지의 흐름 제어 연산자가 있다.첫 번째 형식의 CASE는 value와 compare_value의 비교 값이 True일 경우 result를 반환한다.두 번째 CASE는 해당 절의 첫 번째 condition이 True일 경우 result를 반환한다.만약 비
기본적으로 관계 데이터 모델에서 정의하고 있는 기본 제약 사항은 '키'와 관련된 무결성 제약조건(integrity constraint)이다.데이터에서 말하는 무결성은 데이터에 결함이 없는 상태, 즉 데이터가 정확하고 유효하게 유지된 상태를 말한다.이러한 의미에서 무결성
01 관계 데이터 모델의 개념 1.기본 용어 일반적으로 관계 데이터 모델에서는 하나의 개체에 관한 데이터를 릴레이션(Relation) 하나에 담아 데이터베이스에 저장한다. 즉, 릴레이션이란 관계형 데이터 모델에서 정보를 구분하여 저장하는 기본 단위이며, 2차원 테이블
A common table expression(CTE) is a named temporary result set that exists within the scope of a single statement and that can be referred to later wi
데이터 모델링(data modeling)은 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정을 의미한다.현실 세계의 데이터를 컴퓨터 세계로 옮기기 위해 필요한 작업 중 추상화(abstraction)라는 작업이 있다.추상화는 현실 세계에 존재하
사용자(user)는 데이터베이스를 이용하기 위해 접근하는 모든 사람을 의미한다.데이터베이스 관리자(DataBase Administrator, DBA)는 데이터베이스 시스템을 운영 및 관리한다.데이터베이스를 직접 활용하기 보다는 조직 내 사용자를 위해 데이터베이스를 설계
데이터베이스 시스템은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템을 의미한다. 즉, 데이터베이스와 DBMS를 이용해 조직에 필요한 정보를 제공해주는 시스템이다.스키마(schema)는 데이터베이스에 저장되는 데이터 구
데이터베이스의 내부 스키마에 대해서 공부하다가 문득 '데이터베이스는 어디에 저장될까?'라는 생각이 들었다.그래서 내 local에 저장된 데이터베이스를 찾아보기로 했다.일단 무작정 finder에 들어가서 /opt/homebrew/ 에서 mysql 관련 폴더를 찾기 시작했
파일 시스템(file system)은 오랫동안 사용된 정보 처리 시스템이다.데이터를 파일로 관리할 수 있도록 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하며, 일반적으로 운영체제(OS)와 함께 설치된다.응용 프로그래머가 파일 시스템을 사용한 응용프로그램을 구현하기
데이터(data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 관측한 값정보(information) : 데이터를 의사결정에 유용하게 활용할 수 있도록 처리한 결과물 데이터 →<가공(정보처리)>→ 정보데이터에서 정보를 추출하는 과정을 ‘정보 처리(i
update homebrewinstall mysql & check version24년 1월 8일 기준 설치한 mysql 버전은 8.2.0이다.정확한 macos는 sonoma 14.2.1 이다.start(stop) mysql server Starting MySQL