
if문에 있는 조건의 진리값에 따라 코드의 실행여부가 결정된다.참이면 if문 밑에 있는 코드가 실행되고, 거짓이면 코드를 실행하지 않고 탈출한다.여러 조건을 확인해야 될 수도 있다.elif(else if의 약자)문을 쓰면 된다.조건문의 조건이 참이면 아래의 코드가 실행

Pandas.plot() : 사용이 간편하다 \- 하지만, 축의 크기를 키우고 싶다면? \- bar들의 간격을 더 줄이고 싶다면? \- 색상을 주황색으로 바꾸고 싶다면?Matplotlib을 활용하면 Pandas Plot() 차트를 세부적으로 조정 가능색상, 글자 크기

데이터 시각화데이터의 특징을 한눈에 표현하는 방법데이터가 가진 특징을 가장 잘 표현할 수 있는 형식으로 시각화각 상황에 맞게 필요한 정보를 정확하게 전달데이터의 특징이 한 눈에 들어오는가?시각화 유형, 그룹별 차이 등너무 많은 정보를 담고 있는가?가시성이 좋은가?글자의

시계열 데이터 다루기 : datetime, dt.date(), dt.time()외부 함수 적용하기 : apply(), assign()Pandas는 시계열 데이터를 지원pandas 시계열 자료형 : datetime, time, date 등pd.to_datetime() :

비선형 자료 구조란 일렬로 나열하지 않고 자료 순서나 관계가 복잡한 구조를 말한다. 일반적으로 트리나 그래프를 말한다.그래프는 정점과 간선으로 이루어진 자료구조를 말한다.정점(Vertex): 그래프에서 하나의 개체를 나타내는 점으로 표현한다.간선(Edge): 정점과 정

선형 자료 구조란 요소가 일렬로 나열되어 있는 자료 구조를 말한다.연결 리스트란,데이터를 감싼 노드를 포인터로 연결해서 공간적인 효율성을 극대화시킨 자료 구조이다.삽입과 삭제가 O(1)이 걸리며 탐색에는 O(n)이 걸린다.데이터의 삽입과 삭제가 빈번하게 일어나는 경우에

자료구조는 효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합을 말한다.문제를 해결하는 데 걸리는 시간과 입력의 함수 관계이다.어떠한 알고리즘의 로직이 얼마나 오랜 시간이 걸리는지를 나타내는 데 쓰인다.빅오 표기법으로 나타낸다.입력 범위 n을

중첩 루프 조인 (NLJ, Nested Loop Join)이란, 중첩 for 문과 같은 원리로 조건에 맞는 조인을 하는 방법이다.랜덤 접근에 대한 비용이 많이 증가하므로 대용량의 테이블에서는 사용하지 않는다.중첩 루프 조인에서 발전한 블록 중첩 루프 조인(BNL, Bl

조인은 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것이다.MySQL : JOIN 쿼리MongoDB : lookup 쿼리MongoDB의 lookup 연산은 관계형 데이터베이스 조인 연산보다 성능이 떨어지므로, 여러 테이블을 조인하는 작업이 많을 경우 관계형 데

인덱스란 데이터를 빠르게 찾을 수 있는 하나의 장치를 말한다. - 마치 책의 마지막 장의 '찾아보기'인덱스는 보통 B-트리라는 자료 구조로 이루어져 있다.이는 루트 노드, 리프 노드, 루트 노드와 리프 노드 사이의 브랜치 노드로 나뉜다.인덱스가 효율적인 이유는 효율적

Sample 데이터 불러오기데이터프레임 조작하기조건문 활용하여 데이터 조회하기데이터 프레임 내 문자열 처리그룹 연산 : groupby()Pandas 실습을 위해서 Seaborn 라이브러리에서 제공하는 데이터셋 사용pip install seaborn : seaborn 라
Pandas 와 Numpy Numpy와 유사하게 Pandas는 대용량 데이터를 다루기 편하다 여러 차원(1N~ NM)의 데이터를 다룰 수 있다. 하지만, Numpy는 주로 숫자 정보를 다루는 용도로 사용됨 Pandas는 다양한 타입의 데이터를 처리하기에 더

관계형 데이터베이스는 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리키며 SQL 이라는 언어를 써서 조작한다. MySQL, PostgreSQL, 오라클, SQL Server 등이 있다. MySQL은 대부분의 운영체제와 호환되며 현재 가장 많이 사

외부의 병균이나 미세먼지로부터 막기 위해 마스크를 착용하는 것처럼 마스킹은 불필요한 것 들을 걸러내는 '필터링'과 유사한 기법이라고 생각하면 된다넘파이 배열 마스킹은 마스크를 사용해서 배열의 특정 부분만 표시하는 것으로 보면 된다 마스크의 값들은 기본적으로 boolea

브로드캐스트(Broadcast)는 일반적으로 아는 라디오나 텔레비전 방송을 얘기하기도 하지만 '흩뿌리다, 널리 퍼뜨리다'라는 뜻도 가지고 있다선형대수에서 행렬의 연산을 할 때 기본적으로 행렬의 크기(shape)가 동일해야 한다.하지만 넘파이에서는 차원이나 크기가 다르더

4.3 트랜잭션과 무결성 4.3.1 트랜잭션 트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말하며 데이터베이스에 접근하는 방법은 쿼리이므로, 즉 여러 개의 쿼리들을 하나로 묶는 단위를 말한다. ACID 특징을 가짐 : 원자성, 일관

ERD(Entity Relationship Diagram)는 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 하며, 릴레이션 간의 관계들을 정의한 것이다. 만약 서비스를 구축한다면 가장 먼저 신경 써야 할 부분이다.시스템의 요구 사항을 기반으로 작성됨디버깅 또는 재

데이터베이스는 일정한 규칙 혹은 규약을 통해 구조화되어 저장되는 데이터 모음이다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 하며, 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행할

M01 - Numpy 표준 데이터타입 : Numpy 배열 NumPY 넘파이는 대표적인 파이썬 수치 및 행렬 계산용 외부 라이브러리다. 외부 라이브러리이기에 개발 중에 넘파이에서 제공하는 기능을 사용하고 싶으면 사용하기 전에 코드 상에서 import 해야 한다. 1

CPU 스케줄러는 CPU 스케줄링 알고리즘에 따라 프로세스에서 해야 하는 일을 스레드 단위로 CPU에 할당한다.프로그램이 실행될 때는 CPU 스케줄링 알고리즘이 어떤 프로그램에 CPU 소유권을 줄 것인지 결정한다. 이 알고리즘은 CPU 이용률은 높게, 주어진 시간에 많