+
+
+ {items.map((item, index) => (
+
+ handleItemChange(index, e.target.value)}
+ placeholder={APPLICATION_FORM.CHOICE.placeholder}
+ disabled={mode === 'answer'}
+ />
+ {mode === 'builder' && items.length > MIN_ITEMS && (
+ handleDeleteItem(index)}>
+ 삭제
+
+ )}
+
+ ))}
+
+ {mode === 'builder' && items.length < MAX_ITEMS && (
+
+ 추가항목
+ )}
+
+ );
+};
+
+export default Choice;
diff --git a/frontend/src/pages/AdminPage/application/fields/ShortText.tsx b/frontend/src/pages/AdminPage/application/fields/ShortText.tsx
new file mode 100644
index 000000000..1c6346aa7
--- /dev/null
+++ b/frontend/src/pages/AdminPage/application/fields/ShortText.tsx
@@ -0,0 +1,53 @@
+import QuestionTitle from '@/pages/AdminPage/application/components/QuestionTitle/QuestionTitle';
+import QuestionDescription from '@/pages/AdminPage/application/components/QuestionDescription/QuestionDescription';
+import InputField from '@/components/common/InputField/InputField';
+import APPLICATION_FORM from '@/constants/APPLICATION_FORM';
+
+interface ShortTextProps {
+ id: number;
+ title: string;
+ description: string;
+ required: boolean;
+ mode: 'builder' | 'answer';
+ answer?: string;
+ onChange?: (value: string) => void;
+ onTitleChange?: (value: string) => void;
+ onDescriptionChange?: (value: string) => void;
+}
+
+const ShortText = ({
+ id,
+ title,
+ description,
+ required,
+ answer,
+ mode,
+ onChange,
+ onTitleChange,
+ onDescriptionChange,
+}: ShortTextProps) => {
+ return (
+