LaohLog
close
프로필 배경
프로필 로고

LaohLog

  • 분류 전체보기 (34)
    • Spring Boot (3)
    • DevOps (10)
    • JPA (6)
    • DB (6)
    • CS (2)
      • Network (2)
    • Java (0)
    • Data Structure (0)
    • Algorithm (5)
  • 홈
  • 글쓰기

정규화

데이터베이스를 잘못 설계하면 여러 부작용이 생기고 이것을 이상현상이라고 합니다. 이런 이상 현상을 제거하고 데이터베이스를 올바르게 설계하는 것을 정규화라고 합니다. 이상현상의 종류 1. 삽입 이상 데이터를 삽입할 때 불필요한 데이터를 삽입해야 하는 무제 2. 갱신 이상 데이터를 갱신할 때 중복된 튜플도 갱신해야 해서 여러 튜플을 갱신하는 문제 3. 삭제 이상 튜플 삭제시 삭제되지 말아야 하는 데이터도 삭제되는 문제 함수적 종속 속성중 x 에 대해 y의 값이 단 하나만 존재하면 x는 y를 함수적으로 결정한다, 또는 y는 x에 함수적으로 종속적이다. 라고 할 수 있다. x는 결정자, y는 종속자라고 부른다. 완전 함수 종속 기본키를 제외한 나머지 속성들이 기본키 전체에 종속되는 것을 의미한다. 부분 함수 종..

  • format_list_bulleted DB
  • · 2024. 1. 23.
  • textsms
Elasticsearch 테스트

Elasticsearch 테스트

Elasticsearch의 저장속도 및 조회속도가 거의 실시간으로 빠르다고 하기에 RDBMS에 비하면 얼마나 빠를까 궁금해서 데이터 만개를 생성해서 저장하고 조회해보겠습니다. 데이터 저장 테스트 데이터 저장을 위한 2개의 컨트롤러를 생성했습니다. /api/register1은 elasticsearch에 저장하는 api, api/register2는 MySQL에 저장하는 api입니다. @PostMapping("/api/register1") public String register1(){ List list = new ArrayList(); for(int i =1; i

  • format_list_bulleted DB
  • · 2024. 1. 10.
  • textsms
Elasticsearch Spring Boot에 적용해보기

Elasticsearch Spring Boot에 적용해보기

Elasticsearch에 대해 공부 후에 실제로 적용해보았습니다. 프로젝트 환경 java 11 spring boot 2.7.14 elasticsearch 4.4.14 dependencies implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-s..

  • format_list_bulleted DB
  • · 2024. 1. 10.
  • textsms
Elasticsearch 란?

Elasticsearch 란?

Elasticsearch 란? Apache Lucene 기반의 java 오픈소스 분산 검색 엔진입니다. 방대한 양의 데이터를 거의 실시간으로 저장, 검색, 분석을 할 수 있습니다. 기존 RDB에서 다루기 힘든 full text search 기능을 제공합니다. Elasticsearch 기본 개념 RDBMS Elasticsearch schema mapping database index table type row document column field Document RDBMS의 row와 비슷한 개념이다. Document는 Json 객체이며, 다양한 필드를 포함하고 있다. Field RDBMS의 column으로 Document에 들어가는 데이터를 의미한다. Type 여러개의 document가 모여 하나의 ty..

  • format_list_bulleted DB
  • · 2024. 1. 10.
  • textsms
[MySQL] SELECT 문

[MySQL] SELECT 문

1. SELECT SELECT는 데이터를 조회할 때 사용하는 구문입니다. 표현법 SELECT 컬럼1, 컬럼2, ... FROM 테이블명; 예시 SELECT ID, EMP_NAME, SALARY FROM EMPLOYEE; 2. 별칭 지정 컬럼에 여러 연산자가 붙게되면 컬럼명이 지저분해집니다. 이러한 것을 해결하기 위해 별칭을 자주 사용합니다. 표현법 컬럼명 별칭 또는 컬럼명 "별칭" 또는 컬럼명 AS 별칭으로 사용된다. ""는 특수문자나 띄어쓰기가 있을때 사용된다. 예시 SELECT ID, EMP_NAME AS 부서명, SALARY "월급" FROM EMPLOYEE; 3. DISTINCT 데이터 조회할때 특정 컬럼에 중복값이 있을때 값을 하나만 보기위해 사용 DISTINCT는 조회 한번에 한번만 사용이 가..

  • format_list_bulleted DB
  • · 2024. 1. 5.
  • textsms
[MySQL] 계정 생성 및 권한 부여

[MySQL] 계정 생성 및 권한 부여

1. 계정 생성 계정생성의 특이점은 특정 호스트를 지정할 수 있는지 또는 모든 호스트에서 접근하도록 설정할 수 있는지다. -- localhost 에서만 사용이 가능한 계정 생성 CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; -- 모든 호스트에서 사용이 가능한 계정 생성 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 2. 권한 부여 권한 부여는 모든 접근 권한, 특정 DB에 대한 접근 권한, 특정 DB에 특정 권한 부여로 구분된다. -- 모든 DB에 모든 권한 부여 -> *.*이 모든 DB를 의미 All PRIVILEGES가 모든 명령어를 의미 GRANT ALL PRIVILEGES ON *.* T..

  • format_list_bulleted DB
  • · 2024. 1. 5.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (34)
    • Spring Boot (3)
    • DevOps (10)
    • JPA (6)
    • DB (6)
    • CS (2)
      • Network (2)
    • Java (0)
    • Data Structure (0)
    • Algorithm (5)
최근 글
인기 글
최근 댓글
태그
  • #ubuntu
  • #MultipleBagFetchException
  • #백준
  • #mysql
  • #알고리즘
  • #security
  • #Spring Security
  • #JPA
  • #batchsize
  • #비관적 락
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바