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

자료형 도메인 설계하기 #8

Closed
4 tasks done
Tracked by #7
djkeh opened this issue Jul 18, 2024 · 2 comments · Fixed by #42
Closed
4 tasks done
Tracked by #7

자료형 도메인 설계하기 #8

djkeh opened this issue Jul 18, 2024 · 2 comments · Fixed by #42
Assignees
Labels
enhancement New feature or request

Comments

@djkeh
Copy link
Owner

djkeh commented Jul 18, 2024

가짜 데이터를 만들 때, 이는 특정한 자료형이 된다. (ex: 문자열, 숫자, 이름, 이메일, 전화번호, 자동차 등등)
이 자료형의 구조를 설계해서 자료형을 참조하면 해당 자료형에 알맞는 가짜 데이터를 생성할 수 있도록 기반을 만든다.

Todo

  • 이것을 DB에 저장할 것인가?
  • 이름, 다양한 옵션값
    • 옵션이 필요 없는 경우
    • 커스텀 옵션: 키 밸류 형식으로 어떤 옵션이든 담아서 쓸 수 있는 형태
    • 숫자: 최대최소값, 소수점 여부(decimals)
    • 시간: 범위(from ~ to), 출력 형식
    • 일정한 규칙을 가진 고정 길이 문자열
    • 일정한 규칙을 가진 가변 길이 문자열
    • 문자열 데이터셋을 이용한 랜덤 생성 문장 (K lorem ipsum)
  • 다양한 자료형을 지원해야 한다.
  • 자료형은 검색해서 찾을 수 있어야 한다: 인덱스 고려

Reference

@djkeh
Copy link
Owner Author

djkeh commented Jul 28, 2024

논의 결과, 가짜 데이터의 자료형 도메인은 DB에 저장할 필요 없다는 결론. 따라서 enum으로 관리한다.

@djkeh
Copy link
Owner Author

djkeh commented Jul 29, 2024

가짜 데이터 자료형의 검색 기능은 추가 기능으로 고려하고, 일단 기본 구현 계획에서는 제외해서 프로젝트 계획을 단순하게 잡아보기로 결정했다.

djkeh added a commit that referenced this issue Jul 29, 2024
가짜 데이터 타입은 DB에 저장 관리하지 않기로 함.
따라서 타입을 용이하게 관리할 수 있는 enum 방식을 선택.
enum 정보는 가짜 데이터 생성에 필요한 옵션 정보를 들고 있고,
이를 프론트에도 넘겨줄 수 있도록 하는 방법을 추가로 고민함.
구현한 내용을 간단히 문자열 변환하여 테스트함.
@djkeh djkeh closed this as completed in #42 Jul 29, 2024
djkeh added a commit that referenced this issue Jul 29, 2024
직전 작업 #8 에서 `mockDataType` 필드는
enum으로 관리하게 되었음.
이 변경을 `MockData` 설계에 반영함.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Development

Successfully merging a pull request may close this issue.

1 participant