DBMS의 종류 | Database Management System, RDBMS, OODBMS, NDBMS, HDBMS
💡DBMS(Database Management System) : 데이터베이스를 관리하여 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어 : 데이터베이스를 구축하는 특을 제공하며, 효율적인 데이터 검색, 저장 기능 등을 제공 ex) MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, Micro Access, MongoDB 💡DBMS의 종류 관계형 DBMS (RDBMS, Relational DBMS) : 각 relation(table)은 하나의 entity(ex. 고객) 타입을 대표, row(tuple)은 그 entity 종류의 instance(ex. ‘LEE’)를 대표, column(attribute)는 그 instan..
OLTP와 OLAP | data processing system, 데이터베이스(database) | ADsP, ADP
데이터를 처리하는 시스템의 2가지 - OLTP, OLAP 💡OLTP(On-Line Transaction Processing) OLTP는 데이터베이스에서의 수많은 사용자가 사용하는 트랜잭션을 실시간으로 처리하는 시스템이다. 즉, 여러 단말에서 보내온 메시지에 따라 호스트 컴퓨터가 데이터베이스를 액세스하고, 바로 처리 결과를 돌려보내는 형태이다. 데이터베이스의 데이터를 수시로 갱신하는 프로세싱이다. ex) 비밀번호 변경, 회원가입, 주문입력시스템, 재고관리시스템, 주문결재, ATM 입출금 💡OLAP(On-Line Analytical Processing) 정보 위주의 분석 처리 과정 시스템을 의미하며, 다양한 비즈니스 관점에서 쉽고 빠르게 다차원적인 데이터에 접근하여 의사 결정에 활용할 수 있는 정보를 얻는 ..
[Data Science from Scratch] Ch4. Linear Algebra
Linear algebra is the branch of mathematics that deals with vector spaces. 📌 Vectors 추상적으로, vector는 서로 더하고, scalar를 곱하고, 새로운 벡터를 생성할 수 있는 객체이다. 구체적으로는, vector는 어떤 유한한 차원의 공간에서의 점이다. 지금까지 보았던 data를 vector라고 생각하지 않겠지만, 그 data들은 numeric data를 대표할 수 있는 좋은 예가 된다. 예를 들어, 많은 사람들의 키, 몸무게, 나이 데이터를 가지고 있을 때, 그 데이터는 3차원의 vector로 다룰 수 있다. 혹은 학생들의 시험 성적 데이터를 4차원의 vector(exam1, exam2, exam3, exam4)로 다룰 수 있을 것..
[Data Science from Scratch] Ch3. Visualizing Data
데이터 시각화에는 두가지 목적이 있다. To explore data - 데이터 탐색 To communicate data - 데이터 전달 matplotlib from matplotlib import pyplot as plt years = [1950, 1960, 1970, 1980, 1990, 2000, 2010] gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.5, 10289.7, 14958.3] #create a line chart, years on x-axis, gdp on y-asix plt.plot(years, gdp, color='green', marker='o', linestyle='solid') #add a title plt.title('Nominal GDP') #a..
[Data Science from Scratch] Ch2. A Crash Course in Python
[Data Science from Scratch (Joel Grus, O'Reilly)]를 읽고 이해한 바를 바탕으로 작성된 내용입니다. The Not-So-Basics Sorting x = [4, 1, 2, 3] y = sorted(x) #is [1, 2, 3, 4], x is unchanged x.sort() #now x is [1, 2, 3, 4] (x is changed) print(x, y) [1, 2, 3, 4] [1, 2, 3, 4] sorted(arg) function은 argument의 정렬된 값을 return하고 argument의 값 자체를 바꾸진 않는다. sort() function은 return하는 값 없이, method가 적용되는 값 자체를 바꿔준다. A function is a ..
python 가상환경 사용하기 (conda)
python 가상환경을 사용하는 방법은 venv를 이용하는 방법도 있고, conda를 이용하는 방법도 있지만, 회사에서 conda를 이용해서 가상환경을 만들어서 사용하라고 지시받고 배웠으니, macOS terminal에서 conda를 이용해 가상환경을 만드는 방법을 정리해보려고 한다. (나는 이전까지 팀으로 일하는 경우가 거의 없다보니 가상환경의 필요성도 느끼지 못했고, 그냥 다 local에서 작업했다보니 가상환경을 만들고 사용하는 방법을 전혀 몰랐다,,ㅜㅜㅜ 반성,,,) J님께서 몇 번이나 가르쳐 주셨는데, 내가 자꾸자꾸 까먹고 헷갈려서 정리,, 1. 가상 환경을 만들기 conda create -name eunnen_env 가상환경 이름(eunnen_env)을 지정하여 가상환경을 create한다. co..