[Java] com.fasterxml.jackson.databind.ObjectMapper(JSON <-> Java Object)
·
TIL/Java
1. Jackson에 대한 설명과 라이브러리 추가 1) Jackson이란? - Java Object를 JSON으로 변환하거나 JSON을 Java Object로 변환하는데 사용할 수 있는 Java 라이브러리 2) Jackson의 특징 (1) Stream API : 스트림 형식으로 데이터를 분석하고 생성하기 때문에 성능이 좋음 (2) Tree Model : XML의 DOM처럼 Node 형태로 데이터를 다룰 수 있기 때문에 유연성이 좋음 (3) Data Binding : POJO 기반의 Java Object들을 JSON으로 변환시킬 수 있음 3) 라이브러리 추가하기 Jackson을 사용하려면 아래 링크를 참고하여 각자의 빌드 도구에 맞게 라이브러리를 추가해주자. jackson-databind 라이브러리는 ja..
[Java] 문자열을 XML 파일로 생성하기 + DOM 객체를 파일로 저장하는 방법(DomSource, TransformerFactory, Transformer)
·
TIL/Java
DOM 객체를 수정, 추가, 삭제하는 것은 모두 메모리상에서 이루어진다. 이렇게 메모리상에서 변경된 내용을 영구 보존하기 위해서는 다시 파일 형태의 XML 문서로 저장해야 한다. XSLT 변환기를 사용하여 파일로 다시 저장하는 방법을 알아보자~ 노드를 생성하기 위한 메서드(Document 객체의 팩토리 메서드) 메소드 설명 Element createElement(String tagName) Element 객체를 생성 Attr createAttribute(String name) Att 객체를 생성 Text createTextNode(data) Text 객체를 생성 Comment createComment(data) Comment 객체를 생성 CDATASection createCDATASection(data)..
[Java] StringUtils 클래스
·
TIL/Java
StringUtils란? - 자바의 String 클래스가 제공하는 문자열 관련 기능을 강화한 클래스 - org.apache.commons.lang3.StringUtils StringUtils의 특징 - StringUtils 클래스만으로 거의 대부분의 문자열 처리를 수행 - 파라미터 값으로 null을 주더라도 절대 NullPointException을 발생시키지 않음 > null이 입력되는 경우, 메서드에 따라 알맞은 결과를 리턴 API https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html StringUtils (Apache Commons Lang 3.12.0 API) Splits a St..
[Java] char배열과 String 클래스의 변환_new String() / toCharArray()
·
TIL/Java
1. toCharArray(); String을 char 배열로 변환시 사용 2. new String(); char배열을 String으로 변환시 사용 코드 예제)
[Java] 배열 관련 코드예제와 Arrays.toString() / System.arraycopy()
·
TIL/Java
1. Arrays.toString() 메서드 ㄱ. 기능 : 배열의 참조변수 값을 String (ex. [1요소 , 2요소, 3요소..])으로 가져오는 기능 * Arrays.toString() 사용하기 위해서는 util을 import 해야한다. > import java.util.Arrays; 2. char[] : 배열은 syso로 출력하면 각 요소가 구분자없이 그대로 출력 3. System.arraycopy() 메서드 ㄱ. 기능 : 배열을 복사하는 기능 ㄴ. 매개변수 : 옮길 배열명, 인덱스, 옮겨지는 배열명, 인덱스, 옮길 배열의 길이(배열명.length) ex) import java.util.Arrays; public class Pr16 { public static void main(String[] a..
[Java] System.in.read() / System.in.skip() / System.in.available()
·
TIL/Java
1. System.in.read() - 기능 : 입력스트림(키보드)로 부터 입력된 값을 1바이트로 읽어서 0 ~ 255의 정수를 int 값으로 반환해 준다. - 매개변수 : X - 리턴값(리턴자료형) : 0~255(int) * read는 한 문자만 읽어온다. * 더 이상 가져올 값이 없으면 -1을 반환한다. 2. System.in.skip() - 기능 : 키보드에 남아있는 buffer(버퍼)를 매개변수만큼 버려준다. - 매개변수 : long n - 리턴값(리턴자료형) : 매개변수로 받은 값만큼 건너뛰고 난 수 3. System.in.available() - 기능 : 키보드에 남아있는 모든 버퍼를 버린다. - 매개변수 : X - 리턴값(리턴자료형) : 남아있는 모든 버퍼를 버리고 난 수 코드 예제) pac..