Spring Boot H2 Database
1. 종속성 h2 및 spring-boot-starter-data-jpa 종속성을 추가한다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId...
1. 종속성 h2 및 spring-boot-starter-data-jpa 종속성을 추가한다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId...
1. try-with-resources 사용 간단히 말해서, auto-closed하면 리소스가 try 내부에서 선언되고 초기화되어야 한다. try (PrintWriter writer = new PrintWriter(new File("test.txt"))) { writer.println("Hello World"); 2. try–catch-f...
1. springdoc-openapi 설정 Spring Boot 3.x에서는 springdoc-openapi 버전 2를 사용해야 한다. <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webm...
1. API 속도 제한 속도 제한은 API에 대한 액세스를 제한 하는 전략이다. 클라이언트가 특정 시간 내에 수행할 수 있는 API 호출 수를 제한한다. 이는 의도하지 않거나 악의적인 남용으로부터 API를 보호하는데 도움이 된다. 속도 제한은 IP 주소를 추적하거나 API 키 또는 액세스 토큰과 같은 보다 비즈니스에 특정한 방식으로 API에 적용되는...
1. 직렬화 필드명 변경 단순 엔터티 작업이다. public class MyDto { private String stringValue; public MyDto() { super(); } public String getStringValue() { return stringValue; }...
1. 메이븐 의존성 @JsonFormat은 jackson-databind 패키지에 정의되어 있으므로 다음 Maven 종속성이 필요하다. <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind&...
1. 문제 Jackson을 사용하여 Optional을 직렬화 및 역직렬화하려고 할 때 어떤 일이 발생하는지 확인한다. 1) 메이븐 의존성 Jackson을 사용하려면 최신 버전을 사용하고 있는지 확인한다. <dependency> <groupId>com.fasterxml.jackson.core</groupId>...
1. Maven Dependency pom.xml에 jackson-core 종속성을 추가한다. <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <...
1. JsonNode 사용 웹샵에서 제품 사양을 처리하고 싶다고 가정한다. 모든 제품에는 몇 가지 공통된 특성이 있지만 제품 유형에 따라 다른 특성도 있다. 예를 들어, 휴대폰 디스플레이의 종횡비를 알고 싶지만 신발에는 이 속성이 별로 의미가 없다. 데이터 구조는 다음과 같다. { "name": "Pear yPhone 72", "c...
1. Jackson 설치 pom.xml 파일에 Jackson 종속성을 추가한다. <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <vers...