๐ฟ Spring33 [Spring Boot/RESTful] JPA ์ฌ์ฉ / H2 database(+sql ๋ฒ์ ์ค๋ฅ) JPA Java Persistence API ์๋ฐ ORM ๊ธฐ์ ์ ๋ํ API ํ์ค ๋ช ์ธ(Object Relationship Mapping) ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ ์ํ ์ธํฐํ์ด์ค → ๋ฉ์๋ ์ ์ธ๋ฌธ๋ง ์กด์ฌ. ์ฐ๋ฆฌ๋ ๊ตฌํ์ฒด๋ฅผ ๊ฐ์ง๊ณ ๊ฐ๋ฐ์ ํด์ผ ํ๋ค ⇒ Hibernate EntityManager๋ฅผ ํตํด CRUD ์ฒ๋ฆฌ Hibernate JPA์ ๊ตฌํ์ฒด, ์ธํฐํ์ด์ค๋ฅผ ์ง์ ๊ตฌํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ⇒ JPA์ EntityManager๋ฅผ ๊ตฌํ ๊ฐ์ฒด ๊ด๊ณ ๋งคํ ํ๋ ์์ํฌ ์์ฐ์ฑ, ์ ์ง๋ณด์, ๋น์ข ์์ฑ Spring Data JPA Spring Module JPA๋ฅผ ์ถ์ํํ Repository ์ธํฐํ์ด์ค ์ ๊ณต ์ธํฐํ์ด์ค ์ ์ธ ๋ง์ผ๋ก๋ Spring์์ ์ ๊ณตํ๋ CRUD ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅ 1. .. 2022. 2. 19. [Spring Boot/RESTful] Spring Security๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ [๊ธฐ๋ณธ] dependency ์ถ๊ฐ org.springframework.boot spring-boot-starter-security 1. ์๋์ผ๋ก ์์ฑ๋๋ username, password๋ฅผ ์ด์ฉ 1) ๊ธฐ๋ณธ password ํ์ธ dependency๋ฅผ ์ค์ ํ ํ, ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ์ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํด์ผ ํ๋ค. (์น์๋ฒ๋ฅผ ํ์ธํ๊ธฐ ์ํด ํ์) 2) ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ์ธ์ฆ์ด ๋์ด ์์ง ์๋ค๋ฉด 401 Unauthorized๊ฐ ๋ฌ๋ค. ์ฌ๊ธฐ์์ username ๊ฐ์ user๋ก ํด๋ ๋ถ๋ฌ์์ง๋ ์ด์ ๋ spring security์ ๊ธฐ๋ณธ ์ค์ ๋๋ฌธ์ด๋ค. Spring Security ๊ธฐ๋ณธ ์ค์ spring.security.user.name / spring.security.user.password๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ.. 2022. 2. 18. [Spring Boot/RESTful] HAL Browser(Explorer) (+๋ฒ์ ์๋ฌ) HAL Browser Hypertext Application Language REST API ์ค๊ณ ์ Response message์ ํฌ๋งท๊ณผ๋ ์๊ด์์ด API๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฉํ์ ๋ณด๋ฅผ ํ์ดํผ๋งํฌ ํ์์ผ๋ก ์ ๊ณตํ๋ค. API ๋ฆฌ์์ค ์ฌ์ด์์ ์ผ๊ด์ ์ธ ํ์ดํผ๋งํฌ๋ฅผ ์ ๊ณต API ์ค๊ณ์์ HAL์ ๋์ ํ๊ฒ ๋๋ฉด API ๊ฐ ์ฌ์ด ๊ฒ์์ด ๊ฐ๋ฅํด์ง๋ค. → ๋ ๋์ ๊ฐ๋ฐํ๊ฒฝ ์ ๊ณต dependency ์ถ๊ฐ org.springframework.data spring-data-rest-hal-browser HAL Browser๊ฐ deprecated ๋์ด์ ์ต์ spring boot ๋ฒ์ ์์๋ HAL explorer๋ฅผ ํตํด ์ฌ์ฉํ๋ฉด ๋๋ค. (์๋์์ ๋ฒ์ ์ถ๊ฐ ์ ํ๋ฉด ์๋ฌ๋จ) org.springframework.dat.. 2022. 2. 18. [Spring Boot/RESTful] REST API Monitoring์ ์ํ Actuator(+spring fox PathPatternParser ์ด์) Actuator ํ์ฌ ๊ธฐ๋ํ๊ณ ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ฝ๊ฒ monitoringํ ์ ์๋ค. ํ์ฌ ์๋ฒ๊ฐ ๊ตฌ๋ ์ค์ธ์ง๋ ํ์ธ ๊ฐ๋ฅ ๊ธฐ๋ณธ ์ ๊ณตํ๋ ๋งํฌ๋ฅผ ๋ณ๋๋ก ์ปค์คํฐ๋ง์ด์งํด์ ์ฌ์ฉํ๋ฉด ๋ ์ข๋ค. Actuator ๊ตฌํ dependency ์ถ๊ฐ org.springframework.boot spring-boot-starter-actuator ์๋ฌ Actuator๋ PathPatternParser๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ง๋ Swagger ์ค์ ์์ ํ์ฉํด์คฌ๋ yml ์ค์ ์ผ๋ก๋ ํด๊ฒฐ๋์ง ์๋๋ค. org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; https://git.. 2022. 2. 18. ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์