이제까지 작업한 프로젝트 재점검
<!DOCTYPE html>
<html lang="ko">
<head>
<title>감정일기장 | React</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="requiresActiveX=true" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="description" content="나만의 감정 일기장" />
<meta name="format-detection" content="telephone=no" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
</html>
useEffect(()=>{
const titleElement = document.getElementsByTagName("title")[0];
titleElement.innerHTML = `감정 일기장`;
},[]);
useEffect(()=>{
const titleElement = document.getElementsByTagName("title")[0];
titleElement.innerHTML = `감정 일기장 - 새 일기`;
},[]);
useEffect(()=>{
const titleElement = document.getElementsByTagName("title")[0];
titleElement.innerHTML = `감정 일기장 - ${id}번 일기`;
},[id]);
useEffect(()=>{
const titleElement = document.getElementsByTagName("title")[0];
titleElement.innerHTML = `감정 일기장 - ${id}번 일기 수정`;
},[id]);
Build
: 사진 여러 개 전송 시 압축해서 보내듯이 코드를 압축해 서버에 전송하는 작업npm run build
- 자바스크립트 압축(Minify) / 난독화(Uglify)
- 코드 경량화
- 파일 용량 자체도 줄어들고, 해석도 빨라짐
- 인터넷만을 통해 데이터 통신을 하는 웹 서비스의 처리 속도 개선을 위해서는 반드시 고려해야 하는 부분
- 보통 개발할 때에는 디버깅을 쉽게 하기 위해 일반 코드를 사용하고, 실제 서비스할 때에는 Minifed 된 코드를 사용
배포
npm install -g serve
serve -s build
💬 밀린 포스팅 주말에 몰아쓰기