개발을 할 때 sms 비용을 줄이기 위해서 개발 서버에서 sms 서비스 이용 시 디스코드 채널로 전송이 되도록 구현했습니다.
어떻게 해결했나요?
sms service 인터페이스의 구현체인 DiscordSmsServiceImpl 파일을 만들어서 discord web hook url을 이용해서 디스코드 채널로 인증번호가 전송되도록 구현했습니다.
SmsService 인터페이스의 component가 2개라서 bean에서 자동 주입을 못하기 때문에 배포 서버일 땐 가비아 서비스 구현체를 개발 서버일 땐 디스코드 서비스 구현체를 구분해서 주입해야 합니다.
이를 위해서 "@Profile("prod")" , "@Profile("!prod")" 를 통해서 prod일 땐 가비아 서비스를 주입하고 prod가 아닐 땐 디스코드 서비스를 주입하도록 구현했습니다.
추후 #205 피알이 머지되면 dockerfile 또한 개발용 배포용으로 나눠서 추가로 푸시하겠습니다 ~ !
관련 이슈번호
해결하는 데 얼마나 걸렸나요? (예상 작업 시간 / 실제 작업 시간)
해결하려는 문제가 무엇인가요?
어떻게 해결했나요?
"@Profile("prod")" , "@Profile("!prod")"
를 통해서 prod일 땐 가비아 서비스를 주입하고 prod가 아닐 땐 디스코드 서비스를 주입하도록 구현했습니다.추후 #205 피알이 머지되면 dockerfile 또한 개발용 배포용으로 나눠서 추가로 푸시하겠습니다 ~ !