π μ€μ΅ μμ μΆμ²
1οΈβ£ λ¨Όμ μΈν
리μ μ΄μμ μ€νλ§ λΆνΈ νλ‘μ νΈ μμ±
- Spring Initializr μ¬μ©
- Spring Boot: 2.3.1
- Java: 8
- Type: Gradle Project
- Dependencies: Web, JPA, H2
2οΈβ£ μ κ° μμ±ν μ½λ 4κ° νμΌλ§ 볡μ¬
β
Project.java (μν°ν°)
β
ProjectRepository.java (λ ν¬μ§ν 리)
β
ProjectController.java (컨νΈλ‘€λ¬)
β
PortfolioApplication.java (λ©μΈ)
3οΈβ£ μ€μ νμΌ 2κ° μΆκ°
β
application.yml (μ€μ )
β
data.sql (μ΄κΈ° λ°μ΄ν°)
4οΈβ£ μ€μ΅ μμ
- λ¨Όμ READ ν
μ€νΈ -
GET /api/projects
(ν¬νΈν΄λ¦¬μ€ νλ‘μ νΈ 5κ° λμμΌ ν¨)
- CREATE ν
μ€νΈ - μ νλ‘μ νΈ 1κ° λ§λ€μ΄λ³΄κΈ°
- λ€μ READ ν
μ€νΈ - 6κ°λ‘ λμ΄λ¬λμ§ νμΈ
- UPDATE ν
μ€νΈ - λ°©κΈ λ§λ νλ‘μ νΈ μμ ν΄λ³΄κΈ°
- DELETE ν
μ€νΈ - νλ‘μ νΈ μμ ν΄λ³΄κΈ°
π οΈ ν
μ€νΈ λꡬ
- Postman (μΆμ²) λλ
- λΈλΌμ°μ (GET μμ²λ§ κ°λ₯) λλ