Java
| 생성자
(복습 #2)
JPA
H2 DB에는 3가지 사용 방식이 있다. Server Mode, In-memory Mode, Embeded Moed
Server : 직접 엔진을 설치하여 설치. 애플리케이션과 상관 없는 외부에서 DB 엔진이 구동. 애플리케이션이 종료되어도 데이터가 사라지지 않는다.
In-memory : 엔진을 설치하지 않고 애플리케이션 내부의 엔진을 사용한다. 애플리케이션이 실행될 때 DB엔진이 함께 실행되고, 애플리케이션이 종료되면 같이 종료된다.
데이터가 애플리케이션의 메모리에 저장되기 때문에 종료하면 데이터가 사라진다.
Embeded : 엔진을 설치하지 않는다. 인메모리와 마찬가지로 애플리케이션이 실행될 때 DB가 함께 실행 되지만, 데이터가 애플리케이션 외부에 저장되므로 애플리케이션이 종료되어도 데이터가 사라지지 않는다.
버전 관리를 하는 방법
URI를 이용한 방법

GetMapping 요청 매핑에 /v2 버전을 추가해주고, 컨트롤러 또한 V2버전을 만드는 것이 좋지만 학습하는 과정에서 컨트롤러에 들어있는 메서드가 많지 않아 하나의 컨트롤러에서 적용을 해보았다. 하지만, 컨트롤러안에 메서드가 보통 많기 때문에 버전 별로 컨트롤러를 관리하는 것이 좋을 거 같다는 생각이다.
어제 해결 못한 다국어 버전 해결
다국어 처리를 하면서 header 값에는 kr 로 잘 가지고 오는데 번역이 안되어서 애를 먹었던 다국어 번역 오류를 해결 했다.
클로드 친구를 통해 해결을 해보았으며, 문제가 되는 부분이 kr은 표준 언어 코드가 아니고 ko이 표준 언어 코드라고 한다 ㅋㅋㅋㅋ..
messages_ko.properties로 파일명 변경하고 다시 실행하니까 해결이 되었다..
한국어는 ko가 표준 언어 코드이다.. 나중에 다국적 애플리케이션을 만들때 잘 기억해보자 ..
HATEOAS
RESTful 사용할 수 있으며, Hypermedia As the Engine Of Application State의 약자이다.
현재 리소스와 연관된(호출 가능한) 자원 상태 정보를 제공한다.
HATEOAS는 성숙도 레벨에서 Level3 에 해당한다. 한번 사용해보자.
Dependency
implementation 'org.springframework.boot:spring-boot-starter-hateoas'
'TIL & STUDY' 카테고리의 다른 글
| TIL 17 : 블로킹과 논블로킹 (0) | 2025.11.08 |
|---|---|
| TIL 16 : 데이터 삭제 요청 처리 방법과 자바 코테 연습등 기타 공부! (0) | 2025.10.09 |
| Daily Study : 14 (0) | 2025.10.01 |
| Daily Study : 13 (0) | 2025.09.30 |
| Daily Study : 12 (1) | 2025.09.29 |