일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 바이너리 카운팅
- redis
- stream
- 열 속성
- jpa
- 필드 주입
- 인덱스
- AOP
- VUE
- DDL
- static
- StringBuilder
- java
- docker
- SQL
- 재정의
- hashcode
- KEVISS
- lambda
- Test
- select_type
- 테스트 코드
- jwt
- equals
- DI
- MSA
- 조합
- 생성자 주입
- cache
- Today
- Total
목록전체 카테고리 (196)
백엔드 개발자 블로그
SQL과 NoSQL을 비교해보자https://usishi.com/category/yazilimSQLSQL은 '구조화 된 쿼리 언어 (Structured Query Language)'의 약자이다.특정 유형의 데이터베이스와 상호 작용하는 데 사용 하는 쿼리 언어이다.SQL을 사용하면 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있다.RDBMS 특징데이터는 정해진(엄격한) 데이터 스키마 (= structure)를 따라 데이터베이스 테이블에 저장된다.데이터는 관계를 통해서 연결된 여러개의 테이블에 분산된다.엄격한 스키마데이터는 테이블에 레코드로 저장되며 각 테이블에는 명확하게 정의된 구조(schema)이 있다.스키마를 준수하지 않는 레코드는 추가할 수 없다.데이터..
데이터베이스의 Index에 대해서 알아보자https://ittutorial.org/index-in-oracle-database-what-is-an-index-advantages-and-disadvantages-in-oracle-database/DB Index란?인덱스는 조회를 성능을 향상 시키기 위한 전략이다. 인덱스를 지정해 놓지 않았다면 데이터베이스는 해당 테이블을 처음부터 끝까지 조회하면서 값을 반환하기 때문에 트래픽에 따라 성능이 저하될 수 밖에 없다.이러한 이슈를 해결하고자 인덱스를 활용하여 자주 조회되는 Column에 대한 인덱스 테이블을 따로 만들어 해당 테이블로 조회할 수 있도록 최적화 하였다.INDEX 원리인덱스는 구체적으로 어떻게 조회 조건을 개선 하였는가?인덱스를 해당 컬럼에 추가한..
JPA와 MyBatis의 차이를 알아보자JPAJava Persistence API의 약자로 Java ORM 기술에 대한 API 표준 명세를 말한다. JPA는 단순한 명세이기 때문에 JPA만 가지고는 어떤 구현 기술을 사용할 수 없다. 실제로 우리가 사용하는 Repository는 Spring Data JPA로 부터 제공되는 기술이다. Spring Data JPA는 JPA를 간편하게 사용하도록 만들어놓은 오픈 소스일 뿐이다. 이와 비슷한 기술로 Spring Data JPA, Spring Data Redis, Spring Data MongoDB 등과 같은 다양한 라이브러리가 존재 한다. 그리고 JPA를 사용하다 보면 Hibernate를 많이 사용하게 되는데 Hibernate는 JPA의 구현체라고 할 수 있다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/At1zq/btsHl99gcfQ/j56kj6LHSnLnmuCIVfTS0k/img.jpg)
트랜잭션 특성(ACID)원자성(Atomicity) : 트랜잭션은 모두 실행되거나 아예 실행되어서는 안된다일관성(Consistency) : 데이터베이스 속성은 항상 일관되게 유지되어야 한다독립성(Isolation) : 각각의 트랜잭션은 서로 독립적으로 동작하고 영향을 주지 않아야 한다.지속성(Durability) : 트랜잭션이 완료된 이후에는 영구적으로 반영되어야 한다트랜잭션 격리수준격리수준을 높일수록 동시성은 보장되지만 성능은 하락할 수 있다격리수준의 상세한 설명은 다음 링크를 통해서 알수 있다 데이터베이스 격리수준동시성을 해결하기 위해서는 수행되는 락을 확인하기 위한 방법을 살펴보자테이블 락테이블에 `LOCK`을 걸어 테이블의 데이터의 접근을 제한할 수 있다테이블의 데이터 읽기/쓰기 제한(CRUD 쿼리..