내가 만드는 앱의 "사용자 데이터"를 자동화하기

"사용자 데이터"

by 홍지성

내가 만드는 앱에서 사용하는 사용자 데이터는 공통되는 부분들이 몇가지 있다.


이 부분만 빼서 사용자 데이터를 미리 정의해 두려고 한다.


코드를 작성해 보자.


타입의 T와 사용자의 User를 더해서 TUser 라는 파일로 만들었다.



파일경로: /src/domain/model/TUser.ts


import Entity from './Entity';


export const USER_FIELDS = {

plan: 'plan',

email: 'email',

password: 'password',

thumbnail_url: 'thumbnail_url',

points: 'points',

subscription_product_id: 'subscription_product_id',

subscription_start_date: 'subscription_start_date',

subscription_expire_date: 'subscription_expire_date',

onboarding_completed: 'onboarding_completed',

} as const;


type TUserPlan = 'free' | 'standard' | 'premium' | 'tester';


type UserFieldTypes = {

[USER_FIELDS.plan]?: TUserPlan;

[USER_FIELDS.email]?: string;

[USER_FIELDS.password]?: string;

[USER_FIELDS.thumbnail_url]?: string;

[USER_FIELDS.points]?: number;

[USER_FIELDS.subscription_product_id]?: number;

[USER_FIELDS.subscription_start_date]?: number;

[USER_FIELDS.subscription_expire_date]?: number;

[USER_FIELDS.onboarding_completed]?: boolean;

};


type TUser = Entity & UserFieldTypes;


export default TUser;


이제 이 파일 내용을 그대로 hbs 파일을 만들고 템플릿 코드에 넣어준다.


파일경로: /src/automationReactNative/index.ts


...

const fileInfoList: FileInfo[] = [

...

{path: 'src/domain/model', name: 'TUser', ext: 'ts'},

...

];

...


이제 코드를 실행해 본다.

스크린샷 2025-06-08 오후 11.02.22.png

잘 생성되었다!


이제 사용자 데이터도 생각없이 사용할 수 있겠지 ...


sticker sticker


월, 수, 금, 일 연재
이전 13화내가 만드는 앱의 "키보드 높이"를 자동화하기