Data 27

MongoDB란?

MongoDB 란?MongoDB는 NoSQL 데이터베이스 중 하나로 문서 지향(Document-Oriented) 데이터베이스입니다.데이터를 JSON과 유사한 BSON(Binary JSON) 형식으로 저장합니다.MongoDB는 유연한 스키마 설계와 수평적 확장이 용이한 특성 덕분에 대규모 데이터 처리와 복잡한 데이터 구조를 다루기 적합합니다.  MongoDB 주요 용어문서(Document)MongoDB에서 데이터는 BSON 형식의 문서로 저장됩니다.각 문서는 필드와 값의 쌍으로 이루어지며, 값은 다른 문서, 배열, 기본 데이터 타입 등을 포함할 수 있습니다.JSON과 유사하지만, BSON은 바이너리 형식으로 저장되어 더 빠른 접근과 더 많은 데이터 타입을 지원합니다.컬렉션(Collection)컬렉션은 여러..

Data/MongoDB 2024.06.16

[Redis] Redis, Spring session을 이용하여 login 구현하기

Spring에서 redis를 이용하여 간단하게 login을 구현해보겠습니다.  build.grable 에 추가implementation 'org.springframework.session:spring-session-data-redis'implementation 'org.springframework.boot:spring-boot-starter-data-redis'  application.yaml 설정spring: session: store-type: redis redis: repository-type: indexed flush-mode: on_save data: redis: host: 127.0.0.1 password: password123 ..

Data/Redis 2024.05.04

[Redis] redis에 대해

redis란?Redis는 데이터를 저장하는 서버입니다.이 서버는 데이터를 저장할 때 간단한 key-value 형태로 저장합니다. 그래서 이 값을 꺼내 쓸 때는 키를 이용해서 꺼내 쓰는 것입니다. 주로 세션 정보, 캐싱, 랭킹, 메시지 브로커 등 다양한 용도로 사용하고 있습니다. 데이터를 다루는 기능도 다양해서 문자열, 숫자, 리스트, 해시맵 등 저장하고 다룰 수 있습니다. 그래서 데이터를 빠르고 다양하게 꺼내쓸 수 있습니다.  redis 특징높은 성능과 속도Redis는 메모리 기반의 데이터 저장소로서 매우 빠른 응답 속도를 제공합니다.이는 데이터를 디스크에 저장하는 대신 메모리에 저장하여 빠른 데이터 액세스를 가능하게 합니다.다양한 데이터 구조 지원Redis는 단순한 key-value 형태 뿐만 아니라 ..

Data/Redis 2024.04.28

[MySQL] Timestamp vs DateTime

MySQL을 사용하며 날짜와 시간 정보를 저장하는 데에 사용되는 Timestamp와 DateTime의 대하여 알아보겠습니다. Timestamp 특정 이벤트가 발생한 시간을 정확하게 기록하기 위해 사용되는 데이터 유형 일반적으로 날짜와 시간 정보를 포함하여, 이를 통해 특정 이벤트가 언제 발생했는지를 정확하게 추적할 수 있습니다. 주로 데이터베이스에서 이벤트 로깅, 데이터 변경 이력 추적 등의 용도로 사용됩니다. Timestamp는 보통 시간대(time zone) 정보를 포함하며, 시간대 변환을 고려하여 데이터를 처리해야 합니다. DateTime 날짜와 시간 정보를 나타내는 데이터 유형 Timestamp와 마찬가지로 날짜와 시간을 저장할 수 있지만, 시간대 정보를 포함하지 않는 경우가 일반적입니다. 주로 ..

Data/MySQL 2024.04.02

[DB] RDBMS와 NoSQL의 개념과 차이점

RDBMS(관계형 데이터베이스 관리 시스템)와 NoSQL(비관계형 데이터베이스)은 데이터를 저장하고 관리하는 두 가지 주요 데이터베이스 유형입니다. RDBMS(관계형 데이터베이스 관리 시스템) RDBMS는 데이터를 관리하고 저장하기 위한 소프트 웨어 시스템으로, 관계형 데이터 모델을 기반으로 합니다. 이 모델에서 데이터는 테이블(Table)이라 불리는 2차원 구조의 엑셀 시트와 같은 형태로 저장됩니다. 여기서 테이블은 행(Row)과 열(Column)로 이루어져 있습니다. 다음은 RDBMS에 대한 주요 특징과 개념들입니다. 테이블(Table) 데이터가 저장되는 가장 기본적인 단위로, 2차원 행과 열의 구조를 가지고 있습니다. 테이블은 명확한 스키마(구조 및 데이터 유형 정의)를 가지고 있습니다. 열(Col..

Data/DataBase 2024.01.12

[MySQL] MySQL 버전 확인

MySQL 버전을 확인하는 방법에는 몇 가지 방법이 있습니다. MySQL 콘솔에서 확인 먼저 MySQL 서버에 로그인합니다. mysql -u [유저이름] -p 여기서 '[유저이름]'은 권한을 가진 MySQL 사용자 이름입니다. MySQL에 로그인했으면 다음 SQL쿼리를 실행하면 버전을 확인할 수 있습니다. SELECT VERSION(); Workbench에서 MySQL 버전 확인 Workbench에서도 SQL 쿼리를 실행하여 버전을 확인할 수도 있습니다. 다른 방법으로는 도구 상단의 "MySQLWorkbench" 메뉴에서 "About"를 선택하여 확인하는 방법도 있습니다. 이러한 방법으로 MySQL 버전을 확인할 수 있습니다.

Data/MySQL 2023.10.28

[MySQL] Mac에 MySQL 및 Workbench 설치하기

Mac OS에 MySQL과 Workbench를 설치해 보겠습니다😀 MySQL 설치하기 brew를 사용하여 MySQL 설치하겠습니다. 일단 터미널을 열어줍니다! command + space 단축키를 사용해서 terminal을 열 수 있습니다. 1. 홈브루를 업데이트합니다. brew update 2. 홈브루를 통해 mysql을 설치합니다. brew install mysql 3. 정상적으로 설치되었는지 확인합니다. brew list 설치되었다면 명령어를 입력했을 때 mysql을 확인할 수 있습니다. MySQL 설정하기 1. MySQL 서버를 가동해 줍니다. mysql.server start 정상적으로 가동되었다면 명령어를 입력했을 때 "SUCCESS!" 문구를 확인하실 수 있습니다 2. MySQL 설정을 해..

Data/MySQL 2023.10.23