본문 바로가기 메뉴 바로가기

개발자 Emma

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발자 Emma

검색하기 폼
  • 분류 전체보기 (57)
    • 개발 (50)
  • 방명록

2025/01 (2)
[Cache] 캐시란 ?

Cache 캐시란 ?자주 사용하는 데이터나 값을 미리 복사해 놓은 임시저장소 아래 보이는 저장공간 계층구조에서 처럼 캐시는 저장공간이 잓고 비용이 비싼 대신 빠른 성능을 제공한다.  🤔 Cache를 사용하면 좋은 경우  - 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우 ( 서버의 균일한 API 데이터 )  - 반복적으로 동일한 결과를 돌려주는 경우 ( 이미지나 썸네일 등 )  🧑🏻‍💻 Cache 사용 사례  - DNS : 웹사이트 IP를 기록해두고 웹사이트 접근을 위한 DNS 조회 수를 줄인다. - CPU : 자주 접근하는 데이터의 경우, 메모리에 저장해두고 빠르게 접근할 수 있도록 한다.  - CDN : 이미지나 영상과 같은 컨텐츠를 CDN 서버에 저장해두고 어플리케이션에 접..

개발 2025. 1. 31. 22:28
[ DB락 활용 ] Ecommerce 프로젝트 동시성 제어와 테스트

📗 Spring Java Mysql 사용한 프로젝트로 아래 시나리오 기반으로 발생할 수 있는 멀티스레드 혹은 분산환경에서 동시성 문제를 해결하기 위한 분석 내용입니다. Ecommerce 프로젝트 시나리오 (주요 API)사용자 잔고 충전 / 사용 선착순 쿠폰 발급상품 조회주문 / 결제상위 상품 조회📌 동시성 문제란 ?  동일한 하나의 데이터에 두개이상의 스레드 혹인 세션에서 가변 데이터를 동시에 제어할 때 나타나는 문제로, 데이터의 정합성이 깨지는 문제를 말합니다.  Race Condition두개 이상의 스레드가 공유 데이터에 액세스 할 수 있고, 동시에 변경하려 할 때 발생 할 수 있는 문제 같은 데이터를 동시에 변경 ( 공유된 가변 데이터 ) 하려해서 작업 중 하나가 누락될 수 있다.Dead Loc..

개발 2025. 1. 22. 20:57
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 캐시란
  • commit convetion
  • 풀스택
  • ChatGPT
  • synchronized 단점
  • 오블완
  • 티스토리챌린지
  • spring
  • 항해후기
  • 웹개발
  • tdd개발
  • 개발자
  • java test 개발
  • postgresql brew
  • html
  • 프로그래밍
  • postgresql 다운로드
  • 캐시스탬피드
  • Springboot jpa
  • API
  • google commit convention
  • 더현대 크리스마스 현장대기
  • JavaScript
  • css
  • mock해야하는대상과아닌것
  • 백엔드개발
  • spring.io.start
  • Grammarly
  • mock사용법
  • Java
more
«   2025/01   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바