-
Notifications
You must be signed in to change notification settings - Fork 2
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
SO1S-482 ABN 테스트 개발 #65
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다~ 👍
테스트도 꼼꼼하게 작성해주신 것 같습니다~
package io.so1s.backend.domain.test.v2.service.internal; | ||
|
||
import io.so1s.backend.domain.test.v2.entity.ABNTest; | ||
|
||
public interface ABNTestKubernetesService { | ||
|
||
boolean deployABNTest(ABNTest abTest); | ||
|
||
boolean deleteABNTest(ABNTest abTest); | ||
|
||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
쿠버네티스 서비스에서 별도의 내부 서비스로 빼셨는데 리소스 생성때 반복적인 코드의 생성이랑 번거로움 때문에 변경하신건가요 ??
저도 예전에 Deployment 생성이나 Job 생성당시 굳이 나눠야 하나 싶긴 했었는데 그래도 쿠버네티스 리소스 관리는 한곳에서 해야 나중에 편할것 같아서 따로 빼지는 않았었거든요.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
반복적인 코드 생성과 번거로움은 사실 큰 문제는 되지 않았는데, 500라인 이상으로 KubernetesService 클래스가 너무 커지니까 부분적으로 도메인에서 필요한 쿠버네티스 로직만 분리해서 기존 클래스의 코드를 조금 줄였습니다!
god class 패턴이 되어가는 것 같아서 조금 쪼갰어요 ㅎㅎ
지금 당장 리팩토링하기에는 시간이 모자라지만 나중에 리팩토링할 때는 Gateway같은 스테레오타입 객체 생성이 반복되는 부분은 외부 Builder 클래스를 만들어서 쪼개도 될 것 같은데, 이 부분은 어떻게 생각하시나요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아하 그렇군요
저도 그정도로 길다면 별도로 쪼개는거 좋은거같습니다! 👍
나중에 별도로 빼서 만들어 놓으면 코드 가독성이나 개발할 때 더 편리하고 좋을 것 같습니다!
ABN 테스트 개발
Tasks
Discussion
Jira