JPA ๐JPA(Java Persistence API/Jakarta Persistence API) Java ์ง์์์ ์ฌ์ฉํ๋ ORM(Object-Relational Mapping) ๊ธฐ์ ์ ํ์ค ์ฌ์(๋๋ ๋ช ์ธ, Specification) Java์ ์ธํฐํ์ด์ค๋ก ์ฌ์์ด ์ ์๋์ด ์๊ธฐ ๋๋ฌธ์ JPA๋ผ๋ ํ์ค ์ฌ์์ ๊ตฌํํ ๊ตฌํ์ฒด๋ ๋ฐ๋ก ์๋ค๋...
[Spring] JDBC
JDBC JDBC(Java Database Connectivity) Java์์ ์ ๊ณตํ๋ ํ์ค ์ฌ์(๋๋ ๋ช ์ธ, Specification) Java ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋ ๋ ๋ฒจ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ฅ ๋ฐ ์ ๋ฐ์ดํธ ํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ Java ์ฝ๋๋ ๋ฒจ์์ ์ฌ์ฉํ๊ฒ ํด์ค JDBC ๋์ ํ๋ฆ ...
[Error Log] After saving the identifier must not be null
์๋ฌ ๋ฐ์ ๐จ Spring Data JDBC ์์ ์ ์ํ ์ธ๋ฉ๋ชจ๋ฆฌ(In-memory) DB์ธ H2์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ์ฐ๊ฒฐ์ ๋ง์ง๋ง ๋ถ๋ถ์ธ ๋ฉ์ธ์ง๋ฅผ ์์ฒญํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์๋์ง ํ์ธ๋ง ํ๋ฉด ๋๋ ๋ถ๋ถ์ด์์ง๋ง ์์๋ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ค๋ฅ ๋ฐ์๊น์ง์ ์ฐ๋ ๋ฐฉ์์ ์ด๋ฌํ๋ค. build....
[Spring] ์์ธ ์ฒ๋ฆฌ
์์ธ์ฒ๋ฆฌ ํ์์ฑ { "timestamp":"2022-09-12T17:33:42.132+00:00", "status": 400, "error": "Bad Request", "path": "/v1/members" } ์์ธ์ฒ๋ฆฌ ์์ด ์ ํจ์ฑ ๊ฒ์ฌ ์คํจ ์ ์๋ต ๋ฉ์ธ์ง ํด๋ผ์ด์ธํธ๋ ์ Response Body์ ๋ด์ฉ...
[Spring] Rest Client
Client์ Server์ ๊ด๊ณ Client ์ Frontend Server ์น ๋ธ๋ผ์ฐ์ ๋ ์น ์๋ฒ์ ๋ฆฌ์์ค(Resource, ์์)์ ์ด์ฉํ๋ ํด๋ผ์ด์ธํธ ์น ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ฌ์ง๋ HTML ์ปจํ ์ธ ๋ฅผ ์น ์๋ฒ์ ์์ฒญ ์น ์๋ฒ๋ ์์ฒญ์ ํด๋นํ๋ ์ปจํ ์ธ ๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ต์ผ๋ก ์ ๋ฌ ...
[Spring] Mapper / Mapstruct
Mapper Mapper ํ์ ์ด์ DTO์ Entity๋ฅผ ์๋ก ๋ณํํด์ผํจ ์ฝ๋ ๊ตฌ์ฑ์ ๋จ์ํ REST API ์คํ์ ๋ ๋ฆฝ์ฑ ํ๋ณด ๊ณ์ธต๋ณ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ ๐ํ๋์ ํด๋์ค๋ ๋ฉ์๋ ๋ด์์ ์ฌ๋ฌ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๊ณ ์๋ ๊ฒ์ ๊ฐ์ฒด ์งํฅ ์ฝ๋ ๊ด์ ์์๋ ๋ฆฌํฉํ ๋ง ๋์ ...
[Spring] DTO
DTO DTO (Data Transfer Object) ๋งํด ํ์ธ๋ฌ(Martin Fowler)๊ฐ โPatterns of Enterprise Application Architectureโ ์ฑ ์์ ์ฒ์ ์๊ฐํ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ํจํด ์ค ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ์ฉ๋์ ๊ฐ์ฒด ...
[Spring] Http Headers
HTTP Header HTTP HTML ๋ฑ์ ๋ฌธ์๋ฅผ ์ ์กํ๋ Application Layer ํ๋กํ ์ฝ Header์ Body๋ก ๊ตฌ์ฑ HTTP Header HTTP ๋ฉ์์ง(Messages)์ ๊ตฌ์ฑ ์์ ์ค ํ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด๋ ์๋ฒ์ ์๋ต์ ...
[Spring] Controller
ํจํค์ง ๊ตฌ์กฐ ์์ฑ Spring Boot ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ Java ํจํค์ง ๊ตฌ์กฐ ๊ธฐ๋ฅ ๊ธฐ๋ฐ ํจํค์ง ๊ตฌ์กฐ(package-by-feature) ๊ณ์ธต ๊ธฐ๋ฐ ํจํค์ง ๊ตฌ์กฐ(package-by-layer) ํ ์คํธ์ ๋ฆฌํฉํ ๋ง์ด ์ฉ์ดํ๊ณ , ํฅํ ๋ง์ดํฌ๋ก ์๋น์ค ์์คํ ์ผ๋ก ๋ถ๋ฆฌ๊ฐ ์๋์ ์ผ๋ก ์ฉ์ดํ ๊ธฐ๋ฅ ๊ธฐ๋ฐ ํจํค์ง ๊ตฌ์กฐ ์ฌ์ฉ ๊ถ์ฅ ...
[Spring] Spring MVC
Spring MVC Spring Web MVC Spring Framework : Spring์์ ์ง์ํ๋ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ ํฌํจํ ๊ฒ spring-webmvc : ์๋ธ๋ฆฟ(Servlet) API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ชจ๋ Spring Web MVC๋ฅผ ์ค์ฌ Spring MVC๋ผ๊ณ ๋ถ๋ฆ ...