2023-10-20 1. 방법 java.lang.reflect Field 를 활용하면 주어진 클래스의 필드 정보를 확인 할 수 있다. public class Person { private String name; private int age; private boolean isStudent; private boolean isEmployed; // Getter and Setter methods go here... public static void main(String[] args) { Person person = new Person(); // Assume you have set values for the fields using setter methods. Class personClass = person.get..
2023-08-25 1. 방법 Java에서는 java.awt.image.BufferedImage와 javax.imageio.ImageIO를 사용해서 만들면 됩니다. import java.awt.*; import java.awt.font.FontRenderContext; import java.awt.font.GlyphVector; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Random; public class CaptchaGenerator { public static BufferedImage createCaptcha(String word, int imgWidth, i..
2023-08-18 1. repeat(반복횟수) repeat는 문자열을 반복 횟수만큼 연결한 값의 문자열을 반환합니다. 앞에 문자열이 비어 있거나 카운트가 0이면 빈 문자열이 반환됩니다. @Test public void whenRepeatStringTwice_thenGetStringTwice() { String output = "La ".repeat(2) + "Land"; System.out.println(output); MatcherAssert.assertThat(output, Matchers.is("La La Land")); } 2. strip() 모든 선행 및 후행 공백이 제거된 문자열을 결과값으로 반환합니다. 문자열 개체가 빈 문자열을 나타내거나 문자열의 모든 코드 포인트가 공백인 경우 빈 문자열..
2023-06-24 1. 방법 Object를 DTO로 매핑하고 싶다면, 해당 Object를 먼저 JSON 문자열로 변환한 다음 ObjectMapper를 사용하여 매핑해야 합니다. 이를 위해 Jackson 라이브러리의 ObjectMapper를 사용할 수 있습니다. 다음은 ObjectMapper를 사용하여 Object를 DTO로 매핑하는 예시입니다 ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(object); // Object를 JSON 문자열로 변환 DTO dto = objectMapper.readValue(json, DTO.class); // JSON 문자열을 DTO로 매핑 2. 의존..
2023-05-10 1. 방법 @JsonProperty라는 어노테이션을 사용하면 해당 문제를 손쉽게 해결할 수 있습니다. 아래의 예제 코드를 살펴봅시다. 예시 Json { "이름": "홍길동", "나이": 30, "주소 정보": "서울시 강남구" } 예시 DTO import com.fasterxml.jackson.annotation.JsonProperty; public class PersonDTO { @JsonProperty("이름") private String name; @JsonProperty("나이") private int age; @JsonProperty("주소 정보") private String address; // Getter와 Setter 메서드 생략 } 아래 코드에서 objectMapper..
2023-05-09 1. 방법 사용 라이브러리 : Jackson: https://github.com/FasterXML/jackson GitHub - FasterXML/jackson: Main Portal page for the Jackson project Main Portal page for the Jackson project. Contribute to FasterXML/jackson development by creating an account on GitHub. github.com // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind implementation group: 'com.fasterxml.jacks..