๐ฌ ์ ๋ดGATE ๋ฌด์ธ24
๐ ํ๋ก์ ํธ ๊ฐ์
| ย |
ย |
| ํ๋ก์ ํธ ์ค๋ช
|
์ ์๋ด๋ฐฐ ํค์ค์คํฌ์ ์ํ ๋ฐฐ์ถ์ด ๋๋ ์ํ๊ธฐ ํ๋ก๊ทธ๋จ |
| ๊ธฐ์ ์คํ |
Next.js, TypeScript, Koa, SCSS |
| ์ฐธ์ฌ๋ |
ํ๋ก ํธ์๋ 100% |
| ๊ธฐ๊ฐ |
2023.07 ~ 2023.10 |
โญ ์ฃผ์ ๊ธฐ๋ฅ
๐ฐ ํ๋ฅ ์ฑ ์ํ ์์คํ
- ๋ฃฐ๋ ๋ฐฐ์ด์ ์์ ๋ฐ๋ฅธ ๋์ ๋น์ฒจ ๊ธฐ๋ฅ
- ๋ฐฑ์๋ ๊ฒ์ฆ ๊ธฐ๋ฐ ๊ณต์ ํ ๋น์ฒจ ๋ก์ง
โจ๏ธ ๊ฐ์ ํค๋ณด๋
- hangul.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ
- ํ๊ธ/์๋ฌธ ์ ํ ์ง์
- ํค์ค์คํฌ ํฐ์น ์ต์ ํ
๐ก ์ค์๊ฐ ๋ฌผํ ๊ด๋ฆฌ
- ์น์์ผ ๊ธฐ๋ฐ ์ค์๊ฐ ํต์
- ๊ถํ ์๋ ์ฌ์ฉ์ ๋ฐฐ์ถ ์์ฒญ โ ์๋ฒ ๊ฒ์ฆ โ ์น ๋ฐฐ์ถ
- ์ฌ๊ณ ์ค์๊ฐ ๋๊ธฐํ
๐ ์ฑ์ธ์ธ์ฆ ์์คํ
(3์ข
)
1. ๋ชจ๋ฐ์ผ ์ ๋ถ์ฆ
- QR ์ฝ๋ ๊ธฐ๋ฐ ์ธ์ฆ
- ๋ชจ๋ฐ์ผ ์ ๋ถ์ฆ ์ฑ ์ฐ๋
2. ์ ๋ถ์ฆ ์ค์บ๋
- C# โ Web ํต์
- ์ค๋ฌผ ์ ๋ถ์ฆ ์ค์บ ๊ฒ์ฆ
3. KCP ๋ณธ์ธ์ธ์ฆ
- PHP ์๋ฒ ๊ฒฝ์ ์ธ์ฆ
- ํด๋ํฐ ๋ณธ์ธ์ธ์ฆ
๐ ๊ธฐ์ ์ ๊ตฌํ
react-transition-group ์ ๋๋ฉ์ด์
const stepNode: { [key: string]: ReactNode } = {
"LOGIN": <๋ก๊ทธ์ธ />,
"JOIN": <ํ์๊ฐ์
/>,
"COMPLETE": <์๋ฃ />,
};
return (
<SwitchTransition mode="out-in">
<CSSTransition timeout={200} classNames="slide" key={step}>
{stepNode[step]}
</CSSTransition>
</SwitchTransition>
);
zustand ์ํ๊ด๋ฆฌ
export const kioskSet = create<KioskSetType>()(
devtools((set) => ({
info: { no: 0, info: null },
setInfo: async ({ no }) => {
const results = await Promise.allSettled([
axios.get("/info", { no, mode: "info" })
]);
// ์ํ ์
๋ฐ์ดํธ ๋ก์ง
}
}))
);
์ฌ์ด๋ Hook
export const useAudio: AudioTypes = () => {
const [audioSource, setAudioSource] = useState<AudioObject[]>();
const playAudio: PlayAudioType = useCallback((type) => {
const audioToPlay = audioSource?.find(source => source.type === type);
if (audioToPlay?.audio.paused) {
audioToPlay.audio.play();
}
}, [audioSource]);
return [playing, playAudio];
};
๐ง ํธ๋ฌ๋ธ์ํ
๋ชจ๋ฌ ๋ด ๊ฒฐ์ ๋ก์ง ๋ณต์ก๋
- ๋ฌธ์ : ๋ชจ๋ฌ์ฐฝ์์ ๊ฒฐ์ ์ ๋ํ ์ ์ฒด ๋ก์ง์ด ์งํ๋จ
- ํด๊ฒฐ:
- ๊ฒฐ์ ์ํ ๋จ๊ณ์ ๋ํ hook์ ๋ง๋ค์ด ๊ด๋ฆฌ
- Top level Components์์ ์ํ๊ด๋ฆฌ
1+1 ์ ํ ์ด์
- ๋ฌธ์ : ๊ฐ์ ์ํ์ด ์๋ ๊ฒฝ์ฐ ์ฌ๊ณ ์ฒดํฌ ๋๋ฝ
- ํด๊ฒฐ:
- ํด๋น ์ํ์ ์ฌ๊ณ ์ฒดํฌ ๋ก์ง ์ถ๊ฐ
- ์ฌ๊ณ ๋ถ์กฑ ๊ฒฝ์ฐ์ ๋ํ ์์ธ ์ฒ๋ฆฌ
๐ก ์ฑ๊ณผ
- ๋ค์ํ ์ธ์ฆ ๋ฐฉ์ ํตํฉ์ผ๋ก ์ ๊ทผ์ฑ ํฅ์
- ์ค์๊ฐ ์ฌ๊ณ ๊ด๋ฆฌ๋ก ์ด์ ํจ์จ์ฑ ๊ฐ์
- ์ปค์คํ
ํ
๊ธฐ๋ฐ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ๊ทน๋ํ
โ ๋ฉ์ธ์ผ๋ก ๋์๊ฐ๊ธฐ