민우의 코딩일지
article thumbnail
LangChain Memory
🖥️ Language/Python 2025. 8. 9. 22:34

순번메모리 종류장점단점적합한 사용처01대화 버퍼 메모리(ConversationBufferMemory)구현 단순, 모든 대화 맥락 유지대화 길어질수록 토큰 소모간단 챗봇, 짧은 대화 시나리오02대화 버퍼 윈도우 메모리(ConversationBufferWindowMemory)최근 N턴만 유지 → 토큰 절약오래된 대화 맥락 손실긴 대화에서 최신 맥락만 필요한 경우03대화 토큰 메모리(ConversationTokenBufferMemory)토큰 단위 관리 → 한도 초과 방지중간 내용이 잘릴 수 있음모델 토큰 제한 관리가 중요한 경우04대화 엔티티 메모리(ConversationEntityMemory)핵심 엔티티만 기억 → 토큰 절약문맥의 흐름은 일부 손실인물·장소·사물 정보가 중요한 경우05대화 지식그래프 메모리(..

article thumbnail
스케줄러를 이용한 반복 작업 처리하기
🖥️ Language/SpringBoot 2024. 3. 17. 22:56

@Scheduled 어노테이션 소개 서버가 실행되고있을때 원하는 주기마다 코드를 실행할 수 있도록 해주는 어노테이션이다. 매월이나 매주 혹은 매일마다 실행되게할 수 있어서 유용하다. 쓰레드, 비동기 등 .. 더 자세한 내용은 이번 포스팅에서 다루지않았지만, 다음에 필요시 다룰 예정이다. 필요 디펜던시 별도 설치가 필요없다. 왜냐면, 스프링 부트에서 기본 제공하는 spring-boot-starter-web 디펜던시를 사용하기때문이다. 세팅 방법 MainApplication 클래스 파일에서 @EnableScheduling 어노테이션만 추가해주면 끝. import org.springframework.boot.SpringApplication; import org.springframework.boot.autoco..

article thumbnail
아이콘 라이브러리 Font Awesome Icon (무료 버전)
🖥️ Language/Vue.js 2024. 3. 17. 19:53

라이브러리 소개 여러가지 다양한 아이콘을 간단하게 표시할 수 있다. 무료 버전인 Free, 유료 버전인 Pro가 있는데 그중에서 무료 버전으로 정리해보았다. * 라이선스 정보 : MIT https://github.com/FortAwesome/vue-fontawesome?tab=MIT-1-ov-file#readme GitHub - FortAwesome/vue-fontawesome: Font Awesome Vue component Font Awesome Vue component. Contribute to FortAwesome/vue-fontawesome development by creating an account on GitHub. github.com 라이브러리 사용 라이브러리 설치 복사후 터미널에서 Sh..

article thumbnail
JPA Auditing 등록 및 수정 일시, 그리고 사용자 명 자동화
🖥️ Language/SpringBoot 2024. 3. 10. 22:46

JPA Auditing 소개 데이터를 추가, 수정시 자동으로 등록 및 수정 일시를 기록해주는 기능을 지원해준다 뿐만아니라 AuditorAware 인터페이스 상속을통해 등록 및 수정 유저명까지 기록해주는 기능을 이용할 수 있다. 사전 준비 MainApplication 클래스 파일에 어노테이션 추가 다음 @EnableJpaAuditing 어노테이션을 추가해주었다 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; @En..

article thumbnail
DBMS별 application 파일 설정 방법
🖥️ Language/SpringBoot 2024. 3. 9. 11:04

사용 데이터베이스별 세팅법 방법 1 : application.properties # 공통 spring.jpa.hibernate.ddl-auto=create # (1)create (2)create-drop (3)update (4)validate spring.jpa.open-in-view=true # 성능을 고려한다면 false # ======================================================================== # MySQL spring.datasource.url=jdbc:mysql://localhost:3306/본인이 사용중인 스키마 이름 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver sprin..