스프링
59편
스프링 · 인공지능
[스프링] 스프링 AI
2026. 3. 12.
스프링 AI 스프링 AI란 자바/스프링 생태계에서 생성형 AI 기반 애플리케이션을 손쉽게 개발할 수 있도록 지원하는 추상화 프레임워크이다. 초기 생성형 AI 애플리케이션 개발은 한동안 랭체인(LangChain), 라마인덱스(LlamaIndex), Neo4j 파이썬 라이브러리, 다양한 LLM 프로바이더의 파이썬 라이브러리
코틀린 · 스프링
[코틀린/스프링] 트랜잭션 관리
2025. 7. 30.
트랜잭션 관리 트랜잭션 관리란 데이터베이스의 상태를 변경하는 작업을 수행하는 과정인 트랜잭션을 관리하는 것을 의미한다. 데이터베이스의 상태 변경 작업에는 쓰기, 수정, 삭제가 있다. 일련의 작업을 수행하는 메서드 내에서 여러 작업 실행을 하나의 트랜잭션으로 실행할지 결정하여 작업 실행이 하나라도 실패하면 전체 작업 실행이
스프링
[자바/스프링] 필터
2025. 5. 12.
필터(filter)란 <br 요청과 응답 처리 필터를 사용하여 요청과 응답에 대한 처리를 할 수 있다. <br 스프링 액추에이터와 필터 스프링 액추에이터는 내부적으로 필터를 사용하는 엔드포인트를 통해 HTTP 요청과 응답에 대한 트레이스(trace) 정보를 제공한다. 단, 요청과 응답 바디에 대한 정보는 제공되지 않는다.
스프링 · 엘라스틱서치
[스프링] 엘라스틱서치 구성
2024. 9. 15.
쿠버네티스 환경에서 엘라스틱서치 기본 설정 엘라스틱서치는 다음 설정 파일을 사용한다. : 기본적인 설정이 저장되는 파일이다. 클러스터 정보, 노드 정보, 데이터 파일 저장 경로 등을 설정할 수 있다. : 힙 메모리 사이즈, GC 옵션, 힙 메모리 덤프 등의 JVM 관련 설정을 할 수 있다. : log4j2 로깅과 관련된
스프링 · 트랜잭션
[스프링] 트랜잭션 관리
2024. 8. 11.
트랜잭션 관리 트랜잭션 관리의 목적과 관리 방법은 다음과 같다. 목적: 데이터의 일관성과 무결성 보장 관리 방법 두 가지 1. 프로그램 방식 트랜잭션 관리 2. 선언적 트랜잭션 관리 <br 트랜잭션 관리를 직접 프로그래밍하는 방식에서는 비즈니스 로직을 수행하는 메서드 내에 트랜잭션 관리 코드(트랜잭션 경계 설정)를 삽입하
스프링 · 모니터링
[스프링] 스프링 부트 애플리케이션의 관찰 가능성과 모니터링
2024. 4. 2.
모니터링과 관찰 가능성 서비스(단일 애플리케이션이나 여러 애플리케이션으로 구성된 시스템)의 관리를 위해서는 서비스의 상태와 관련된 데이터를 확인할 필요성이 있다. 여기서 서비스의 상태 데이터란 서비스의 정상 작동 여부, 리소스(컴퓨팅 및 네트워크) 상태(점유율, 대역폭 등), 에러 발생 시 관련 텍스트 형식의 로그 등을