webpack
or parcel
or rollup
or vite
)Front-End
구현에 필요한 프레임워크 및 라이브러리 절대 사용 금지
본인이 사용하기 편한 bundler를 이용하여 개발환경 구축하기
webpack
parcel
rollup
vite
컴포넌트 기반 설계
// HTML
<div id="app"></div>
// Javascript
let state = { title: 'title', description: 'description' };
const $app = document.querySelector('#app');
const render = ({ title, description }) => {
$app.innerHTML = `
<h1>${title}</h1>
<p>${description}</p>
`;
};
const setState = (newState) => {
state = { ...state, ...newState };
render(state);
}
render(state);
setState({ title: 'Hello ' });
setState({ description: 'Wolrd ' });
SPA(Single Page Application)기반
전역 상태관리를 위한 Store 만들기
이벤트 관리를 최적화하기
XHR(ajax) 관련
localStorage 사용
UI는 허브줌(https://hub.zum.com/)을 참고하여 만든다.
Back-End
Observer Pattern
을 이용해서 상태가 변경될 때 자동으로 렌더링 되도록 만들어보기