本篇是我2019年自己要完成的的小專案,希望藉由這個專案讓自己累積點東西。
這個專案選擇的技術沒什麼深思熟慮的想法,只是使用一些我比較熟悉或想學習的東西,然後再慢慢改進,所以文章編排上會蠻混亂的。
每篇文章標題都會有編號,例如本篇編號為(一),基本上編號越大代表是越後面的開發,但沒有絕對順序,例如網路應用程式的設定和資料庫設計其實沒有一定要誰先誰後,但我會盡可能在每篇文章的開頭提示建議先閱讀的文章。
另外也可能會修改原始需求回頭修改原本的文章的可能。
要建立的範例專案為記帳簿專案,也就是市面上常見的記帳軟體App的功能。
在這系列的前幾篇應該會從記帳軟體的功能需求面開始分析起,然後做ER Model設計,資料庫規劃等,然後才會開始著手程式上的開發。
選用的技術堆疊(technology stack)如下(未來可能會修改)
- 程式語言:Java 8
- 版本控管:Git(Github)
- Web Server:Tomcat 9
- IDE:Eclipse
- 資料庫:MySQL
- Web框架:SpringBoot
- 持久層框架:MyBatis
- 後端測試框架:JUnit
- 日誌框架:log4j2 + slf4j
- 建置工具:Maven
- 前端HTML,Vue.js,CSS,BootStrap 4
沒有留言:
張貼留言