YubinShin

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 사용자 수에 따른 규모 확장성_02

응답시간 줄이기 캐시 캐시란, 값비싼 연산 결과 또는 자주 참조되는 데이터를 메모리 안에 두고, 뒤 이은 요청이 보다 빨리 처리될 수 있도록 하는 저장소이다. 앱의 성능은 통상 DB를 얼마나 자주 호출하느냐에 크기 좌우되는데, 캐시를 사용하면 그런 문제를 크게 완화할 수 있다.(아래 동영상을 보면 캐싱 모듈 적용 전후로 21ms 에서 3ms ...

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 사용자 수에 따른 규모 확장성_01

이번 장에서는 규모 확장성과 관련된 설계 지식을 알 수 있다. 단일 서버 천 리 길도 한 걸음 부터 웹앱, DB, 캐시 등이 전부 서버 한 대에서 실행 된다. 웹 모바일 트래픽 서버 / 데이터베이스 서버 분리 사용자가 늘면 서버 하나로는 충분하지 않아서 여러 서버를 두어야한다. 웹 계층과 데이터 계층을 분리하면 그 각각을 독립적으...

Github Actions 와 Github Token 으로 리드미에 동적인 차트 만들기

🤔 Problem 최근 프로그래머스와 백준에서 알고리즘 풀이를 시작했다. java와 sql 을 주로 풀고 있는데, 채용담당자 분들이 내 저장소를 봤을 때 어느 언어를 많이 연습했는지 한 눈에 잘 보이면 좋겠다는 생각이 들었다. 그래서 파일의 확장자를 정규표현식으로 검색하고, 저장소 대문인 README.md 에 퍼센티지로 나타내기로 했다. htt...