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

[테스트 데이터 생성기] CH 03. CLIP 12. 로직 구현: 스키마 데이터를 원하는 유형으로 변환하는 기능 #29

Closed
2 tasks done
djkeh opened this issue Jul 19, 2024 · 1 comment · Fixed by #77
Assignees
Labels
enhancement New feature or request

Comments

@djkeh
Copy link
Owner

djkeh commented Jul 19, 2024

테스트 데이터 생성기의 비즈니스 로직을 구현한다.
그 중 개인 스키마 정보를 특정 파일 포맷으로 변환하는 기능을 구현한다.

Todo

Reference

@djkeh djkeh self-assigned this Jul 19, 2024
@djkeh djkeh converted this from a draft issue Jul 19, 2024
@djkeh djkeh added the enhancement New feature or request label Jul 19, 2024
@djkeh djkeh changed the title [테스트 데이터 생성기] CH 03. 12. 로직 구현: 스키마 데이터를 원하는 유형으로 변환하는 기능 [테스트 데이터 생성기] CH 03. CLIP 12. 로직 구현: 스키마 데이터를 원하는 유형으로 변환하는 기능 Jul 19, 2024
@djkeh
Copy link
Owner Author

djkeh commented Aug 7, 2024

.json, .sql 파일 포맷은 강의 시간 관계상 강의 내에서 모두 구현하지 않기로 했다.
별도 작업으로 뽑고, 이후에 직접 작업하거나 다른 사람의 지원을 받으면 좋을 듯.

수강생 분들께서는 이슈가 오픈되어 있는 동안 pr을 제출하시면 코드 리뷰 해드리고, 내용이 좋을 경우 머지도 해드리겠습니다.
많은 관심 부탁드립니다.

djkeh added a commit that referenced this issue Aug 7, 2024
파일 출력기가 제공해야 할 기능을 인터페이스로 설계하고
각 `.csv`, `.tsv` 포맷에 대응할 수 있는
파일 출력기를 구현.
이 둘은 로직에 공통점이 많기 때문에
추상 클래스로 공통 로직을 뽑아내어 확장하는 방식을 선택.
djkeh added a commit that referenced this issue Aug 7, 2024
전략 패턴을 참고하여,
사용자 입력에 따라 적절한 구현체를 사용하는
파일 출력기 전략 클래스를 구현.
새로운 파일 출력기는 `MockDataFileExporter`를
구현하여 스프링 빈으로 등록하는 것만으로
자연스럽게 로직에 합쳐지게 되는 설계임.
djkeh added a commit that referenced this issue Aug 7, 2024
json, sql_insert는 너무 유용한 출력 형식이지만
강의 분량 문제로 강의 시간에 구현하지 않음.
강의 밖에서 별도 이슈로 다룰 예정.
구현할 때까지 오픈하지 않고 주석 처리하여 가림.
@djkeh djkeh closed this as completed in #77 Aug 7, 2024
djkeh added a commit that referenced this issue Aug 7, 2024
설계 �구성은 #29 파일 출력기 컨텍스트의 패턴과 동일.
시간 관계상 구현체는 기본이 되는 문자열 생성기
하나만 강의 중에 작성함.
문자열 생성기가 의도에 맞는 문자열을 생성하는지 보는
다양한 테스트들을 작성.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment