2025/02 4

[PART3] 데이터베이스/자료구조 - TERMS 04

[ TERMS 04 ]  데이터 마이닝1. 데이터 마이닝(Data mining)의 정의 'mining'은 채굴, 채광이라는 뜻으로 데이터 마이닝은 많은 양의 데이터 중에서 의미가 있거나 유용한 정보를 추출하는 과정을 의미한다. 데이터 마이닝은 전통적인 데이터 분석 방식으로는 찾기 어려운 데이터 내부의 패턴, 연관성, 변화와 규칙 같은 중요한 정보를 발견하고 활용하기 위해 사용한다. 2. 데이터 마이닝은 어디서 접하게 될까? 구글의 '독감 트렌드'서비스, 미국 국세청에서 활용하는 '탈세 방지 시스템', 센서 데이터를 활용한 '지능형 교통 안내 시스템'과 같이 여러 분야의 연구 결과나 다양한 플랫폼에서 데이터 마이닝을 통해 도출한 결과물이나 그에 기반한 서비스를 접할 수 있다. 3. 데이터 마이닝 알아보기>..

[PART3] 데이터베이스/자료구조 - TERMS 03

[ TERMS 03 ]  ERD / UML1. ERD(Entity Relationship Diagram) / UML(Unified Modeling Language)의 정의  ERD는 개체(Entity)들의 관계를 시각적으로 보기 편하게 해 놓은 것이다. 데이터베이스에서 테이블들의 관계를 도식화하여 보여준다. UML은 시각적으로 보여주는 설계 다이어그램이다. 시각적인 모델을 만들어서 서비스의 흐름, 실제 코드에 사용되는 객체들의 구조, 일부 로직을 처리하는 과정등을 보여준다. 2. ERD / UML은 어디서 접하게 될까?  ERD나 UML은 개발할 때 설계도 역할을 하여 개발자들의 이해를 돕는 용도로 사용한다. ERD는 데이터베이스를 설계할 때 각 테이블의 관계를 도식화해서 보여준다. 데이터베이스 내의 테..

[PART3] 데이터베이스/자료구조 - TERMS 02

[ TERMS 02 ]  샤딩1. 샤딩(Sharding)의 정의 샤딩은 데이터베이스 테이블을 조각(조각난 데이터를 샤드라 부름) 내어 각각 새로운 노드에 저장하는 데이터 관리 방법이다. 데이터의 양이 많아 하나의 데이터베이스로는 힘들때 여러 노드에 데이터를 나누어 처리 속도를 향상할 수 있다. 2. 샤딩은 어떻게 접하게 될까? 앱의 유저가 급격히 늘어난다면, 앱에서 서버 용량 문제가 대두될 것이며 이는 결국 사용자들의 경험이 떨어질 것이다. 이러한 상황에서 샤딩은 훌룡한 대안이다. 샤딩은 데이터를 여러 노드에 분산해 두기 때문에 한 장소로 트래픽이 몰리는 것을 방지할 뿐만 아니라 더 많은 양의 정보를 수요할 수 있다. 3. 샤딩 알아보기 샤딩은 수평적 분할(Horizontal partitioning)이라..

[PART3] 데이터베이스/자료구조 - TERMS 01

[ TERMS 01 ]  데이터베이스1. 데이터베이스(Database)의 정의 데이터베이스는 다수의 사람이 공유하고 관리하는 데이터의 집합을 의미한다. 일반적으로 컴퓨터 시스템에 저장되는 구조화된 정보 또는 조직화된 데이터의 모음이다. 2. 데이터베이스는 어떻게 접하게 될까? 공공기관에서 수집하는 교통 데이터를 통해 버스와 열차의 현재 위치와 도착 예정시간을 확인 가능하다. 여러 서비스 기업들은 고객들의 데이터를 분석해 맞춤형 콘텐츠를 제공한다. 데이터 베이스는 개인도 활용가능하다. 엑셀이나 스프레드시트와 같은 프로그램을 통해 필요한 데이터를 입력하고 이것을 효율적으로 관리하여 데이터베이스화 할 수 있다.  대표적으로는 개인이 작성하는 가계부가 있다. 이러한 데이터를 바탕으로 도식화하여 나타낼 수도 있다..