반응형 개발이야기/Java35 [Java] Gson 사용해서 Json String DTO 변환하기 아래 코드는 Gson을 사용하여 JSON 문자열을 DTO Java 객체로 변환하는 예제 소스입니다. fromJsontoDto 메서드를 호출하여 DTO(데이터 전송 객체)로 변환해서 데이터를 효과적으로 전달하고 활용할 수 있게 됩니다. 1. fromJsontoDto 메서드 /** * fromJsontoDto * * Gson을 사용하여 Json ==> DTO 변환 * * @param * @param json * @param type * @return * @throws IOException */ public static T fromJsontoDto(String json, Type type) throws IOException { Gson gson = new GsonBuilder() .registerTypeAda.. 개발이야기/Java 2024. 1. 29. [Java] ObjectUtils 클래스 메서드 사용법, 예제 (isEmpty, nullSafeEquals, isArray) ObjectUtils 클래스는 Spring Framework에서 제공하는 유틸리티 클래스로서, 객체와 배열에 관련된 다양한 작업을 수행할 수 있습니다. ObjectUtils 클래스에서 자주 사용하는 ObjectUtils.isEmpty , ObjectUtils.nullSafeEquals, ObjectUtils.isArray 메서드에 대해 작성하였습니다. ObjectUtils.isEmpty boolean isEmpty = ObjectUtils.isEmpty(myObject); -객체가 비어있는지 여부를 확인하는 메서드로, 주로 문자열, 배열, 컬렉션 등을 확인할 때 사용됩니다. 객체가 null이면 true를 반환하고, 객체의 유형에 따라 비어있는지 여부를 확인합니다. ObjectUtils.nullSafeEq.. 개발이야기/Java 2024. 1. 18. [Java] 이미지 리사이징 후 저장하기 (Image Resize) 아래 소스코드는 이미지를 리사이징하고, 새로운 크기로 조절된 이미지를 저장하는 예제입니다. 1. resize 메서드 public static BufferedImage resize(InputStream inputStream, int width, int height) throws IOException { BufferedImage inputImage = ImageIO.read(inputStream); BufferedImage outputImage = new BufferedImage(width, height, inputImage.getType()); Graphics2D graphics2D = outputImage.createGraphics(); graphics2D.drawImage(inputImage, 0, 0.. 개발이야기/Java 2024. 1. 4. [Java] File 내용 읽고 파일 정보 출력하기 (File 클래스 사용법, 예제) 아래 소스코드는 주어진 폴더 경로에서 .xlsx 확장자를 가진 엑셀 파일을 찾아 읽고, 각 셀의 내용을 출력하며 해당 파일에 대한 기본 정보를 출력하는 소스코드입니다. 소스코드 설명 1.폴더 경로 설정 String folderPath = "D:\\test"; // 폴더 경로 -D:\\test 경로에 있는 엑셀 파일들을 처리합니다. 2.폴더 확인 및 파일 목록 가져오기 File folder = new File(folderPath); if (!folder.exists() || !folder.isDirectory()) { System.err.println("폴더가 존재하지 않습니다."); return; } File[] files = folder.listFiles(); -지정된 폴더가 존재하는지 확인하고, 폴더.. 개발이야기/Java 2023. 12. 14. [Java] AES 암호화, 복호화 예제 및 키 생성 (AES-128) 아래 소스코드는 AES 알고리즘을 사용하여 ECB 모드 및 PKCS5Padding 패딩으로 암호화 및 복호화를 구현하였습니다. 소스코드 1.키 생성 byte[] key = convertKey("696d697373796f7568616e6765656e61", 16); 16진수 문자열을 바이트 배열로 변환하여 AES 키를 생성합니다. 2.암호화 byte[] enc = encrypt("helloMan", key); String encryptedResponse = toHexString(enc); 주어진 문자열을 AES 알고리즘을 사용하여 생성한 키로 암호화하고, 결과를 16진수 문자열로 변환합니다. 3.복호화 byte[] tedByte = fromHexToString(encryptedResponse); Strin.. 개발이야기/Java 2023. 12. 11. [Java] 엑셀 파일 생성 후 스타일 적용하고 다운로드 하기(사용법, 예제) 아래 소스코드는 데이터를 입력받아 동적으로 Excel(엑셀) 파일을 생성하는 소스코드입니다. List를 입력받아 엑셀로 만드는 메서드와 엑셀 셀에 스타일을 적용하는 메서드를 참고해서 응용해서 사용하시면 됩니다. 소스코드import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.apache.poi.ss.usermodel.HorizontalAlignm.. 개발이야기/Java 2023. 12. 8. [Java] while 반복문 사용법, 예제 (break, continue) while문은 조건이 명확하지 않고 반복 수행해야 할 횟수를 정확히 예측하기 어려울 때 유용하게 사용합니다. 실행 횟수가 가변적이고 조건이 만족되는 경우 데이터를 처리하기 위해서도 사용되며 동적 조건 변경으로 코드를 유연하게 제어할 수도 있습니다. 그러나 반복 조건에 대해서 무한 루프에 빠지지 않게 주의해서 사용해야 합니다. while문 while문은 조건이 true인 동안 반복적으로 코드 블록을 실행하는 제어문입니다. while (조건) { // 반복 실행될 코드 } while문은 조건이 true인 동안 반복 실행됩니다. 조건이 false가 되면 반복문이 종료됩니다. while문을 사용하여 특정 작업을 반복 수행하고자 할 때 주로 활용됩니다. break와 continue는 while문 내에서의 흐름을 .. 개발이야기/Java 2023. 12. 2. [Java] Pattern, Matcher 클래스 활용해서 정규 표현식 사용하기, 예제 (이메일, 전화번호, URL) 아래 소스코드는 Pattern, Matcher 클래스를 활용해서 정규 표현식을 사용하여 문자열에서 이메일, 전화번호, 그리고 URL을 찾아내는 예제입니다. Pattern 클래스 -정규 표현식을 나타내는 데 사용되며, 주어진 정규 표현식을 컴파일하여 패턴 객체를 생성합니다. ㅇ 메서드 -compile(String regex): 주어진 정규 표현식으로 Pattern 객체를 컴파일합니다. -matcher(CharSequence input): 주어진 입력 문자열에 대한 Matcher 객체를 생성합니다. Matcher 클래스 -입력 문자열에서 정규 표현식 패턴과 일치하는 부분을 찾을 때 사용됩니다. Pattern 클래스로부터 생성된 패턴 객체에 대해 matcher 메서드를 호출하여 생성합니다. ㅇ 메서드 -fin.. 개발이야기/Java 2023. 12. 1. [Java] ObjectMapper 활용해서 객체를 JSON으로 JSON을 객체로 변환하기 ObjectMapper 클래스는 Jackson 라이브러리에서 제공하는 클래스로, Java 객체를 JSON 문자열로 직렬화하거나 JSON 문자열을 Java 객체로 역직렬화하는 데 사용됩니다. 아래에서 writeValueAsString 및 readValue 메서드에 대한 간단한 설명과 사용법을 말씀드리겠습니다. writeValueAsString 메서드 - Java 객체를 JSON 문자열로 변환하는 데 사용됩니다. ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString(object); - objectMapper: ObjectMapper 인스턴스를 생성합니다. - object: JSON으로.. 개발이야기/Java 2023. 12. 1. [Java] Map에 키(key), 값(value)이 존재하는지 확인하기(containsKey, containsValue) 아래 소스코드는 HashMap을 생성하고 키-값 쌍을 추가한 뒤, containsKey 및 containsValue를 사용하여 특정 키 또는 값이 맵 안에 존재하는지 확인하는 예제입니다. containsKey 메서드 -맵에 특정 키가 존재하는지 확인합니다. boolean containsKey(Object key) -매개변수: key(검사할 키) -반환값: 해당 키가 맵에 있으면 true, 없으면 false containsValue 메서드 -맵에 특정 값이 존재하는지 확인합니다. boolean containsValue(Object value) -매개변수: value(검사할 값) -반환값: 해당 값이 맵에 있으면 true, 없으면 false 소스코드 public static void main(String[].. 개발이야기/Java 2023. 11. 20. [Java] 문자열에서 HTML 태그 제거하기 (정규식 사용) 아래 소스코드는 removeTagString 메서드를 사용해서 문자열에서 HTML 태그를 제거하여 텍스트를 반환하는 역할을 합니다. 정규표현식 strRegExp은 HTML 태그를 찾아내기 위한 패턴으로, replaceAll 메서드를 이용하여 정규표현식에 매칭되는 부분을 빈 문자열로 대체합니다. /** * removeTagString * 문자열에서 태그 형태를 반환하여 제거한다. * 예 : Hello -> Hello * @param strParam * @return * @throws Exception */ public static String removeTagString(String strParam) throws Exception { String strReturn = ""; String strRegExp .. 개발이야기/Java 2023. 11. 20. [Java] 금액, 숫자를 한글로 변환하기 아래 소스코드는 입력된 금액, 숫자에 대해서 한글로 변환해서 반환하는 예제입니다. 소스코드 000000000000 입력된 금액의 앞에 추가하여 금액을 16자리로 만듭니다. 금액의 크기에 따라 각 자리를 판단하기 위해서입니다. 입력된 금액을 뒤에서부터 한 자리씩 읽어가며 각 자리에 해당하는 한글로 변환 작업을 수행합니다. 변환 작업에서 0이 아닌 숫자에 대해서만 처리를 하고, 그에 따라 일, 십, 백, 천, 만, 억, 조 단위로 한글을 추가합니다. 각 자리의 숫자에 따라 일, 이, 삼, 사, 오, 육, 칠, 팔, 구를 추가합니다. 예를 들어, 입력된 금액이 "1234"일 경우 0000000000001234로 변환된 후 4번째 자리부터 읽어가면서 0이 아닌 경우에 해당하는 한글을 추가합니다. 결과적으로 일천.. 개발이야기/Java 2023. 11. 20. 이전 1 2 3 다음 반응형