카
카카오페이
May 31, 20231회
Spring Bean Injection 이야기(feat. 모두가 다 알고 있는 스프링빈, 정말 다 알고 있는가?)
간단 소개
Spring Bean Injection 시 @Qualifier와 @Primary 어노테이션의 동작 방식과 우선순위를 분석하고, 테스트를 통해 검증합니다.
AI Summary
- Spring Bean Injection 방식
@Autowired를 통해 Bean 주입 시, 타입 기반으로 주입되며, 동일 타입 Bean이 여러 개일 경우@Qualifier를 사용하여 특정 Bean을 지정할 수 있음.@Primary어노테이션은 동일 타입 Bean 중 우선적으로 주입될 Bean을 지정하며,@Qualifier가 없을 경우@PrimaryBean이 선택됨.findAutowireCandidates()메서드는 주입 가능한 Bean 후보군을 찾고,determineAutowireCandidate()메서드는 우선순위에 따라 최종 Bean을 결정함.
- @Qualifier와 @Primary 어노테이션 우선순위
@Qualifier어노테이션이@Primary어노테이션보다 우선순위가 높음. 즉,@Qualifier로 지정된 Bean이 있다면@Primary설정과 관계없이 해당 Bean이 주입됨.@Primary가 설정된 Bean이 있더라도,@Qualifier를 통해 특정 Bean을 명시적으로 지정하면@Qualifier가 우선 적용됨.@Qualifier를 잘못 사용하면NoSuchBeanDefinitionException이 발생할 수 있으며, IDE에서 컴파일 타임에 오류를 알려줌.
Next Feeds

API 문서화, TS 타입만 있으면 해결! – Tspec
Tspec은 TypeScript 기반 API 문서 자동화 라이브러리로, 쉬운 사용법, 높은 관리 효율성, 간편한 도입이 특징입니다.
TspecAPI 문서화TypeScriptOpenAPISwagger
2023. 5. 31.
리디

Self Serving Data Platform 구축하기 (feat. Airflow)
버즈빌은 Airflow 기반 셀프 서빙 데이터 플랫폼을 구축하여 데이터 접근성을 높이고, 엔지니어 효율성을 개선했습니다.
Airflow셀프 서빙 데이터 플랫폼데이터 파이프라인AthenaRedshift
2023. 5. 31.
버즈빌

컬리 개발자들의 내돈내산 제품 찐추천 - 사실 컬리 개발자들은 회사에 월급을 반납하고 있습니다.
컬리 개발자들이 직접 구매하고 추천하는 제품들을 소개합니다. 다양한 상황과 취향에 맞는 꿀템들을 만나보세요!
컬리개발자추천제품내돈내산
2023. 5. 31.
컬리

잠깐 20초만 한눈을 팔면, 멈춰 서는 WSL
WSL 업데이트 후 도커 설정 변경 및 WSL 멈춤 현상 해결 과정을 공유하고, 파워셸을 이용한 백그라운드 실행 방법을 제시합니다.
WSL도커systemd파워셸백그라운드 실행
2023. 5. 30.
넷마블

조직문화 담당자가 개발조직에 뛰어든 이야기
조직문화 담당자가 개발 조직에서 테크 컬처 매니저로 일하며 겪은 경험과 역할, 그리고 주요 활동을 소개합니다.
조직문화테크 컬처 매니저개발 문화심리적 안전감행동강령
2023. 5. 26.
데브시스터즈
![[여기보기] 적에게 내 WAS의 디렉터리와 파일을 알리지 말라, WAS 디렉터리 인덱싱 및 상위 디렉터리 접근 제한](https://netmarble.engineering/wp-content/uploads/2023/05/preview-1.png)
[여기보기] 적에게 내 WAS의 디렉터리와 파일을 알리지 말라, WAS 디렉터리 인덱싱 및 상위 디렉터리 접근 제한
WAS 디렉터리 인덱싱 취약점 해소 및 상위 디렉터리 접근 제한 설정 방법을 안내하여 WAS 보안 강화하는 방법을 제시합니다.
디렉터리 인덱싱WAS보안 취약점웹 서버 설정접근 제한
2023. 5. 24.
넷마블