본문 바로가기

What is □?28

23_레거시 시스템(Legacy system)이란 무엇인가? 예전에 개발되었지만 지금도 사용 중인 하드웨어나 소프트웨어. 기존 시스템이 있는 상태에서 새롭게 시스템이 구축된다면 기존 시스템이 레거시 시스템이 된다. 2021. 6. 28.
22_머신러닝(Machine Learning, 기계학습)이란 무엇인가? 기계가 인간처럼 스스로 학습하여 새로운 상황에 대한 답을 낼 수 있도록 훈련시키는 것이다. 앞의 문장에서도 알 수 있듯이, 현재 광범위한 사업 분야에 적용, 응용되고 있는 인공지능의 핵심 개념이자 기술 중 하나다. 흔히 딥러닝(Deep Learning)이라고 하는 심층신경망 학습은 이 머신러닝의 하위 분류이다. 인공지능-머신러닝-딥러닝의 관계는 인공지능에 대해 배우는 교육과정에서 가장 먼저 배우게 된다. 간단히 그림으로 나타내면 아래와 같다. 머신 러닝은 다시 크게 세 가지 분류로 나뉘게 되는데, 지도학습, 비지도학습, 강화학습이다. 이 중 초보자가 중점적으로 배우게 되는 것은 지도학습과 비지도학습이다. 이 두 학습의 간단한 차이를 나타낸 그림을 한 번 보자. 지도학습(Supervised Learning.. 2021. 6. 27.
21_파티셔닝(Partitioning), 파티션(Partition)이란 무엇인가? 샤딩처럼 하나의 커다란 테이블을 관리하기 쉽도록 쪼개는 방법이다. 다만 샤딩보다 더 넓은 개념으로 샤딩은 파티셔닝에 속한다고 할 수 있다. 파티셔닝에는 수평 분할(Horizontal Partitioning)과 수직 분할(Vertical Partitioning)이 있는데, 이 중 수평 분할은 샤딩과 같은 말이다. 수직 분할은 테이블을 세로로 쪼개는 방법으로, column을 기준으로 데이터를 분리한다. 이 때 쪼개는 데이터는 이미 정규화가 완료된 상태여야 한다. 2021. 6. 14.
20_샤딩(Sharding)이란 무엇인가? 대량의 데이터를 처리하는 방법 중 하나로, 커다란 테이블을 관리하기 좋도록 쪼개는 것을 말한다. 관계형 데이터베이스(Relatonal Database Management System, RDBMS)에서 쓰인다. 다른 말로 데이터베이스 샤딩(Database Sharding), 수평 분할(Horizontal Partitioning)이라고도 하는데, 수평(가로) 분할이라는 이름처럼 테이블을 쪼갤 때 가로로 자른다. 이 과정에서 데이터가 한쪽으로 몰리는 일이 없도록 균등한 크기로 쪼개는 것이 중요하다. 이렇게 같은 크기로 데이터를 쪼개는 기준이 되는 column을 샤드 키(Shard Key)라고 한다. 예로 아래의 표에서 샤드 키는 'CustomerId'가 된다. 데이터의 갯수를 기준으로 쪼개기 때문에 자연히 관.. 2021. 6. 10.