QR 코드 기반 실시간 대기열 관리 시스템
·
BackEnd
– Java + Redis 기반 TTL 및 데이터 만료 전략 적용기 – 1. 프로젝트 개요처음 이 시스템을 설계할 때는 단순한 입장 대기표 형태로 시작했습니다. 사용자가 도착하면 번호표를 발급받고, 관리자가 번호를 확인해 입장을 승인하는 방식이었습니다.하지만 사용자가 많아지고 현장 입장 속도를 개선할 필요가 생기면서, 더 직관적이고 빠른 방식이 필요하다는 문제가 발생했습니다. 그래서 선택한 방식이 바로 QR 코드 기반 대기열 시스템입니다. 2. 문제 발생: DB에 저장된 QR 코드의 한계기존 방식사용자가 QR 코드를 발급받으면 해당 정보를 MySQL DB에 저장.관리자는 사용자가 QR을 스캔하면 DB에서 데이터를 읽어 QR 유효성을 확인.문제점입장자가 많아질수록 DB I/O가 급격히 증가...
OSIV? 뷰에서 DTO없이 모델을 가져올 수 있다고?
·
BackEnd/JPA
OSIV 정의Open Session In ViewJPA의 영속성 컨텍스트와 하이버네이트의 session을 뷰까지 열어두는 기능   Open Session? View?Open Session은 세션 영역을 연다는 의미인데, 정확히는 영속성 컨텍스트의 영역을 의미합니다. View 영역은 우리가 일반적으로 생각하는 Controller 영역이나 뷰(jsp, Thymeleaf) 영역을 의미합니다.다시 풀어보자면 Controller나 View 영역에도 영속성 컨텍스트를 유지한다는 것으로 이해할 수 있습니다.   영속성 컨텍스트의 범위는 어디까지인가?영속성 컨텍스트는 엔티티 매니저와 연관이 깊습니다. 엔티티 매니저가 생성되는 시점에 생성되고 엔티티 매니저가 종료되는 시점에 소멸합니다. 트랜잭션 매니저를 별도로 구현하지..
[Spring MVC] 1 - (1) 서블릿
·
BackEnd/Spring
스프링 부트 환경에서 Servlet 등록하고 사용해 보자. 원래 서블릿이 동작하기 위해서는 WAS(웹 애플리케이션 서버 like 톰캣)을 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올리고, 톰캣 서버를 실행한다. but 과정이 너무 번거롭다... Spring Boot가 톰캣(WAS)를 내장하고 있기 때문에, 톰캣 설치 없이 서블릿 코드를 실행할 수 있습니다. Spring Initializr를 통해 만든 프로젝트를 열어 # ServletApplication (프로젝트명+Application) package practice01.servlet; import org.springframework.boot.SpringApplication; import org.springframework.boot..