https://github.com/purefuncinc/pure-backend-practice
some basic backend knowledge you need to know 💡
https://github.com/purefuncinc/pure-backend-practice
Last synced: 4 months ago
JSON representation
some basic backend knowledge you need to know 💡
- Host: GitHub
- URL: https://github.com/purefuncinc/pure-backend-practice
- Owner: PureFuncInc
- Created: 2023-01-21T15:29:01.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-29T09:53:14.000Z (over 3 years ago)
- Last Synced: 2025-02-17T11:15:36.198Z (over 1 year ago)
- Homepage:
- Size: 139 KB
- Stars: 60
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pure-backend-practice 🏃
## 🎆 背景
```
# 學歷不比別人好
# 刷題不比別人強
# 低年資
# 純後端
# 設計你的面試
# 盤點你的工作技能
```
## 🗻 做一個會員, 錢包的 API Service
* 👤 會員
* C -> 註冊, 登入
* R -> 查詢會員資料
* U -> 更新資料
* D -> 停用, 凍結
* 💰 錢包
* C -> 開戶
* R -> 查詢餘額, 交易紀錄
* U -> 存款, 提款, 轉帳
* D -> 停用, 凍結
## 💪 展現你有以下的能力 (括號內以 Java Spring 為例,其他語言或框架可自行代換)
| 能力 | 範例技術 |
| :--- | :--- |
| 📝 撰寫 RESTFul API 文件 | [springdoc-openapi](https://springdoc.org/) |
| ✍️ 設計 RESTFul API 端點 | [Spring Web MVC](https://docs.spring.io/spring-framework/docs/current/reference/html/web.html) |
| 🔑 管理 RESTFul API 權限 | [Spring Security](https://spring.io/projects/spring-security) |
| ⚡️ 為 API Endpoint 加 Cache | [Spring Cache](https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#cache) |
| 🧬 連接 Relational DB 資料庫 | [Spring Data JPA](https://spring.io/projects/spring-data-jpa) |
| 🕹️ 操作 SQL 語法 | [Spring Data JPA](https://spring.io/projects/spring-data-jpa) |
| 💫 正確使用 Transaction | [Spring Data JPA](https://spring.io/projects/spring-data-jpa) |
| 🔒 正確使用 Lock | [Spring Data JPA](https://spring.io/projects/spring-data-jpa) |
| 📖 查詢資料分頁 | [Spring Data](https://spring.io/projects/spring-data) |
| 🔗 連接 NoSQL 資料庫 | [Spring Data](https://spring.io/projects/spring-data) |
| 🗣️ 調用 RESTFul API Client 呼叫其他服務 | [Spring Framework](https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#rest-client-access) |
| ⏱️ 排程定期執行任務 | [Spring Framework](https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#scheduling) |
| 🧰 整合測試 | [Spring Framework](https://docs.spring.io/spring-framework/docs/current/reference/html/testing.html) |
| 🧱 部署系統 | [jib](https://github.com/GoogleContainerTools/jib), [Docker Compose](https://docs.docker.com/compose/) |
| 📃 輸出系統日誌 | [Loki in Grafana Stack](https://grafana.com/products/enterprise/) |
| 👁️ 觀測系統狀態 | [Spring Actuator](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator), [Grafana Stack](https://grafana.com/products/enterprise/) |
| ♻️ 持續集成/佈署 | [GitHub Action](https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven) |