Spring Security探秘 SpringBoot引入Spring Security做了什麼?Spring Boot 引入 Spring Security 後的預設行為: 自動保護所有 endpoint 提供預設帳號 (user) 與隨機密碼 提供登入/登出表單 未認證的請求會導向登入頁或回傳 401 提供多種安全防護機制: CSRF 防護 Session Fixation 防護 強制 HTTPS (HSTS) 防 2025-01-05 Development #Java #Spring Security #JWT
一些零碎的SpringBoot小知識 這邊的是提到許多一個個SpringBoot的小知識,內容沒有多到可以變成一篇文章,所以整理在這裡: Spring Bean 模式Spring Bean 有Singleton、Prototype模式 Singleton 只有一個,每次作為Bean被呼叫時,都是使用同一個Bean。生命週期從容器啟動到第一次被請求而實體化開始,只要容器不銷毀或終止,這類的Bean就會一直存活。 原型 可有多個,每次作 2025-01-05 Development #SpringBoot #note
簡單說明SOLID法則 作為一名後端工程師,我們常聽過不少開發上的規範,比方說常見的 DRY原則──指的是Don’t repeat yourself.,不要重複寫同樣的內容。 KISS原則──指開發的產品程式碼應該要越簡單越好,簡單的好處不僅可以降低錯誤的發生率,也帶來較好維護、好理解、好測試等等優點。 但我們這次要提到的不是以上這兩個,而是SOLID。SOLID是一名後端工程師在成長的過程中一定會聽到的單字,特別指 2025-01-04 Development #Java #SOLID
如何打造自己的專業形象 前言嗨,你是否跟我一樣,明明覺得自己工作做了很多事,天天被使喚來使喚去,明明做了不少事,但事到臨頭卻沒有辦法明確地寫出自己做了什麼?甚至有時候還開始懷疑起自己到底為什麼看起來不如他人來得優異?當然,也是有可能你我做的事真的沒什麼了不起,是那種無關緊要緊要的事也說不定。但因為我的個性天生有點自卑,有時很容易被貶低自己的努力與付出,接著就進入負面的螺旋:努力->自貶->努力->自貶。 2025-01-01 Insights #Resume #Personality
Linkedin-人資怎麼看你? 獵頭怎麼找到你?前一陣子參加了年底的,突然有看到A開頭的獵頭公司開Linkedin講座,覺得有興趣就去聽聽看,意外的是還真的知道了一些平常不會知道的事當然也可能是我涉世不深,懂得還不多,大概整理了一些東西,也歡迎分享與交流: 獵頭在找尋人才時,通常都是使用Linkedin為招募者提供的後台進行搜尋。搜尋條件就主要是學經歷等等… 獵頭通常在找人才時,面對雇主的需求,經常用以下順位去找: Locat 2024-12-30 Insights #Linkedin #Head Hunter #Resume
Clean-Code-筆記-2 本次是繼續上回的Clean Code筆記,廢話不多說,Let’s us begin. TDDPrinciple 撰寫一個單元測試前不應該撰寫產品程式碼 只撰寫剛好能通過的產品程式碼 只撰寫剛好能通過當前測試失敗的產品程式碼 注意要點 撰寫測試的好處可以讓你更動程式碼時不那麼恐懼, 需要注意的是,測試程式碼同樣需要與時俱進,若沒有跟著調整容易造成程式碼的腐敗,最終測試程式碼的品質同樣影響產品程式碼 2024-12-29 Development #Java #Clean Code #Programming
Clean Code 筆記(1) Clean Code的原則包含了多種面向,透過Clean Code的學習,可以使你全方位的檢視自己撰寫與他人撰寫的程式碼是否足夠整潔。以下為自己整理的Clean Code學習筆記: 變數好的變數命名應該要能夠名副其實,比方說: 1int day; 永遠比 1int expireDate; 要來得糟。 避免使用 O 0 I L 這些容易誤導、寫錯的字元 使用能唸出來的名稱,團隊溝通會使用到 使用 2024-12-26 Development #Java #Clean Code #Programming
Git 常用指令與說明 我們常用的指令有很多,對資訊科技的學生來說,Git的使用已經是基礎了,更何況是一名資訊工作者。本次是要整理那些常用的指令,以及針對一些細節去做釐清學習。常用的指令整理如下: 12345678910111213git init #初始化Git Repogit status #查看 Git 目錄更動狀態git log # 查看commit紀錄git add # 將tracked的資料,添加到add區 2024-12-24 Development #Git
什麼樣的程式碼需要被重構? 什麼樣的程式碼需要被重構? 還記得當我在找第一份後端工作時,曾經有被面試官問到有沒有過重構的經驗?當時的我菜得一批,連重構是什麼都講不出來,最後只吞吞吐吐地說自己沒有重構的經驗。後來,受到教訓的我讓自己慢慢去了解重構之後,才慢慢發現「重構」並不是什麼高大上的名詞,有時甚至你還沒聽過這個名詞時,就已經在重構之中了。重構──意指在不影響程式碼功能的情況下,進行程式碼的效能、可讀性、可維護性等等進行調整 2024-12-23 Development #Refactor #心得
用Github Page + Hexo + Vercel 建立你的部落格 作為一名開發者,Github已經是每天都無法脫離的工具,除此之外,Github Page也是許多新手工程師的好朋友,使用簡單的指令就可以讓新手工程師建立一個屬於自己的部落格,以下就是簡單介紹要怎麼搭建一個自己的Github Blog我們主要使用Hexo作為框架,他主要以Node.js作為編譯工具。 環境安裝 Git(https://git-scm.com/downloads) 版本控制工具 Nod 2024-12-22 Development #Git #GithubPage #Hexo #Vercel