1. ํ ์๊ฐ
1) ํ๋ช
HI 25
โข
ํ๋์ H ์ธ์ฒ์ I
โข
25์, ํ๋ฃจ์ ์ฃผ์ด์ง 24์๊ฐ ๋ณด๋ค ๋ ๋์ด์ ์ฑ์คํ ์์ง์ด์
2) ํ์
3) HI25 ์ ์ฝ์
๊ณต๋ ๋ชฉํ : ์์ฑ๋ ํ๋ก์ ํธ
์ค์ ๊ฐ์น : ์ํต
2. ํ๋ก์ ํธ ์๊ฐ
1) ๊ธฐ์ ์คํ
2) ํ๋ก์ ํธ ์ปจ์
โข
๋
ธ๋๋จน์ ์๋น์ค์ ์ญํ ์์ฌ๋ฃ ๋๋ ๋ฐ์ฐฌ์ ๊ณต์ ํ ์ ์๋ ์จ๋ผ์ธ ๊ณต์ ๋์ฅ๊ณ
๋
ธ๋๋จน์ 
โข
โ๋
ธ๋๋คโ ์ฌ๋ ค๋ชซ์ผ๋ก ๊ฐ๋ผ ๋๋๋ค
์ฃผ์ ๋์
โข
1์ธ ๊ฐ๊ตฌ ๋๋ ์์์ ์ธ์์ผ๋ก ๊ตฌ์ฑ๋ ๊ฐ๊ตฌ
์๋น์ค ๋ชฉ์ 
โข
์์ฌ๋ฃ(๋๋ ๋ฐ์ฐฌ)๋ฅผ ๋งค๊ฐ์ฑ๋ก ์ง์ญ์ฌํ ์ปค๋ฎค๋ํฐ ํ์ฑ
โข
์ฌ๋ถ์ ์์ฌ๋ฃ ๋ฐ ๋ฐ์ฐฌ ๊ณต์ , ๊ณต๋๊ตฌ๋งค ๋ฅผ ํตํ ๊ฒฝ์ ์ ์ธ ์๋น, ์์์ ๋ญ๋น ๋ฐฉ์ง
์ฃผ์ ํ๊ฒ
1์ธ ๊ฐ๊ตฌ ๋๋ ์์์ ์ธ์์ผ๋ก ๊ตฌ์ฑ๋ ๊ฐ๊ตฌ
์๋น์ค ๋ชฉ์
ย
โข
ํ๋งค์ํ ๋ฑ๋ก ๊ธฐ๋ฅ์ ํตํด ๋ฌด๋ฃ ๋๋, ๊ณต๋๊ตฌ๋งค ์ ์, ์ ์ ์ ๊ฐ์ธ๋ฌผํ ํ๋งค ๋ฑ๋ก
โข
ํฌ์คํ
๊ธฐ๋ฅ์ ํตํด ์ฌ์ง๊ณผ ๊ธ์ ๊ธฐ๋กํ๋ฉฐ 1์ธ ๊ฐ๊ตฌ์ ๋์์ด๋๋ ์ ๋ณด๋ฅผ ๊ณต์
3. ์ญํ ๋ถ๋ด ๋ฐ ๊ธฐ๋ฅ ์์ฐ
4. ํ์ ๋ฐฉ์
1) ๊นํ๋ธ ์ปจ๋ฒค์
2) ์ฝ๋ ์ปจ๋ฒค์
3) ๊นํ๋ธ ํ์ ํ๋ก์ธ์ค
1.
์ด์ ๋ฑ๋ก
2.
๋ธ๋์น์์ฑ ํ PR push
3.
PR ๊ธฐ๋ก์ ๋ณด๊ณ ์ฝ๋๋ฆฌ๋ทฐ
4.
merge
5. ์ฃผ์ ์ฝ๋
1) useContext
โข
token, accountname์ด ์ฌ๋ฌ ์ปดํฌ๋ํธ ๋ด์์ apiํต์ ์ ํ ๋ ํ์๋ก ํ๋ ๊ฒ์ ๋ฐ๊ฒฌ.
โข
์ ์ญ์์ ํ์ํ token, accountname์ useContext๋ฅผ ์ด์ฉํ์ฌ ๊ด๋ฆฌ
โข
useContext๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ prop drilling์ ๋ฐฉ์ง
โข
useContext์์ token, accountname๋ฅผ ๊ด๋ฆฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ token, accountname ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํ ๋ถํ์ํ ๋ฐ์ดํฐ ์์ฒญ ๋ฐฉ์ง
โข
accountname์ ๊ฒฝ์ฐ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅํ ๊ฒฝ์ฐ ๋ณด์ ์์ ์ํ์ด ์์ด ์ถํ ๋ฆฌํฉํ ๋ง ์์
//context.js
const AuthContextProvider = ({ children }) => {
const [state, dispatch] = useReducer(authReducer, {
user: {
token: localStorage.getItem('token'),
accountname: localStorage.getItem('accountname'),
},
});
const value = useMemo(
() => ({
...state,
dispatch,
}),
[state],
);
return (
<AuthContext.Provider value={value}>{children}</AuthContext.Provider>
);
};
JavaScript
๋ณต์ฌ
// index.jsx
import { AuthContextProvider } from './context/context';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<AuthContextProvider>
<App />
</AuthContextProvider>
);
JavaScript
๋ณต์ฌ
//SearchUser.jsx
const SearchUser = () => {
const { user } = useContext(AuthContext);
useEffect(() => {
if (keyword) {
const getUserData = async () => {
const data = await FetchApi.searchUser(keyword, user.token);
};
getUserData();
}
}, [keyword]);
return (
//์ค๋ต
);
};
export default SearchUser;
JavaScript
๋ณต์ฌ
2) CustomHook
โข
๋ชจ๋ฌ ๊ตฌํ ์ ๋ชจ๋ฌ์ด ํ์ํ ์ฌ๋ฌ ์ปดํฌ๋ํธ ๋ด์์ ๋์ผํ ๋ก์ง์ด ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ๋ฐ๊ฒฌ.
โข
์ด๋ฅผ, useModal ์ด๋ผ๋ ์ปค์คํ
ํ
์ผ๋ก ๋ง๋ฆ์ผ๋ก์จ ์ฝ๋์ ์ค๋ณต ์ต์ํ ๋ฐ ์ํ ๊ด๋ฆฌ ๋ก์ง์ ์ฌ์ฌ์ฉ์ฑ์ ๋์.
//useModal.jsx
import { useState } from 'react';
const useModal = () => {
const [isShowModal, setIsShowModal] = useState(false);
const [isShowInnerModal, setIsShowInnerModal] = useState(false);
const handleShowModal = () => {
setIsShowModal(true);
};
const handleCloseModal = () => {
setIsShowModal(false);
};
const handleShowInnerModal = () => {
setIsShowInnerModal(true);
};
const handleCloseInnerModal = () => {
setIsShowInnerModal(false);
setIsShowModal(false);
};
return [
isShowModal,
isShowInnerModal,
handleShowModal,
handleCloseModal,
handleShowInnerModal,
handleCloseInnerModal,
];
};
export default useModal;
JavaScript
๋ณต์ฌ
// PostCard.jsx
const PostCard = ({ data }) => {
const [
isShowModal,
isShowInnerModal,
handleShowModal,
handleCloseModal,
handleShowInnerModal,
handleCloseInnerModal,
] = useModal();
};
return (
//์ค๋ต
{!isShowModal ? null : author.accountname === user.accountname ? (
<Modal CloseModal={handleCloseModal}>
<ModalBtn name='์ญ์ ' onClick={handleShowInnerModal} />
<ModalBtn name='์์ ' onClick={handleGoPostEdit} />
</Modal>
) : (
<Modal CloseModal={handleCloseModal}>
<ModalBtn name='์ ๊ณ ํ๊ธฐ' onClick={handleShowInnerModal} />
</Modal>
)}
);
};
export default Comment;
JavaScript
๋ณต์ฌ
6. ํธ๋ฌ๋ธ ์ํ
[๋ฌธ์ ์ํฉ]
- ํฐํธ ํ์ผ(Spoqa Han SanS Neo)์ ๋ค์ด๋ก๋ ๋ฐ์์ ํ๋ก์ ํธ ํด๋ ์์ ์ ์ฅํ์ฌ ์ฌ์ฉํ๊ณ ์์์ผ๋ ์ ์ฉ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค.
- ๊ฐ๋ฐ์๋๊ตฌ์์ ๋ ๋๋ง๋ ๊ธ๊ผด์ด Spoqa Han Sans Neo๊ฐ ์๋ ๋ง์ ๊ณ ๋์ด ์ ์ฉ๋๊ณ ์์๋ค.
[ํด๊ฒฐ ๊ณผ์ ]
- ๊ธฐ์กด์๋ ํฐํธ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ url์ ์ธ์๋ก ์ง์ ์ ์ผ๋ก ๋ถ๋ฌ ์์๋ค. ๊ทธ๋ฌ๋ ๋ฆฌ์กํธ์์๋ ๊ฒฝ๋ก๋ฅผ ์ธ์๋ก ์ง์ ์ธ ๊ฒฝ์ฐ ๋ฆฌ์กํธ ์คํ์ ๊ฒฝ๋ก๊ฐ ๋ฐ๋์ด๋ฒ๋ฆฌ๊ฒ ๋๋ค. ๋ฐ๋ผ์, ํ์ผ(์ด๋ฏธ์ง, ํฐํธ)๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ ๊ฐ ํ์ผ์ด ์ฌ์ฉ๋๋ ๋ถ๋ถ์ ๋ฐ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ๋ก import๋ฅผ ํด์ ๊ฐ์ ธ์์ผ ํ๋ค.
๊ฒฝ๋ก๋ฅผ ์ธ์๋ก ์ง์ ์ด ๊ฒฝ์ฐ (error๊ฐ ๋ ์ ์๋ ์ํฉ)
ํฐํธ ๊ฒฝ๋ก๋ฅผ ๋ณ์ํํ๋ก import ํด์ ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐ
- ๊ฒฝ๋ก๋ฅผ importํด์ ๊ฐ์ ธ์์์๋ ๋ถ๊ตฌํ๊ณ ํฐํธ๊ฐ ์ ์ฉ๋์ง ์์๋ค. ๋ฉํ ๋๊ป์ Spoqa Han SanS Neo๊ฐ ์๋ ๋ค๋ฅธ ํฐํธ๋ ์ ์ฉ์ด ๋๋์ง ํ์ธํด์ฃผ์
จ๋๋ฐ ๋ค๋ฅธ ํฐํธ์ ๊ฒฝ์ฐ ์ ์ฉ์ด ์ ๋์๋ค. ๊ทธ๋์ ํฐํธ ํ์ผ ์์ฒด์ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค๋ ํํธ๋ฅผ ์ป๊ฒ๋์ด ํฐํธ ํ์ผ์ ๋ค์ ๋ค์ด ๋ฐ์๋๋ Spoqa Han SanS Neo๊ฐ ์ ์ ์ฉ ๋์๋ค. ๊ฒฐ๋ก ์ ํฐํธ ํ์ผ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด์๋ค.
- ๊ทธ๋ฌ๋ ํฐํธ๊ฐ ์ด๋ค ํ๊ทธ์๋ ์ ์ฉ์ด ๋๊ณ , ์ด๋ค ํ๊ทธ๋ ์ ์ฉ์ด ์๋ผ๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ CSS ์ฐ์ ์์ ๋ฌธ์ ์๋ค. ๊ธฐ์กด์๋ font-family๋ฅผ * (์ ์ฒด ์ ํ์)์ ์์ฑํ์๋๋ฐ reset css์ ์ ํ font:inherit์ ํ๊ทธ ์ ํ์์ ์์ฑ๋์ด์์ด ๊ฐ์ค์น ์ ์๊ฐ ๋ ๋๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์ ํ์์ ์์ฑํ font-family๊ฐ ๋ฌด์๋๋ ๊ฒ์ด์๋ค. ๋ฐ๋ผ์, reset css์ ํฌํจ๋์ง ์์ ํ๊ทธ๋ค(button)๋ง ํฐํธ๊ฐ ์ ์ฉ์ด ๋๊ณ , ๋๋จธ์ง๋ ์ ์ฉ์ด ์๋๋ ๊ฒ์ด์๋ค.
๋น์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ํ์ธํ style
- ๊ทธ๋์ ์ ์ฒด ์ ํ์(* ์ ์คํฐ๋ฆฌ์คํฌ)๊ฐ ์๋ body ํ๊ทธ์ font-family์ ์ฃผ์๊ณ , reset css์ font-inherit์ด ์ ํ ๋ถ๋ถ๊ณผ ๊ฐ์ค์น ์ ์๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ ํ์ ์ฐ์ ์ ์์น์ผ๋ก ๋ค์ ์์ฑ๋ body์ font-family๊ฐ ์ ์ฉ์ด ๋๊ณ , body์ ํฌํจ๋ ํ๊ทธ๋ค์ด ์ด๋ฅผ ์์๋ฐ์ ์ ์๊ฒ ๋์๋ค.
์ ์คํฐ๋ฆฌ์คํฌ์ ์ ์ฉ
body ํ๊ทธ์ ์ ์ฉ
7. ์ถํ ํ๋ก์ ํธ ๊ฐ์ ๊ณํ
1) ๊ฐ์ ํ ์
โข
API ํ์ผ ๊ธฐ๋ฅ๋ณ๋ก ๋ถ๋ฆฌํ๊ธฐ (ex: ๋ก๊ทธ์ธ, ํ์๊ฐ์
, ์ํ๋ฑ๋ก ๋ฑ)
โข
๋ณด์๋ฌธ์ ๋ก ์ธํด ๋ก์ปฌ์คํ ๋ฆฌ์ง์ accountname ๊ฐ ๋นผ๊ธฐ
โข
์ค์ฒฉ ์ผํญ์ฐ์ฐ์ ์ ๊ฑฐ - ๊ฐ๋
์ฑ์ ์ข์ง ์์ ์ค์ฒฉ ์ผํญ์ฐ์ฐ์ ์ฝ๋๋ฅผ if๋ฌธ์ผ๋ก ๊ต์ฒดํ๊ธฐ
2) ์ถ๊ฐ ๊ธฐ๋ฅ
โข
์นดํ
๊ณ ๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ - ์ง์ญ๋ณ / ์ฃผ์ ๋ณ (๋ฐ์ฐฌ๊ณต์ / ๊ณต๋๊ตฌ๋งค / ๊ณต๋๋ฐฐ๋ฌ ๋ฑ)
โข
์ํ ๊ฒ์๊ธ ๋ฑ๋ก ์ โ์ ํต๊ธฐํโ ๋๋ โ๊ตฌ๋งค์ผ์โ ์ถ๊ฐํ๊ธฐ
โข
๋คํฌ๋ชจ๋ ๊ธฐ๋ฅ ๋์
โข
์ฑํ
๊ธฐ๋ฅ
โข
๋ฆฌ๋์ค ๋ฑ ์ํ๊ด๋ฆฌ ํด ๋์
ํด๋ณด๊ธฐ
8. ํ๋ก์ ํธ ์๊ฐ
์ ์ํ
-ํํ๋ก์ ํธ ํ๊ธฐ ์ useState ์กฐ์ฐจ ๋ง๋ค์ง ๋ชปํ์ต๋๋ค. ํ์ง๋ง, ํ๋ก์ ํธ๋ฅผ ํตํด API ๋ช
์ธ๋ฅผ ํด์ํ๋ฉฐ ์๋ฒ์ ํต์ ์ ํ ์ ์๊ฒ ๋์์ต๋๋ค. ํนํ, ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ํ ์ค ๋ ์ดํดํ์ง ๋ชปํ๋ ์ ๊ฐ ์ดํด๋ฅผ ํ ํ ์ฝ๋๋ฅผ ์ ๊ฒ์ผ๋ก ๋ง๋ค์ด ํ๊ณ ์กฐ ์น๊ตฌ๋ค์๊ฒ โ๋ก๊ทธ์ธโ ํน๊ฐ์ ํ๋ ๊ทธ ์๊ฐ์ ์์ง๋ ์์ง ๋ชปํฉ๋๋ค. ๊ทธ๊ฐ ๋ฐฐ์๋ณธ ๊ฒ์ ์ค์ ๋ก ํ๋ก์ ํธ์ ์ ์ฉ์ ํ๋ ์ฝ๋ฉ์ ๋ํ ํฅ๋ฏธ๊ฐ ๋์์ก๊ณ , ๋ฌด์ง์ฑ ํด๋ก ์ฝ๋ฉ์ ํ๋ ์ต๊ด์์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ํ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค~!!ย 
-์ฒซ ํ์
ํ๋ก์ ํธ ์์ง๋ง, ํ์๋ค ๋ชจ๋ ์์ ์ด ์ํ๋ ํํธ๋ฅผ ์์งํด์ ๋งก์ ๋ถ๋ถ์ ์ต์ ์ ๋ค ํ๊ณ ์ ํ๊ธฐ์ ํ์ ๊ฐ์ ๋ถํ ์์ด ์ ๋ง๋ฌด๋ฆฌ ํ ์ ์์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ถ์ด, ์์ด์ค๋ธ๋ ์ดํน ๋
ธ์
ํด๋๋ฅผ ํตํด ๋ถ๋๋ฌ์ด ์๊ฒฌ๋ ์จ๊น์์ด ๊ณต์ ๋ฅผ ํ๊ธฐ์ ์ฌ์ํ ์คํด์กฐ์ฐจ ์์ด ํ๋ก์ ํธ๋ฅผ ์ ๋ง๋ฌด๋ฆฌ ํ ๊ฒ ๊ฐ์ต๋๋ค! 


ํ์ ์ง
- ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ๋ณด๋ด๋ ์์
์ ์ฒ์์ผ๋ก ํด๋ณด์๋๋ฐ ์ด ๊ณผ์ ์์์ ์ค์ ๋ก ์๋ฌ๋ฅผ ์ง๋ฉดํ๊ณ ์ฝ์๋ก ์ฐ์ด๋ณด๋ฉด์ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ด ์ง๋ฆฟํ์ต๋๋ค
ํ๋ก์ ํธ ์ด์ ์๋ ์ฝ๋์ ๋ํ ์ดํด๋, ๋๋ ค์์ด ์์๋ค๋ฉด ์ง๊ธ์ ๋๋ ค์๋ณด๋ค๋ ํฅ๋ฏธ๊ฐ ๋ ์ปค์ง ๊ฒ ๊ฐ์ต๋๋ค ! ์ฒซ ํ์
ํ๋ก์ ํธ๋ผ ๋ถ์กฑํ์ ์ด ๋ง์์ง๋ง ํ์๋ค๊ณผ ๊ณ ๋ฏผ์ ๋๋๊ณ ํจ๊ป ํด๊ฒฐํ๋ ๊ณผ์ ์ด ์ฆ๊ฒ๊ณ ๊ณ ๋ง์ ์ต๋๋ค. ํ์๋ค์ด ์๋์๋ค๋ฉด ์ด ํ๋ก์ ํธ๋ฅผ ๋ฌด์ฌํ ์์ฃผํ์ง ๋ชปํ์ ๊ฒ ๊ฐ์์ !
- ํ์๋ค๊ณผ ๊ฐ๋ฐํ๊ฒฝ์ ๋ง์ถ๊ธฐ ์ํด ํ๋ก์ ํธ ์ด๊ธฐ์ eslint์ prettier ์ธํ
์ ์งํํ์๋๋ฐ
์ด๋ฐ์๋ ๋ฆฐํธ์์ ์ก์์ฃผ๋ ์ค๋ฅ๋ค์ด ๋ง์์ ์ฝ๊ฐ์ ํผ๋ก๊ฐ์ด ์์์ต๋๋ค~
๊ทธ๋ ์ง๋ง ์ด๋ค ๋ถ๋ถ์ด ์๋ชป๋์๋์ง ์๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์๊ณ ์ฝ๋์ ์ง์ด ์ข์์ก๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๋ฐฉํ์
- ํ๋ก์ ํธ ์์ํ ๋น์์๋ ๋ชจ๋ ๊ฒ์ด ๋ฏ์ค์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ ์ดํ๋ก ๋ง๋ค๊ฒ๋ ์ฒซ ํ์
ํ๋ก์ ํธ์ด๊ธฐ๋ ํ๊ณ ๊น์ ๋ํ ๊ฒฝํ๋ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ ๋ฐ ์๊ฐ์ด๋ ๊ฑฑ์ ๋ ๋ง์์ต๋๋ค. ํ์ง๋ง ๊ฑฑ์ ํ๋ ๊ฒ๊ณผ๋ ๋ฌ๋ฆฌ ์ง์ ๋ถ๋ชํ๋ณด๋ ์ด๋์๊ฐ ๊ฐ๋ฐ์ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๊ณ ์๋ ์ ๋ชจ์ต์ ๋ฐ๊ฒฌํ ์ ์์์ต๋๋ค. ๋ก์ง์ ์ง๊ณ , ๋จธ๋ฆฌ๋ฅผ ๋ง๋๊ณ ๊ฐ์ด ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ ํ๊ณ , ์๋ก์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ทธ๋ฐ ๊ณผ์ ์์์ ๋๋ก๋ ์ง์น๋ ํ๊ณ ๋๋ก๋ ๋ฒ
์ฐจ์ค๋ฅด๋ ์๊ฐ๋ ์์์ต๋๋ค. ์ด๋ฐ ์๊ฐ ์๊ฐ๋ค์ด ๋ชจ์ฌ์ ๋ฆฌ์กํธ, ๊น ๋ฟ๋ง ์๋๋ผ ํ์
์ ๋ํ ์์ ๊ฐ์ ์ป์ ์ ์์๊ณ , ๊ฐ๋ฐ์ ์ฌ๋ฏธ๋ ๋๋ผ๋ฉฐ ์กฐ๊ธ์ ์ฑ์ฅํ๋ ๊ณ๊ธฐ๊ฐ ๋์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌด์ฌํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋์ด ๋ฟ๋ฏํ๊ณ , ๊ฐ์์ ์๋ฆฌ์์ ์ต์ ์ ๋คํด์ค ํ์๋ค์๊ฒ ๊ฐ์ฌํ๋ค๊ณ ์ ํ๊ณ ์ถ์ต๋๋ค! 
์์ง์ฑ
- ์ฝ๋ฉ์ ๋ฌผ๋ก ํ๋ก์ ํธ ๊ฐ๋ฐํ๊ฒฝ ์ธํ
, ๊ธฐํ๋
ผ์ ๋ฑ๋ฑ..์ด๋ํ๋ ์ฌ์ด ๊ฒ ์๋ ํ๋ก์ ํธ์์ง๋ง, ๊ทธ ๋งํผ ๋ง์ด ์ฑ์ฅํ ์ ์๋ ๊ฒฝํ์ด์์ต๋๋ค. ๋ถ๊ณผ ํ๋ฌ์ ์๋ ์ฝ๋ํ๋ ์น ๋๋ง๋ค ์ฉ์ฉ ๋งค๊ณ , ๋ด๊ฐ ๊ฐ๋ฅํ ๊น ์์ฌํ์๋๋ฐ ์ง๊ธ์ ๊ทธ ์๊ฐ๋ ๋ฏธํ๋ ์ถ์ต์ฒ๋ผ โ๊ทธ๋ฌ์์ง..โ ํ ์ ๋๋ก ์๊ฐ์ด ๋นจ๋ฆฌ ์ง๋๊ฐ๊ณ ์ฑ์ฅ ํ์์ ๋๋๋๋ค. ๋ณธ ํ๋ก์ ํธ์์ ๋ง์ ๊ธฐ๋ฅ์ ์๋ํด๋ณด์ง๋ ๋ชปํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ์์ฃผํ๋ค๋ ๋ง์กฑ๊ฐ์ ์์ ๊ฐ๋ ์ป์ด๊ฐ ์ ์์ด ์ ๋ง ์ข์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ํ์ฅ์ผ๋ก์ ๋ง์ด ๋ชจ์๋ ์ ์๊ฒ ํ์ฅ ๋์ฐ ํด์ฃผ๊ณ ์์ํด์ค 25์กฐ ํ์๋ค ๋๋ถ์ ํ์๋ค๊ณผ ํ์์์๋ conflict ์์ด ์คํ๋ ค ์นํด์ง๊ณ ๋ง๋ฌด๋ฆฌ ํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.