[spring-boot] 블로그를 만들자. (5) markdown, catetory

오늘은 글을 쓰기 위한 markdown과 catetory 화면은 만들어보자. markdown을 만들기 전에 catetory 부터 한번 보자. 서버쪽은 다 만들었으니 view만 만들면 될 것같다. templates/category 라는 폴더를 만들고 list.html 파일을 만들t자. 그리고 아래와 같이 html코드를 넣자. <html xmlns:th=”http://www.thymeleaf.org” xmlns:layout=”http://www.ultraq.net.nz/thymeleaf/layout” layout:decorator=”layouts/main”> … //기타 <div class=”container” layout:fragment=”content”> <li class=”next”> <a th:href=”@{/categories/new}”>write</a> </li> <table class=”table table-striped”> <thead> <tr> <th>#</th> <th>name</th> <th>date</th> </tr> </thead> <tbody> <tr th:each=”category,index : ${categories.content}”> <th scope=”row” th:text=”${index.count}”></th> <td><a th:text=”${category.name}” th:href=”@{‘/categories/’ +.. Read More

[spring-boot] 블로그를 만들자. (4) thymeleaf

첫 번째 시간에 말했듯이 thymeleaf 버전은 2.1이다. Spring Boot1.4인 경우에는 thymeleaf3 도 지원 하지만 thymeleaf 서드파트 라이브러리가 아직 많이 지원하지 않는거 같아서 일단 2.1로 했다. 그리고 다른거 templates 보다 자료들이 더 많은거 같아서 thymeleaf로 정했다. Spring Boot 경우에는 따로 설정할 필요 없다. 클래스패스에 라이브러리만 있다면 boot의 자동설정이 알아서 기본설정을 해준다. 아래와 같이 spring-boot-starter-thymeleaf 를 디펜더시 받자. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 간단하게 hello world를 찍어보자. public class IndexController { @GetMapping(“/”) public.. Read More

[spring-boot] 블로그를 만들자. (3) Category 와 Comment

블로그 만들기 3번째 시간이다. 이번시간에는 post에 대한 카테고리 와 댓글을 만들어보자. post에는 여러개의 category를 넣을 수도 있겠지만 여기서는 한개의 category만 선택할 수 있고 댓글 경우에는 여러개의 입력 할 수 있게 만들어 보았다. 물론 컬럼들은 바뀔 수 있으나 큰 흐름은 대충 위와 같다. 만약 카테고리도 여러개를 넣고 싶다면 매핑테이블을 만들어서 하면 될 듯하다. post와 category 와의 관계는 다대일 관계이다. 반대로도 생각할 수 도 있는데 category 와 post의 관계는 일대다 다. 보통의.. Read More