
이전 포스팅에서 Spring Boot와 MyBatis를 사용해 다중 데이터소스를 설정하고 패키지로 구분하는 방법을 다뤘습니다. 이번에는 @Qualifier 를 이용하여 Mapper 경로를 공유하면서도 다중 데이터소스를 사용하는 방법을 알아보겠습니다.이전 포스팅 보러가기: [SpringBoot] Mybatis 다중 Datasource 적용하기1. @Qualifier 의존성 주입 순서타입으로 빈 검색: @Autowired가 붙은 필드나 생성자의 타입과 일치하는 빈을 찾습니다.1개일 경우: 해당 빈을 바로 사용합니다.2개 이상일 경우: 추가 조건으로 좁혀갑니다.@Qualifier가 명시된 경우: @Qualifier("이름")에 지정된 이름과 일치하는 빈을 찾습니다.일치하는 빈이 있으면: 그 빈을 사용합니다.없..

Spring Boot는 RESTful API와 웹 애플리케이션 개발을 쉽게 만들어주는 강력한 프레임워크입니다. 클라이언트로부터 데이터를 받을 때 자주 사용되는 어노테이션인 @RequestBody, @RequestParam, @ModelAttribute는 각각의 역할과 사용 시나리오가 다릅니다. 이 포스팅에서는 이 세 가지 어노테이션의 차이점을 명확히 짚어보고, HTTP 요청의 속성과 연관 지어 어떻게 동작하는지 알아보겠습니다. 또한, 각 어노테이션에 대한 간단한 예제 코드를 통해 실무에서 어떻게 활용할 수 있는지 살펴보겠습니다.1. @RequestBody(@ResponseBody) 설명@RequestBody: HTTP 요청의 본문(body)에 포함된 데이터를 Java 객체로 변환합니다. 주로 JSON이나..

이번 포스팅은 RabbitMQ 가 무엇인지 간단한 예제와 함께 알아보려고 합니다.1. RabbitMQ 란?RabbitMQ는 AMQP(Advanced Message Queuing Protocol)를 기반으로 한 오픈소스 메시지 브로커(Message Broker)입니다. 애플리케이션 간 비동기 메시지 전송을 지원하며, 시스템 간 느슨한 결합(Loose Coupling)을 가능하게 해 줍니다.주요 역할: 메시지를 생산자(Producer)로부터 받아 소비자(Consumer)에게 전달핵심 구성 요소: Exchage(메시지 라우팅), Queue(메시지 저장), Binding(Exchage와 Queue 연결)사용 사례: 마이크로서비스 간 통신, 작업 큐 관리, 이벤트 기반 아키텍처2. 장점 & 단점장점확장성: 여러 ..

SpringBoot 에서 JPA 와 GraphQL 을 연동하는 방법에 대해 간략히 소개하겠습니다. 해당 포스팅에선 PostgeSQL 을 사용하였습니다. 1. 의존성 추가// GraphQLimplementation 'org.springframework.boot:spring-boot-starter-graphql'implementation 'com.graphql-java-kickstart:graphql-spring-boot-starter:15.1.0'// PostgreSQLruntimeOnly 'org.postgresql:postgresql'// JPAimplementation 'org.springframework.boot:spring-boot-starter-data-jpa'GraphQL, PostgreSQL..

이미지에서 글자를 추출해야 할 때, Tesseract OCR은 가장 많이 사용되는 오픈소스 라이브러리 중 하나입니다. 이번 포스팅에서는 Spring Boot와 Tesseract를 활용해 이미지에서 글자를 추출하는 방법을 알아보겠습니다. 전체소스는 github 를 참고해 주세요.1. 특징Tesseract는 강력한 오픈소스 OCR(Optical Character Recognition) 엔진으로 다양한 특징을 가지고 있습니다. 다음은 Tesseract의 주요 특징입니다.다국어 지원 : Tesseract는 약 100여 개의 언어를 기본으로 지원하며, 한국어, 영어, 일본어 등 다국어 OCR이 가능합니다.높은 정확도 : LSTM(Long Short-Term Memory) 신경망을 활용해 텍스트 인식 정확도를 크게..
- Total
- Today
- Yesterday