- νλ‘μ νΈλͺ : μ€νλ§ JPAλ₯Ό μ΄μ©ν κ²μν CRUD API
- κ°λ° μΈμ΄ : Java
- κ°λ° νλ μμν¬ : Srping Framework
- λ°μ΄ν°λ² μ΄μ€ : H2 Database
- μꡬμ¬ν
- κ²μν : CRUD API , νμ΄μ§ μ²λ¦¬ , νλ μμΈ κ²μ¦ , μ μ μμΈ μ²λ¦¬ , κ²μ κΈ°λ₯
: κ²μνμ CRUD κΈ°λ₯μΌλ‘ λ·° ν νλ¦Ώμ μ¬μ©νμ¬ μΉ νμ΄μ§ μμμ λ°μ΄ν°λ₯Ό λ±λ‘, μμ , μμ , μ‘°ννλ 컨νΈλ‘€λ¬
Description | Http Method | URL |
---|---|---|
κ²μλ¬Ό λ±λ‘ | POST | /board |
κ²μλ¬Ό μ‘°ν(λ¨κ±΄) | GET | /board/{boardId} |
κ²μλ¬Ό μ‘°ν(μ 체) | GET | /board |
κ²μλ¬Ό μμ | PATCH | /board/{boardId} |
κ²μλ¬Ό μμ | DELETE | /board/{boardId} |
: κ²μνμ CRUD κΈ°λ₯μΌλ‘ JSON ν΅μ μ μ΄μ©ν΄ λ°μ΄ν°λ₯Ό λ±λ‘, μμ , μμ , μ‘°ννλ 컨νΈλ‘€λ¬
Description | Http Method | URL |
---|---|---|
κ²μλ¬Ό λ±λ‘ | POST | /api/boards |
κ²μλ¬Ό μ‘°ν(λ¨κ±΄) | GET | /api/boards/{boardId} |
κ²μλ¬Ό μ‘°ν(μ 체) | GET | /api/boards |
κ²μλ¬Ό μμ | PATCH | /api/boards/{boardId} |
κ²μλ¬Ό μμ | DELETE | /api/boards/{boardId} |
- application.properties
#h2 db ??
spring.datasource.url=jdbc:h2:tcp://localhost/~/board
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
#hibernate ??
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=create
spring.mvc.throw-exception-if-no-handler-found=true
spring.web.resources.add-mappings=false
# hidden method
spring.mvc.hiddenmethod.filter.enable=true
# database test data setting
spring.jpa.defer-datasource-initialization = true
spring.sql.init.mode = always
- data.sql : μ ν리μΌμ΄μ μ€ν μ μμμ ν μ€νΈ λ°μ΄ν°λ₯Ό λ°μ΄ν°λ² μ΄μ€μ μ½μ νκΈ° μν΄ μΈν ν΄λμ λ°μ΄ν° νμΌ