본문 바로가기
[ Programming ] Project/Fileboard with Thymeleaf

[스프링부트, 타임리프(Thymeleaf)로 파일게시판 만들기] #1 구상 및 시작에 앞서 (1/n)

by the_little_coder 2020. 3. 25.

스프링부트, 타임리프(Thymeleaf)로 파일게시판 만들기

#1 구상 및 시작에 앞서



시작하며


국비시절 2번째 프로젝트, 게시판 만들기. JSP에 익숙해질 즈음, 갑자기 Thymeleaf 열풍이 불어 Thymeleaf로 1주일동안 작업을 해야했떤 아찔한 기억이 있다. 게다가 Pagination 처리 및 파일 업로드&다운로드까지 해야 해서(이것은 내 욕심이었음) 더욱 더 애를 먹었다.


글을 올리기로 생각하고 코드를 리뷰하면서 그동안 잊고 있던 기억을 끄집어내느라 엄청 힘들었다. 특히 Pagination, 그리고 Database를 Oracle에서 MySQL로 바꾸는 부분이 상당히 힘들었다. 그리고 당시에 해결 못했던 부분과 최적화를 조금 하면서 조금 뿌듯함을 느꼈다. (이젠 다시 타임리프 볼 일 없겠지? 자바스크립트, 리액트 짱!!!)


이 글도 누군가에겐 큰 도움이 되길 바라며 혼잣말은 여기까지.




재료


운영체제 - macOS Catalina 10.15.3 (윈도우여도 상관 없다)

에디터 - Spring Tool suit 4 4.4.1 (a.k.a. 스프링부트)

데이터베이스 - MySQL 8.0.18 (오라클 부분 필요하시면 댓글 ㄱㄱ)




뇌피셜 구상


1. 프로젝트 생성 및 환경설정

2. VO 및 Mapper.java 작성

3. MySQL에서 Database 작업

4. Mapper.xml 확인 및 Controller 작업

5. Thymeleaf 활용 페이지 작성


6. 파일게시판 - a : vo, mapper, controller 작업

7. 파일게시판 - b : Thymeleaf에서 작업


8. 페이지처리 - a: vo, mapper, controller

9. 페이지처리 - b: Thymeleaf에서 작업


10. 꾸며보자, 부트스트랩





댓글