끄적끄적

sdk 만들어보기

integerJI 2024. 8. 7. 17:47

이 알람 시스템은 나는 정말 유용하게 사용하고 있다. 

 

이를 더 확장해서 SDK로 만들면 어떨까?! 

 

좋은 SDK를 만들기 위해서는 유연성과 확장성이 좋아야 한다 

 

지금의 내 프로젝트의 문제점을 파악해보자

 

1. 패키지 구조 및 네이밍

 

현재 나의 구조 상태이다. 

 

API, billing라는 명칭을 사용하였는데 

 

sdk라는 걸 명확하게 하기 위해 com.sdk.notification으로 바꾸어 준다.

 

2. Application 제거

 

Applicationd을 통해서 Spring Boot를 시작시킨다.

이는 내 SDK가 특정 프로젝트의 애플리케이션 설정과 분리되어야 하는 이유는 독립성 때문이다. 다양한 환경과 프로젝트에서 사용될 수 있어야 하기 때문에 애플리케이션 초기화 코드는 포함되지 않는 것이 좋다. 

 

 

결론

 

 

구조가 이렇게 바뀔 듯싶다.

 

오늘은 우선 구조까지만 바꾸고 추가로 채널 ID도 직접 받아야겠다.

 

또한 이 알림에서 에러가 나서 기존의 서비스에 영향이 가면 안 되기 때문에 이러한 상황도 고려를 해봐야겠다.