일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 포트폴리오
- CoffiesVol.02
- Redis
- spring boot
- Lv.0
- mysql
- Join
- 알고리즘
- 프로그래머스
- 배열
- LV.02
- 연습문제
- 일정관리프로젝트
- 이것이 자바다
- S3
- LV0
- LV03
- GIT
- SQL
- 디자인 패턴
- docker
- Til
- LV1
- 일정관리 프로젝트
- 코테
- LV01
- 데이터 베이스
- Java
- LV02
- JPA
- Today
- Total
목록데이터 베이스 (4)
코드 저장소.
목차1.With구문2.CTE?3.문법예 1.With구문데이터 베이스에서 with절은 SQL문을 작성하다 보면 Query를 반복해서 사용하는 경우가 발생합니다. 한 두번의 반복은 괜찮지만, 그 수가 많아질수록 가독성이 떨어지고 재사용할 수 없어 매번 동일한 Query를 작성하거나 수정해야 합니다. 이런 문제점을 해소하는데 도움이 되는게 WITH구문입니다. 이 WITH구문을 알기 위해서는 CTE라는 개념을 알아야 합니다.2.CTE?CTE는 common table expressions 의 약자로 SELECT, INSERT , UPDATE, DELETE 쿼리를 실행할 때, 해당 쿼리 내부에서 CTE를 사용할 수 있으며, 이는 테이블처럼 영구적으로 저장되는게 아닌 쿼리가 실행되는 동안에만 임시로 존재하는 결과값..

목차1.문제상황 2.동시성 이슈?3.비관적 락 VS 낙관적 락 4.프로젝트 적용1.문제상황 프로젝트를 진행하면서 게시글 조회수 증가기능을 확인해보는 도중에 포스트맨으로 동시요청을 해보았는데 조회수의 결과가 원하는 만큼 증가하지 않는 문제가 발생을 해서 무슨 문제인지를 검색해 보았더니 동시성이슈에 관련된 문제임을 알았고 앞으로도 필요한 문제이기에 이 문제를 해결해 보기로 했다.2.동시성 이슈?동시성이라는것은 두개 이상의 세션이 공통된 자원에 대해서 읽고 쓰는 작업을 할 때 발생하는 문제를 동시성 이슈라고 합니다. 3.비관적 락 VS 낙관적 락데이터베이스는 여러 사용자들이 같은 데이터를 동시에 접근 상황에서, 데이터의 무결성, 일관성을 지키기 위해 LOCK을 사용한다. Lock은 트랜잭션의 순차성을 보장하며..

[목차] 1.인덱스? 2.인덱스의 적용조건 3.인덱스의 작동원리 4.인덱스 작성문법 5.프로젝트에 적용하기. 1. 인덱스?? 인덱스는 데이터베이스에서 데이터의 검색 및 조회 성능을 향상시키기 위해 사용되는 데이터 구조입니다. 인덱스는 특정 열(또는 열의 조합)에 대한 정렬된 데이터 집합으로, 이를 통해 데이터베이스는 특정 조건에 맞는 레코드를 빠르게 찾을 수 있습니다. 2. 인덱스의 적용조건 인덱스를 적용하기 위해서는 다음과 같은 조건이 필요합니다. 카디널리티 (Cardinality)가 높은 열카디널리티는 테이블에서 한 컬럼이 가지고 있는 중복도를 말합니다. 여기에서 카디널리티가 높다는 것은 한 컬럼의 중복도가 낮다는 것을 말합니다. 선택도 낮은 열선택도가 낮은 컬럼은 한 컬럼이 갖고 있는 값 하나로 여..
프로그래머스에 있는 SQL문제를 LV01부터 풀어볼 생각으로 적어봤다. 문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며 ,ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 가장 먼저 들어온 동물이 이름을 조회하는 SQL문을 작성해주세요. ANIMAL_INS 테이블 NAME TYPE NULLABLE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_COND..