템플릿과 콜백의 역할 경계를 구분하는 기준
안녕하세요! 토비님ㅎㅎ 강의를 잘 듣고있는데, 궁금한게 있어 여쭤봅니다!
템플릿/콜백 구조에서 '고정된 틀(템플릿)'과 변하는 로직(콜백)의 경계를 어디까지 두는 게 좋을지 궁금합니다. 예를 들어 강의에서는 ApiTemplate 안에서 URI 생성, 응답 처리, 예외 변환까지 모두 포함되어 있는데, 이런 부분들도 콜백으로 분리하는게 맞을까요 아니면 템플릿 내부에 두는 게 더 적절할까요?
Answer 1
1
추상화는 하기 나름입니다. 처음부터 너무 자세하게 설계하기 보다는 강의에서 보여드린 대로 우선은 템플릿 콜백 없이 개발해보고, 중복된 틀이 자주 보이면 미래에도 이게 많이 발생하겠구나 생각해서 템플릿을 간단히 분리합니다. 그런데 또 시간이 지나도 그 틀 안에서도 변경이 되는 부분과 고정이 되는 부분이 존재하겠죠. 그러면 또 한단계 콜백을 분리할 수 있습니다.
스프링에 적용된 템플릿 콜백 스타일의 코드를 보면 그래서 콜백이 여러개인 경우가 많습니다. 각각에 대해서 변경 주기와 이유 등이 달라지지만 그때마다 중복된 코드가 만들어지지 않게 하는 거죠. 다만, 처음부터 너무 빨리 이를 분리해둘 필요는 없습니다. 그래서 저는 꼭 필요하다고 느꼈을 때 최소한으로 시작해서 점진적으로 추상화하는 것이 좋다고 생각합니다,
수업을 잘 듣고 있습니다.
0
103
2
jackson(3.0.2 버전) ObjectMapper.readValue 에러타입
0
109
2
테스트를 작성하지않아도 되는 경우
0
86
2
오브젝트 정의 중 배열에 대해서
0
63
2
스프링 레거시를 이용하는 회사에서 일을 하게 될것같은데
0
110
2
JpaTransactionManager에 대해 궁금합니다.
0
81
2
스프링빈과 Clock 클래스 관련
0
44
2
Seprate Interface 패턴에 대한 궁금증
0
46
2
테스트의 기준을 어떤식으로 설정하는 것이 바람직한 테스트일까요 ?
0
51
2
오브젝트와 인스턴스
0
38
1
WebApiExRateProvider 템플릿 콜백 패턴을 적용하면서 테스트 코드를 만들어보았습니다.
0
64
2
템플릿 콜백 패턴 관련하여 궁금한 것이 있습니다!
0
60
2
상태 변경 API 질문
0
122
2
빈에 대한 질문
0
97
1
안녕하세요.
0
145
2
Payment 엔티티에 exRateProvider 주입
0
101
1
@Transactional private 사용유무
0
157
1
JdbcClient 생성 질문
0
190
2
안녕하세요 PaymentConfig 질문드립니다.
0
111
2
[공유] 윈도우 사용자를 위한 http 명령어 오류 해결 방법
0
246
2
생성자 파라미터성자 파라미터
0
239
2
토비님 ! BigDecimal 관련 링크를 못찾겠어요
2
346
2
인터페이스 사용에 관하여 질문드립니다.
0
309
3
Order에서 JPA 메타데이터 분리 - XML 사용
0
260
2

