Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#207 개발 서버에서는 인증 번호를 디스코드로 전송하는 기능 구현 #208

Merged
merged 10 commits into from
Jan 30, 2024

Conversation

KWY0218
Copy link
Member

@KWY0218 KWY0218 commented Jan 29, 2024

관련 이슈번호

해결하는 데 얼마나 걸렸나요? (예상 작업 시간 / 실제 작업 시간)

  • 2h / 2h

해결하려는 문제가 무엇인가요?

  • 개발을 할 때 sms 비용을 줄이기 위해서 개발 서버에서 sms 서비스 이용 시 디스코드 채널로 전송이 되도록 구현했습니다.

어떻게 해결했나요?

  • sms service 인터페이스의 구현체인 DiscordSmsServiceImpl 파일을 만들어서 discord web hook url을 이용해서 디스코드 채널로 인증번호가 전송되도록 구현했습니다.
  • SmsService 인터페이스의 component가 2개라서 bean에서 자동 주입을 못하기 때문에 배포 서버일 땐 가비아 서비스 구현체를 개발 서버일 땐 디스코드 서비스 구현체를 구분해서 주입해야 합니다.
    이를 위해서 "@Profile("prod")" , "@Profile("!prod")" 를 통해서 prod일 땐 가비아 서비스를 주입하고 prod가 아닐 땐 디스코드 서비스를 주입하도록 구현했습니다.

image


추후 #205 피알이 머지되면 dockerfile 또한 개발용 배포용으로 나눠서 추가로 푸시하겠습니다 ~ !

@KWY0218 KWY0218 added the feat label Jan 29, 2024
@KWY0218 KWY0218 self-assigned this Jan 29, 2024
Copy link
Member

@hellozo0 hellozo0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Profile 설정 확인했습니다!

이것 저것 할게 많을 텐데 이런 부분까지 고려하다니...존경스럽네여........🫡

@KWY0218
Copy link
Member Author

KWY0218 commented Jan 30, 2024

@hellozo0
@pkl0912

배포용, 개발용 docker file 각각 만들었습니다!
cd를 할 때 -f Dockerfile-Dev 해당 명령어를 추가해서 실행 할 도커 파일을 지정했습니다!

@KWY0218 KWY0218 merged commit 8b137ea into develop Jan 30, 2024
1 check passed
@KWY0218 KWY0218 deleted the feat/#207 branch January 30, 2024 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] 개발 서버일 때 디스코드로 인증 코드 전송되는 기능 구현
2 participants