
구현 방식: '좋아요' 기능과 마찬가지로, 사용자가 뉴스 상세 페이지를 볼 때마다 RDBMS에 직접 UPDATE 쿼리를 날리는 것은 부하가 큽니다. Redis의 INCR 명령어를 사용하여 특정 뉴스의 조회수를 실시간으로 빠르게 올리고, 스케줄러를 통해 주기적으로 DB에

#Content-based Filtering #협업 필터링 #사용자 취향 기반 #추천 기능

#Elasticsearch #엘라스틱서치 #MLT #BM25 #TF-IDF #유사도 검색 #추천 기능

#Elasticsearch #Document #nori #ElasticsearchRepository #인덱싱 #검색엔진
#Spring Scheduler #Scheduled #@EnableScheduling

#Vue #Pinia #localStorage #token #pinia-plugin-persistedstate

#Spring Boot #H2 #Database #Render #Postgresql #Render Postgresql

#jwt #Refresh Token #Spring Boot #Spring Security #Access Token
#JWT #Springboot #authentication #role #spring security

springboot / jwt / login / 인증 / Authentication

간단한 CRUD 백엔드 프로젝트에 API 문서를 자동 생성해주는 Swagger를 적용해보았습니다.

- Render를 이용한 자동 배포는 설정이 매우 간단해서 초보자도 쉽게 따라할 수 있음 - Dockerfile 내에서 Gradle 빌드 포함은 자동화에 필수적 - GitHub Push → Render 자동 배포 흐름으로 운영 가능
동시 세션 제어 사용자가 동시에 여러 세션을 생성하는 것을 관리 사용자의 인증 후 활성화된 세션의 수가 설정된 maximumSession 값과 비교하여 제어 여부를 결정 사용자 세션 강제 만료 사용자 인증 시도 차단 세션 고정 보호 악의적인 공격자가 사이트에 접근하여 세션을 생성한 다음 다른 사용자가 같은 세션으로 로그인하도록 유도하는 위험 스프링 시큐...