Java Try with Resources
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. 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...
1. Jackson 라이브러리 Jackson 라이브러리는 트리 모델을 사용하여 JSON 데이터를 나타낸다. 트리 모델은 계층적 데이터와 상호 작용하는 효율적인 방법을 제공한다. JSON 개체는 트리 모델의 노드로 표시된다. 이렇게 하면 JSON 콘텐츠에 대한 CRUD 작업을 더 쉽게 수행할 수 있다. 1) ObjectMapper ObjectMapp...