카
카카오헤어샵
May 14, 20211회
언제까지 자동으로 잡아 주길 원해. - LocalContainerEntityManagerFactoryBean
간단 소개
멀티 데이터 소스 환경에서 LocalContainerEntityManagerFactoryBean 사용 시 빈 주입 문제 해결 및 교훈.
AI Summary
- 문제 상황:
LocalContainerEntityManagerFactoryBean을 사용할 때, 멀티 데이터 소스 환경에서 AttributeConverter 구현체 내에서 빈(bean)으로 등록된 값을 주입받지 못하는 문제 발생entityManagerFactory빈 생성 시BeanCreationException발생- 주요 원인은
NoSuchMethodException으로, 컨버터의 기본 생성자를 찾지 못함
- 해결 방법:
LocalContainerEntityManagerFactoryBean을 통해 EntityManager를 생성할 때,SpringBeanContainer를 사용하여 빈을 주입emfb.getJpaPropertyMap().put(AvailableSettings.BEAN_CONTAINER, new SpringBeanContainer(beanFactory));코드를 추가하여 빈 주입 활성화
- 교훈: Spring Boot가 많은 부분을 자동화해주지만, 개발자는 여전히 Spring Boot에게 일을 시키는 주체적인 역할을 해야 함
- 멀티 데이터 소스 환경에서는 빈 주입을 위한 추가 설정이 필요함을 인지
Next Feeds

여러 AWS S3 Object를 하나로 압축하기
모두싸인에서 AWS S3 객체들을 묶어 압축하는 기능을 Node.js stream과 AWS SQS를 활용하여 구현한 과정과 해결 방법을 설명합니다.
AWS S3Node.jsStream압축비동기 처리
2021. 5. 12.
모두싸인

DDD와 MSA 기반으로 좋은 서비스 개발하기
DDD와 MSA 기반 서비스 개발 원칙: Loose Coupling, High Cohesion, 명확한 모듈 경계, 독립적 배포, 기술 다양성.
DDDMSALoose CouplingHigh Cohesion마이크로서비스
2021. 5. 10.
컬리

왜 폴 그레이엄은 회사 이름을 Y Combinator라고 지었을까
폴 그레이엄이 회사 이름을 Y Combinator라고 지은 이유를 람다 계산법과 함수형 프로그래밍 관점에서 분석하고, Clojure 예제를 통해 설명합니다.
Y Combinator폴 그레이엄Clojure람다 계산법함수형 프로그래밍
2021. 4. 29.
컬리

올리브영 기술 블로그에는 누가, 얼마나 방문했을까?
올리브영 기술 블로그의 Google Analytics를 활용한 웹 로그 분석 및 도입 배경, 적용 과정, 장점을 소개합니다.
Google Analytics웹 로그 분석데이터 트래킹방문자 분석기술 블로그
2021. 4. 26.
올리브영

2021년 3월 회고 🔮 _ 2탄
올리브영 신입 개발자의 리리뷰 웹 앱 개발 경험 공유: React의 장점과 프로젝트 회고.
리리뷰React프론트엔드올리브영회고
2021. 4. 26.
올리브영

“잘” 사용할 수 있는 디자인 시스템 컴포넌트 만들기
모두싸인 디자인 시스템 구축 과정과 Styled System을 이용한 UI 컴포넌트 개발 및 개선 사례를 공유합니다.
디자인 시스템UI 컴포넌트Styled SystemReact모달
2021. 4. 26.
모두싸인