hyewoncc / hyewoncc.github.io

BSD Zero Clause License
2 stars 0 forks source link

2022/08/23/post-construct-profile #4

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

[Spring] @PostConstruct를 막아라 - 어제보다 오늘 더

문제상황서비스 배경지식첫번째 참고현재 개발중인 줍줍은 슬랙 무료 워크스페이스의 사라지는 메세지들을 대신 저장하고 보여주는 서비스다. 메세지 저장을 위해 최초 어플리케이션 구동 시, 해당 워크스페이스에 속한 모든 회원 정보를 가져온다. 이 역할을 MemberInicia

https://hyewoncc.github.io/2022/08/23/post-construct-profile.html

Ohzzi commented 1 year ago

처음에 문제 상황만 보고는 @Primary로 테스트 환경에서 덮어쓰면 되는거 아닌가? 라고 생각했었는데, @PostConstruct는 일단 빈 생성 되고 나면 돌아가니까 테스트 환경에서도 실행이 되겠군요 :) 좋은 거 알아갑니다

HJ-Rich commented 1 year ago

MemberInitializer 에서 Slack API를 호출하는 구현체인 MethodsClient를 직접 구현받지 않고, 회원 목록을 가져다주는 인터페이스를 의존하도록 추상화하는 방식은 어떨까요?