TIL

24.03.27

아리단길아조씨 2024. 3. 28. 00:11
728x90

오늘은 어제 이야기가 나왔던 아이디어를 디벨롭하거나 추가적인 아이디어가 있으면 이야기하는 시간을 가졌음
아침 시간에 생각보다 좋은 아이디어가 나와서 두 가지 아이디어를 뽑아서 튜터님께 피드백을 받고 
아이디어를 하나 선택을 했음. 

선택한 아이디어에 필요하다고 생각하는 기능들을 생각하고 추가해보고, 튜터님의 피드백을 참고해 
v1, v2, v3로 나눠 기능들을 재배치 한 후 1차 SA를 작성해서 제출을 했음.

아직 우리가 제출한 내용이 받아들여지지는 않았지만 정해진 내용에서 ERD를 짜보고,
SQL을 사용할 지 NoSQL을 사용할 지 서로 공부를 하고 생각해보기로 함

SQL과 NoSQL

1. SQL
- SQL을 사용하여 데이터를 저장, 검색, 조작하는 관계형 데이터베이스.
SQL DB는 사용 및 유지보수가 쉽고, 다양한 응용 프로그램에 적합하다.
(강력한 데이터 보안, 확장성, 고성능, 사용의 용이성)

2. NoSQL
- NoSQL은 다양한 형태의 저장 기술을 지원하고 있기 때문에 스키마에 맞춰서 데이터를 관리해야 한다는 한계를 극복하고 
수평적 확장성(Scale-Out)을 쉽게 할 수 있다는 장점이 있음 

대규모 데이터 처리를 위해 반드시 NoSQL을 사용해야 하는가? ㄴㄴ
분산 파일 시스템 및 병렬 처리 시스템이 존재함(둘다 SQL 환경에서 사용 가능)

분산 파일 시스템: 대용량 데이터를 여러 서버에 분산 저장하고 처리하는 시스템, HDFS와 같은 기술이 대표적임
대용량의 데이터를 분산 저장하고 처리가 가능하며, 맵리듀스와 같은 프레임워크를 사용하여 효율적으로 데이터처리가 가능

대규모 병렬 처리 시스템: Apache Spark와 같은 인메모리 데이터 처리 시스템이 있음
대규모 데이터를 분산 처리하고 병렬로 실행하여 빠른 처리 속도를 제공할 수 있음

'TIL' 카테고리의 다른 글

24.03.29~03.31  (0) 2024.04.01
24.03.28  (0) 2024.03.29
24.03.26  (0) 2024.03.26
24.03.25  (0) 2024.03.26
24.03.22  (0) 2024.03.25