ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ [6ํธ] ์ธํฐ๋ทฐ ์๋ฎฌ๋ ์ด์ ๋ฃจํด ๋ง๋ค๊ธฐ – ์ง๋ฌธ 3๊ฐ, ๋ต๋ณ 3๊ฐ, ํผ๋๋ฐฑ 3๊ฐ
octo54 2025. 7. 8. 10:36๐ [6ํธ] ์ธํฐ๋ทฐ ์๋ฎฌ๋ ์ด์ ๋ฃจํด ๋ง๋ค๊ธฐ – ์ง๋ฌธ 3๊ฐ, ๋ต๋ณ 3๊ฐ, ํผ๋๋ฐฑ 3๊ฐ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ค์ ๋ฉด์ ์ฒ๋ผ ์ง๋ฌธ 3๊ฐ๋ฅผ ์ฐ์์ผ๋ก ์งํํ๊ณ ,
๊ฐ๊ฐ์ ์ค์๊ฐ์ผ๋ก ๋ต๋ณํ๊ณ ํ๊ฐ๋ฐ๋ ๋ฃจํด์ ๊ตฌ์ฑํด๋ด
๋๋ค.
GPT์ ์ฌ์ฉ์๊ฐ ๋ํํ๋ฏ ์ธํฐ๋ทฐ๋ฅผ ์งํํ๋ฉฐ,
๊ฐ ์ง๋ฌธ์ ๋ํด ๊ฐ๋ณ ํผ๋๋ฐฑ๊ณผ ๋ง์ง๋ง ์ข
ํฉ ํผ๋๋ฐฑ์ ๋ฐ์๋ณด๋ ๊ฒ ๋ชฉํ์
๋๋ค.
๐ฏ ์ด๋ฒ ๋ชฉํ
โ
GPT๊ฐ 3๊ฐ์ ์ง๋ฌธ์ ์ฐจ๋ก๋๋ก ์ ์
โ
์ง๋ฌธ 1 → ๋ต๋ณ 1 → ํผ๋๋ฐฑ 1 (์์ฐจ ์งํ)
โ
๋ชจ๋ ํผ๋๋ฐฑ์ ๋ฐฐ์ด๋ก ์ ์ฅํ์ฌ ํ์
โ
๋ง์ง๋ง์ ์ข
ํฉ ํ๊ฐ ์์ฝ
๐ง GPT ์ง๋ฌธ ํ๋กฌํํธ ์ค๊ณ
๋น์ ์ ์ฑ์ฉ ๋ฉด์ ๊ด์
๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ง์์์๊ฒ ์ค์ ๋ฉด์ ์ง๋ฌธ 3๊ฐ์ง๋ฅผ ํ๋์ฉ ์์๋๋ก ์ ์ํด์ฃผ์ธ์.
์ง๋ฌธ์ ์๋ ํ์์ JSON ๋ฐฐ์ด๋ก ์ฃผ์ธ์:
[
"์ฒซ ๋ฒ์งธ ์ง๋ฌธ",
"๋ ๋ฒ์งธ ์ง๋ฌธ",
"์ธ ๋ฒ์งธ ์ง๋ฌธ"
]
๐ ์๋ฎฌ๋ ์ด์ ์งํ ์์
[
{
question: "ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ด๋ ค์ ๋ ์๊ฐ์?",
answer: "์ ๊ฐ ์ ์ ๋งก์๋...",
feedback: { structure: 4, delivery: 3, ... }
},
{
question: "...",
answer: "...",
feedback: { ... }
},
...
]
๐ ๋ฃจํด ์ํ ๊ตฌ์กฐ (React ์์)
const [interviewFlow, setInterviewFlow] = useState([]); // ์ง๋ฌธ+๋ต๋ณ+ํผ๋๋ฐฑ ์ ์ฅ
const [currentIndex, setCurrentIndex] = useState(0);
const [isAnswering, setIsAnswering] = useState(false);
const [isEvaluating, setIsEvaluating] = useState(false);
โ๏ธ ์งํ ๋ก์ง (์์ฝ ํ๋ฆ)
// 1. GPT๋ก ์ง๋ฌธ 3๊ฐ ์์ฒญ
const questions = await getInterviewQuestions("ํ๋ก ํธ์๋ ๊ฐ๋ฐ์");
setInterviewFlow(questions.map(q => ({ question: q, answer: "", feedback: null })));
// 2. ์ฌ์ฉ์๊ฐ ๋ต๋ณ ์์ฑ ์
๋ ฅ (๋๋ ํ์ดํ)
handleAnswer(index, answerText);
// 3. GPT๋ก ํผ๋๋ฐฑ ์์ฒญ
const feedback = await evaluateAnswer(answerText);
updateFlow(index, { answer: answerText, feedback });
โ ํผ๋๋ฐฑ ๋๋ ํ ์์ฝ ํ๋ฉด
- 3๊ฐ ํผ๋๋ฐฑ์ ํ ๋์ ๋ณด์ฌ์ฃผ๋ ์นด๋ ๋ทฐ
- ์ข ํฉ ์์ฝ (ํ๊ท ์ ์ / GPT ์์ฝ)
const avgScore = Math.round(
flow.reduce((acc, cur) => acc + cur.feedback.structure + cur.feedback.delivery + cur.feedback.content + cur.feedback.vocabulary, 0) / (flow.length * 4)
);
return <h2>โจ ์ด์ ํ๊ท : {avgScore} / 5</h2>;
โ ์ด๋ฒ ๊ธ ์์ฝ
๊ธฐ๋ฅ ์๋ฃ ์ฌ๋ถ
GPT ์ง๋ฌธ 3๊ฐ ์์ฑ | โ |
์ง๋ฌธ-๋ต๋ณ-ํผ๋๋ฐฑ ๋ฃจํ ๊ตฌ์ฑ | โ |
์ธํฐ๋ทฐ ํ๋ฆ ์ ์ฅ | โ |
์ข ํฉ ํผ๋๋ฐฑ ๋ฐ ํ๊ท ์ ์ ์ฐ์ถ | โ |
๐ ๋ค์ ๊ธ ์๊ณ
์ด์ ์ฑ์ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์์ฑ๋์ต๋๋ค!
๋ค์ ํธ์์๋ ์ฌ์ฉ์ ํ์คํ ๋ฆฌ ์ ์ฅ ๊ธฐ๋ฅ์ ๋ฃ๊ณ ,
๋ฉด์ ๊ธฐ๋ก์ ๋ ์ง๋ณ๋ก ๋ถ๋ฌ์ค๊ณ ํ์ธํ ์ ์๋๋ก ์ ๋ฆฌํด๋ด
๋๋ค.
gpt ๋ฉด์ ๋ฃจํด ๊ตฌํ,react gpt ์ธํฐ๋ทฐ ํ๋ฆ,react ai ์ธํฐ๋ทฐ ์๋ฎฌ๋ ์ด์ ,interview simulation gpt,react ์ง๋ฌธ ๋ต๋ณ ๋ฐ๋ณต,gpt4 ๋ฉด์ ํผ๋๋ฐฑ ๋ฃจํด,react ์ธํฐ๋ทฐ ์๋๋ฆฌ์ค,gpt ๋ฉด์ ํ๊ท ์ ์,gpt4 json ์ง๋ฌธ ๋ฆฌ์คํธ,gpt react ๋ฉด์ ์ฑ๋ด
'framework > ReactNative' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday
- ํ๋ก ํธ์๋
- Python
- Docker
- flax
- SEO ์ต์ ํ
- Ktor
- rag
- PostgreSQL
- Next.js
- App Router
- JAX
- CI/CD
- ๊ฐ๋ฐ๋ธ๋ก๊ทธ
- seo ์ต์ ํ 10๊ฐ
- llm
- ์น๊ฐ๋ฐ
- ๋ฐฑ์๋๊ฐ๋ฐ
- nextJS
- ํ์ด์ฌ์๊ณ ๋ฆฌ์ฆ
- AI์ฑ๋ด
- Prisma
- ํ๋ก ํธ์๋๋ฉด์
- kotlin
- SEO์ต์ ํ
- ๋ฅ๋ฌ๋
- nodejs
- REACT
- NestJS
- gatsbyjs
- fastapi
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |