공부/DB7 RDS Maria DB 초기 세팅 + 데이터 저장 시 Incorrect String Value 오류 해결 db 인스턴스 생성> create database petory; 사용자 생성 및 권한 부여// 사용자 생성> create user 'petory'@'%' identified by 'Qjrtmqjsl123!'//petory db에 대한 모든 권한 부여> grant all privileges on petory.* to petory@%;> flush privileges; yml 설정spring: config: activate: on-profile: prod datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://{rds엔드포인트}:3306/petory username: petory passwo.. 2024. 8. 7. 데이터 베이스 정규화(Normalization) 정규화란 ? 정규화의 최종 목표는 테이블 간 중복된 데이터를 없애기 위함이다.중복된 데이터를 허용하지 않음으로써 무결성(Integrity)을 유지할 수 있고 DB 저장 공간을 확보할 수 있다. 정규화 단계[제 1정규화]테이블의 컬럼이 원자값(Atomic Value)을 갖도록 테이블을 분해하는 것이다. [제2 정규화]제 1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것이다. 완전 함수 종속 ? - 기본키의 부분집합이 결정자가 되면 안 된다. 예를 들어 내가 설계한 테이블에서복합키인 기본키 (친구 정보 아이디, 회원 아이디)의 부분집합인 회원 아이디로 친구 아이디 컬럼을 찾을 수 있다. 즉 기본키의 부분집합이 결정자가 된 것이라 기존의 테이블에서 친구 아이디를 분리하여 별도.. 2024. 7. 9. MySQL/MariaDB 데이터 타입 정리 1. Numeric Data Type2. String Data Types3. Date & Time Data Types4. Other Data Types : Geometry Types 는 나중에 필요할 때 정리 1. Numeric Data Types 숫자 표현TinyInt : 1ByteSmallInt : 2ByteMedium Int : 3ByteInt : 4Byte소수점 실수 정밀도에 따라 Float, Double로 표현Bit(m)는 m자리수의 Bit 표현 데이터 타입바이트signed 최소 값~최대 값unsigned 최소 값~최대 값설명TINYINT1-128 ~ 1270 ~ 255 BOOL, BOOLEAN TINYINT(1)의 동의어0은 거짓, 0이 아닌 값은 참INT1 TINYINT의 동의어 S.. 2024. 7. 8. RDBMS 종류 및 특징 + MySQL vs MariaDB RDBMS 종류MySQL : MySQL은 가장 많이 사용되는 오픈소스 RDBMS 중 하나. PHP, Java 등의 언어와 함께 사용대규모 웹 애플리케이션에서 사용되는 것이 일반적 Oracle : Oracle은 대규모 기업에서 많이 사용되는 상용 RDBMS높높은 안정성과 확장성을 제공대용량 데이터를 다루는데 적합SQL Server : Microsoft에서 개발한 RDBMS로 Windows 환경에서 많이 사용.비교적 높은 가격 PostgreSQL : 오픈 소스 RDBMS 중 하나로 MySQL과 유사한 기능 but 더 많은 기능.트랜잭션, 무결성, 스키마, 테이블 파티셔닝 등의 기능.대용량 데이터를 처리하는데 적합SQLite : 서버 없이 로컬 컴퓨터에서 작동매우 가벼우며 모바일 디바이스에서 많이 사용 Mar.. 2024. 7. 8. RDBMS vs NoSQL 데이터 베이스 종류- RDB (관계형 데이터베이스)테이블을 사용하여 데이터를 구성한다.각 테이블은 관계를 가질 수 있으며, SQL을 사용하여 데이터를 관리한다. - NOSQL (Not only SQL)전통적인 RDB의 제한을 극복하기 위해 개발된 데이터베이스.NoSQL DB는 유연성, 확장성, 빠른 쓰기 작업 등을 목적으로 설계 되었다.예를 들어 MongoDB는 문서 기반 DB로서, 테이블이 아니라 JSON 형식의 문서를 저장한다. DBMS(DataBase Managemet System)데이터를 계층 또는 탐색 형식으로 저장.파일 시스템을 사용해 저장하며, 테이블 간 아무 관계가 없다.데이터에 많은 보안을 제공하지 않으며 정규화를 수행할 수 없어 데이터는 높은 중복성을 가질 수있다.종류 : Sybase,.. 2024. 7. 8. 데이터 모델링 - ERD 다이어그램 데이터 모델링 이란? 정보 시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는 것을 의미한다.이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다. 특히 데이터를 추상화한 데이터 모델은 데이터베이스의 골격을이해하고 그 이해를 바탕으로 SQL문장을 기능과 성능적인 측면에서효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이기도 하다. 데이터 모델링 순서1. 업무 파악 (요구사항 수집 및 분석)업무 파악은 어떤 업무를 시작하기 전에 해당하는 업무에 대해서 파악하는 단계이다. 모델링에 앞서 가장 먼저 해야 할 것은 어떤 업무를 데이터화하여 모델링 할 것인지에 대한 요구사항 수집이다. 2. 개념적 데이터 .. 2024. 7. 7. DB에 따른 application.properties 속성 내가 보려고 정리하이버네이트 : ORM 중의 하나로 JPA가 표준 인터페이스고 구현체가 Hibernatespring.jpa.hibernate.ddl-auto : Hibernate가 실행될 때 ddl 옵션 설정ddl-auto 옵션 종류create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) 꼭 ! 로컬환경에서만 사용 !!!!create-drop: create와 같으나 종료시점에 테이블 DROPupdate: 변경분만 반영(운영DB에서는 사용하면 안됨)validate: 엔티티와 테이블이 정상 매핑되었는지만 확인none: 사용하지 않음(사실상 없는 값이지만 관례상 none이라고 한다.)*운영환경에서는 create, create-drop, update 사용금지*테스트 서버는 update, vali.. 2023. 10. 19. 이전 1 다음 728x90