w.write("<html>"); w.write("<head>"); w.write(" <meta charset=\"UTF-8\">"); w.write(" <title>Title</title>"); w.write("</head>"); w.write("<body>"); w.write("<a href=\"/index.html\">메인</a>"); w.write("<table>"); w.write(" <thead>"); w.write(" <th>id</th>"); w.write(" <th>username</th>"); w.write(" <th>age</th>"); w.write(" </thead>"); w.write(" <tbody>"); for (Member member : members) { w.write(" <tr>"); w.write(" <td>"+member.getId()+"</td>"); w.write(" <td>"+member.getUsername()+"</td>"); w.write(" <td>"+member.getAge()+"</td>"); w.write(" </tr>"); } w.write(" </tbody>"); w.write("</table>"); w.write("</body>"); w.write("</html>");
➡️엄청 복잡하고 비효율적이다.
🔸 효율적인 작업을 위해 나온 것이 템플릿엔진이다.
🔸 템플릿 엔진을 사용하면 HTML문서에서 필요한 곳만 코드를 적용해서 동적으로 변경할 수 있다.
🔸 대표적인 템플릿 엔진 : JSP, Thymeleaf, Freemarker, Velocity