전체 글

redis 란?인메모리 데이터베이스 입니다. 데이터베이스, 캐시, 스트리밍 엔진, 메시지 브로커 등으로 사용 될 수 있습니다.즉, 모든 데이터를 메모리에 젖아하고 조회하기 때문에, 빠른 Read, Write 속도를 보장하고, 다양한 자료구조를 지원한다.key-value 구조의 데이터 관리 시스템이다. 즉, in-memory, NoSql 이다. redis 특징- 영속성을 지원하는 인메모리 데이터 저장소- 읽기 성능 증대를 위한 서버 측 복제를 지원- 쓰기 성능 증대를 위한 클라이언트 측 샤딩 지원- 다양한 서비스에서 사용되며 검증된 기술- 메모리 저장소임에도 불구하고 많은 데이터형을 지원한다. Redis 영속성레디스는 지속성을 보장하기 위해 데이터를 DISK에 특정 시점에 저장합니다.데이터를 DISK에 저..
😁 쓰레드란? thread란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 쓰레드는 한줄씩 코드를 실행한다. 쓰레드는 멀티 태스킹에서 쓰이는 워크플로우의 최소 단위이다. 왜 쓰레드가 존재하는 지 그리고 쓰레드를 하나만 있을 때 문제점을 보고, 어떻게 해결할 지 함께 아래 글을 보며 생각해보자! 쓰레드 하나일 때를 가정하고, 단일 요청이 들어왔을 때 1. 아무런 요청이 없을 때 쓰레드는 휴식을 취하고 있다. 2. 요청이 들어오면 휴식하고 있던 쓰레드가 있으니 할당해준다. 그 이후 쓰레드는 servlet을 호출하여 코드를 실행한다. 3. 쓰레드를 할당 후 코드를 실행하고 클라이언트에 응답을 보내준다. 4. http는 비연결성이다..
스프링을 사용하지 않고 Dynamic Web을 만들 때 의문이 발생했다. 왜 Servlet을 여러개 나누지 않는걸까? 주소를 나누면 되는 것이 아닌가? @WebServlet("/main") public class MainServlet extends HttpServlet @WebServlet("/login") public class LoginServlet extends HttpServlet Servlet이 Spring의 Controller의 역할을 한다고 착각하고 있었다. Servlet은 Spring에서 FrontController 역할을 하고있다. Servlet이 여러개 있으면 발생하는 문제점. Servlet의 생명주기는 Web Container가 꺼질 때까지 반영구적이다. 즉, Servlet 객체는 한..
ckm7907
백엔드 잘하고 싶어요!