일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- collapse
- 이펙티브자바
- Transactional
- lombok
- TDD
- 알고리즘
- spring
- EffectiveJava
- 타임리프
- AOP
- BFS
- @Transactional
- 코딩테스트
- Spring Security
- Java
- JPA
- 배낭문제
- Garbage Collection
- cache
- 자바
- JVM
- 캐시
- 파이썬
- thymeleaf
- 클린아키텍처
- 동시성처리
- 멱등성
- interceptor
- EntityGraph
- effective java
- Today
- Total
목록DB (2)
Jinnie devlog

캐시(Cache)의 개념 캐시란 나중에 요청할 결과를 미리 저장해둔 후 빠르게 서비스 해주는 것을 의미한다. 한번 읽어온 데이터를 임의의 공간에 저장하여 다음에 읽을 때는 빠르게 결과값을 받을 수 있도록 도와주는 공간이다. 그래서, 같은 요청이 들어오는 경우에는 캐시서버에서 바로 결과값을 반환해주기 때문에 DB부하를 줄일 수 있음과 동시에 서비스의 개선도 이룰 수 있다. 캐시 서버 도입 서비스를 처음 운영할 때는 WEB-WAS-DB의 구조로 구축하지만, 사용자가 늘어나면 DB만으로는 부하를 견딜 수 없게 된다. 매 트랜잭션마다 디스크에 접근해야하므로 부하가 많아지면서 성능이 떨어지게 되어 캐시 서버 도입을 검토하게 된다. 캐시는 아래와 같은 경우에 사용을 고려하면 좋다. 접근 시간에 비해 원래 데이터를 ..

Oracle to Mysql (MariaDB) 쿼리변환 작업 Oracle 쿼리를 Mysql 쿼리로 변환하는 프로젝트에 참여했었다. 작업했던 내용들을 기억하기 위해 작성하는 쿼리 전환 작업 문법 정리 1. NVL() -> IFNULL() IFNULL( expression1, expression2 ) : expression1이 NULL이 아니면 expression1을, NULL이면 expression2를 반환 ORACLE SELECT NVL(USER_ID, ‘’) FROM TABLE MYSQL SELECT IFNULL(USER_ID, ‘’) FROM TABLE 2. NVL2() -> CASE WHEN ~ THEN ~ END ORACLE NVL2(문자열,’ ‘) MYSQL CASE WHEN 문자열 IS NUL..