전체 글 (172) 썸네일형 리스트형 [매일메일] 캐싱 전략 (BE.250205) (개발자 강화/백엔드) 2025. 2. 8. 21:15 캐시의 목표: 성능 향상, 부하 감소 Cach Aside(Lazy Loading)캐시 히트 시 캐시에서 데이터를 불러옴캐시 미스 시 원본 데이터베이스에서 조회해서 반환하고, 캐시에 데이터를 적재함 캐시는 데이터베이스와 직접 통신하지 않고, 어플리케이션이 캐시의 모든 것을 관리함. 장점실제 요청된 데이터만 캐시에 저장됨. 불필요한 데이터 캐싱을 줄일 수 있음캐시에 문제가 발생해도, 원본 데이터베이스에 직접 접근해서 서비스가 계속 작동될 수 있음단점요청 초기에는 모든 요청마다 캐시 미스가 발생해 데이터베이스에 부하가 발생할 수 있음캐시 미스가 발생한 경우만 데이터를 캐시에 적재하므로 원본 데이터베이스와 값이 다를 수 있다(캐시 불일치) Cach Inconsistency(캐시 불일치) 해결법원본 데이터베이스에.. [매일메일] ACID란? (BE.250207) (개발자 강화/백엔드) 2025. 2. 8. 21:14 ACIDAtomicity 원자성, Consistency 일관성, Isolation 격리성, Durability 지속성데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 의미함 각 속성의 의미1. Acomicity 원자성트랜잭션 내부 연산들이 부분적으로 실행되고, 중단되지 않는 것을 보장함트랜잭션은 전체 성공과 전체 실패 중 한 가지만 수행함계좌이체 트랜잭션은 A계좌 출금->B계좌 입금 연산으로 이루어져 있고, 입금이 실패하면 출금을 취소해야 함 2. Consistency 일관성트랜잭션이 성공적으로 완료되면 일관성 있는 데이터베이스 상태로 유지되는 것을 보장함데이터베이스에 정의된 규칙을 트랜잭션이 위반하는 경우(제약조건 위반) 해당 트랜잭션은 취소되어야 함 3. Isolation 격리성동.. [매일메일] React의 Concurrent Mode(동시성 모드) (FE.250207) (개발자 강화/프론트엔드) 2025. 2. 8. 21:08 동시성 모드여러 작업을 비동기적으로 동시에 처리면서, 중간에 중요한 작업이 들어오면 우선순위를 바꿔서 작업을 먼저 처리 이전의 리액트는 스택구조여서, 한 번 렌더링을 시작하면 끝까지 멈추지 않고 다 처리함그러나 리액트 동시성 모드는 중간에 멈추거나 작업을 뒤로 미뤄두며 중요한 작업을 먼저 끝낼 수 있음 동시성을 활용한 기능useTransitionisPending: 대기 중인 Transition이 있는지startTransition: 상태 업데이트를 Transition으로 표시할 수 있게 함import { useState, startTransition } from "react";function SearchComponent() { const [query, setQuery] = useState(""); co.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 58 다음