[Claude Code] 설치 및 시작
·
AI
Copilot 이나 Intellij 의 코드 어시스턴스 등 여러 코드 생성에 도움을 받으며 개발의 생산성을 올릴 수 있는 도구들이 점점 많아지고 사용하지 않으면 뒤쳐지는? 느낌까지 받는 시대가 왔습니다. 그래서 뒤쳐지지 않기 위해 더 다양하게 접해보고 나에게 맞는게 어떤건지 탐색을 해보고 실무에 적극적으로 활용하는게 좋지 않을까 하는 생각이 들었습니다. 그래서 다들 많이 사용하는 개발자 뿐만이 아니라 비개발자들도 사용하는 Claude Code 를 활용 관련해서 정리를 시작해 보려고 합니다. 이번 포스팅은 간단한 설치 및 연동이 완료되는 부분까지 확인해보고 정리해보려고 합니다. 들어가기 전에 앞서 Claude Code 에 대해 뭔지 간단하게 정리를 해보겠습니다 Claude Code 란?Claude Code..
[Spring Batch] 기본 개념에 대한 간단한 정리
·
Java & Spring
안녕하세요 실제 프로젝트를 진행하면서 인사정보 관련 연동이 필요한 상황이 있었습니다. 연동은 일정 시간에 그리고 인사정보에 변동되는 데이터들이 데이터베이스에 추가/수정 되어야 하는 상황이 있었습니다. 그래서 Spring Batch 를 통해 간단하게 순차적으로 인사정보 연동을 위한 단계를 구성하고 적용해 봤습니다. 그 결과 단계적으로 step 별로 처리함으로써 원하는 인사정보 연동을 가독성 있게 처리할 수 있었고 추후에 연동에 변경되는 사항 또한 유지보수 편의성이 올라갔습니다. 간단하게 우선 어떤 내용인지만 정리해 보겠습니다. 1. 스프링 배치1. 스프링 배치란?Spring Batch는 대용량 데이터 처리(Batch Processing)를 위해 스프링 진영에서 제공하는 프레임워크입니다.주요 특징은 다음과..
@EventListener, @TransactionalEventListener 설에 따른 이벤트 동작 방식
·
Java & Spring
안녕하세요 이번 포스팅에서는 이벤트 리스너 어노테이션에 대해 다루고자 합니다. 도입하여 사용하게된 계기는 다음과 같았습니다.1. 메인 비지니스 로직과 알림과 같은 부가적인 로직의 분리 - 알림 발송에 대한 처리2. 분리를 통한 결합도 낮춤 및 확장 가능한 설계3. @Async 도입을 통해 비동기 처리로 퍼포먼스 향상 그럼 스프링에서 제공하는 @EventListener, @TransactionalEventListener를 통해 어떤 경우에 어떻게 동작하는지 정리해 보겠습니다. 1. @EventListener이벤트를 publish 해주는 곳에서 PostCreatedEventFail 타입으로 발행해주면 해당 타입으로 리스너가 구성되어 있는 메소드는수행되게 됩니다EventListener 안에 별도로 class ..