본문 바로가기

Develop Study/Spring39

(25.10.22) Java Spring 에서의 Caching 업무간 단일 쓰레드 환경의 싱글톤 환역엥서 작업을 처리해야하는 로직이 필요하고 있다.담당 업무가 아니지만 같은 프로젝트에서 개발 중인 만큼 Java Spring의 캐싱을 활용해서 개발내용을 정리하면서충분히 활용할 수 있도록 하려고 한다. Java의 Caching 캐싱@Cacheable 같은 Spring의 캐싱 어노테이션은 JVM 레벨의 메모리 캐싱을 기반으로 작동Spring 캐시 추상화 → 캐시 구현체 → JVM 힙 메모리(Heap Memory) 순서대로 작동할 수 있도록 함따라서 Map 형태로 저장Cache 구현체@EnableCaching 등을 사용할 때 활용할 수 있는 다양한 캐싱용 구현체 구현체 저장 위치 특징 ConcurrentMapCache (기본)JVM Heap매우 단순, 기본 Map 기반.. 2025. 10. 22.
(25.09.02) Java Spring 의 스케쥴러 @scheduled의 shedlock 최근 모 회사의 Platform Backend Engineer로 8월 11일 부터 개발자로 시작하게 되었다.Java Spring 기반의 백엔드 서비스 Platform의 개발을 담당하면서, 서버단에서의 자동화를 위한 Scheduler가 존재하고,대용량 DB 처리를 위해 미들웨어 또는 DB단에서가 아닌 Scheduler단에서 동시성을 제어할 수 있도록 shedlock 을 걸어줘야 했다. 분산 인스턴스에 적합한 Scheduler 대상으로 하는 shedlock 이기 때문에 이에 대해서 간단하게 찾아보면서 예시도 스스로 작성하면서 기록을 하고자 했다. ShedLockDB 등 분산 환경에서 @Scheduled 즉, Scheduler 등의 스케쥴 작업이 동시에 중복 실행되지 않도록 / 분산 DB 에서 중복해서 각.. 2025. 9. 2.
(25.07.16) Java Spring Boot 환경에서 CTE 동작 확인 (MyBatis 와 JPA 활용) 2025.05.13 - [Develop Study/Database] - (25.05.13) SQL 재귀 WITH RECURSIVE (25.05.13) SQL 재귀 WITH RECURSIVESQLD 자격증을 공부하면서 습득했던 구문들과 문법들을 나름 다 활용하고 있다고 생각했는데,Java 기반의 알고리즘 프로그래밍에서나 볼 수 있었던 "재귀" 에대해서 SQL구문을 활용을 하는 예제를andrew75313.tistory.com SQL의 서브 쿼리를 간편하게 작성될 수 있도록 CTE(Common Table Expression)를 활용한 쿼리를 공부하고 많이 활용하고자 하고 있다.PostgreSQL 과 MySQL에서 직접 쿼리를 날려서 데이터를 Fetch 해올 때는 정상적으로 작동을 하지만, 이러한 코드를 실제로.. 2025. 7. 16.
(25.05.08) Spring Boot 설정값 주입 : @ConfigurationProperties 활용 2025.04.23 - [[Gena Co.] Internship Project/GENA Labeling Tool] - (25.04.23) Spring Security 인증 인가를 통한 Login 기능 구현 & Token 재발급 구현 (25.04.23) Spring Security 인증 인가를 통한 Login 기능 구현 & Token 재발급 구현2025.03.20 - [[Gena Co.] Internship Project/GENA Labeling Tool] - Gena Labeling Tool 개발기 : 기획부터 PoC 까지 Gena Labeling Tool 개발기 : 기획부터 PoC 까지안녕하세요, 저는 Gena Co. 인턴 김현진(Andrew) 입니다. Gena에서 tandrew75313.tistory.. 2025. 5. 8.
(25.04.30) Spring Security 인가 Authorization Filter 의 인가 실패 AccessDeniedHandler & AuthenticationEntryPoint 2025.04.28 - [Develop Study/Spring] - (25.04.28) Spring Security 인증 Authentication Filter 의 Success & Failure 핸들러 (25.04.28) Spring Security 인증 Authentication Filter 의 Success & Failure 핸들러2025.04.22 - [Develop Study/Spring] - (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해 (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해2025.03.20 - [[Gena Co.] Internship Projea.. 2025. 4. 30.
(25.04.28) Spring Security 인증 Authentication Filter 의 Success & Failure 핸들러 2025.04.22 - [Develop Study/Spring] - (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해 (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해2025.03.20 - [[Gena Co.] Internship Project/GENA Labeling Tool] - Gena Labeling Tool 개발기 : 기획부터 PoC 까지 Gena Labeling Tool 개발기 : 기획부터 PoC 까지안녕하세요, 저는 Gena Co. 인턴 김현진(Andrew) 입니다. Gena에서 tandrew75313.tistory.com2025.04.23 - [[Gena Co.. 2025. 4. 28.
(25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해 2025.03.20 - [[Gena Co.] Internship Project/GENA Labeling Tool] - Gena Labeling Tool 개발기 : 기획부터 PoC 까지 Gena Labeling Tool 개발기 : 기획부터 PoC 까지안녕하세요, 저는 Gena Co. 인턴 김현진(Andrew) 입니다. Gena에서 text2sql GenaSQL의 자연어(NL) - SQL query 변환 간 AI 학습을 위한 고품질의 데이터 셋을 만들기 위해, 기존 데이터 셋의 주석과 오류andrew75313.tistory.com GENA Labeling Tool의 구현 계획 이었던 Spring Security와 JWT(JSON Web Token)을 활용한 보안 전략을 수립권한(Authority)별.. 2025. 4. 22.