본문 바로가기

java6

XML to JSON 변환하기 (java) open API 사용 중 데이터를 XML를 리턴해 주는 경우가 있습니다. 서버사이드에서 XML을 JSON으로 파싱하여 넘겨 주기 위한 방법 입니다. 우선 필요한 dependency를 추가합니다. org.json commons-io //gradle의 경우 url을 읽어 String에 넣는 code String urlStr = "api_url"; URL url = new URL(urlStr); BufferedReader bf; bf = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8")); String result = bf.readLine(); xmlToJson(result); xml을 Json으로 파싱하는 code public void .. 2021. 6. 8.
Primitive Type과 Reference Type Primitive type : 변수에 실제 값을 저장 Reference type - 값이 저장되어있는 주소를 할당 Primitive type Reference type byte, short, int, long, float, double, char, boolean 기본형 8가지를 제외한 나머지 타입 Wapper Class Integer, Float, Boolean 등이 Wrapper class에 해당. 기본 자료형(Primitive data type)에 대한 클래스 표현을 Wrapper class 라고 합니다. Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야 할 경우 사용합니다. 특징 모두 첫글자가 대문자 산술연산이 불가 null로 초기화 할 수 있음. Boxing과 Unbo.. 2021. 4. 7.
JAVA 제네릭(Generic) 이해하기 제네릭이란? JDK 1.5에 처음 도입 데이터타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭은 아래표의 타입들이 많이 사용됩니다. 타입 설명 Type Element Key Value Number 제네릭클래스 및 인터페이스 기본적으로 제네릭 타입의 클래스나 인터페이스는 위와 같이 선언 합니다. 선언한 제네릭 클래스를 사용할 때, 객체 생성시에는 구체적인 타입을 명시해야합니다. 위와 같이 객체생성 시 제네릭클래스의 타입 T는 String, K는 Integer가 됩니다. 타입 파라미터로 명시할 수 있는 것은 참조 타입(Reference Type)밖에 올 수 없음. (int, double 등 원시 타입(primitive type) 불가) 제네릭 메소드 위와 같이 ClassN.. 2021. 4. 6.
JVM의 이해 JVM이란? 자바 가상머신(JAVA Virtual Machine) Java와 OS사이의 중재자로 JAVA바이트코드를 OS에 특화된 코드로 변환(인터프리터 & JIT 컴파일러)하여 실행 스택기반의 가상머신. JRE란? Java어플리케이션을 실행하기 위한 최소 배포 단위로서 JVM과 필요 Library가 포함. Java11부터는 JDK만 제공하며 따로 JRE를 제공하지 않음. JDK란? JRE + 개발에 필요한 툴 자바프로그램 실행과정 1. 프로그램이 실행되면 JVM은 OS로부터 필요로하는 메모리를 할당받음. (JVM은 메모리를 용도에 따라 영역별로 관리) 2. 자바 컴파일러(javac)가 소스코드(java)를 읽어 바이트코드(class)로 변환 (컴파일된 결과물) 3. Class Loader를 통해 cla.. 2021. 4. 5.
반응형