Java
-
[Java] JDOM2을 이용한 XML(문자열, 파일) 파싱Java/기타 2021. 9. 23. 22:02
Maven 설정 org.jdom jdom2 2.0.6 Maven Repository : https://mvnrepository.com/artifact/org.jdom/jdom2/2.0.6 문자열 및 파일 파싱 import java.io.File; import java.io.StringReader; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; public class StringToXml { public static void main(String[] args) throws Exception { // 1. XML 로드 // 1-1.문자열 파싱 시 String..
-
[JAVA] 14주차 과제 : 제네릭Java/온라인 자바 스터디 2021. 7. 4. 16:35
목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 사용법 제네릭이란? 제네릭이란 클래스 혹은 메소드에서 사용할 내부 데이터 타입을 외부에서 지정하는 방법을 말합니다. 이를 통해 일반화 클래스와 메소드를 사용자가 원하는 타입으로 제어할 수 있습니다. 제네릭 기본 문법 일반적으로 제네릭 타입은 'T'를 사용하여 표현하지만, 어떤 영문 대문자라도 상관없습니다. 클래스에 제네릭 사용하기 제네릭을 사용한 클래스 선언은 아래와 같습니다. public class Box { private T t; public void set(T t) { this.t = t; } public T get() { return..
-
[JAVA] 13주차 과제 : I/OJava/온라인 자바 스터디 2021. 7. 4. 16:35
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 스트림(Stream) 기반의 I/O 스트림은 단일 방향의 연속적인 데이터 흐름을 표현하는 개념입니다. 자바에서는 데이터를 바이트 단위로 흘려보내는 InputStream과 OutputStream이 있습니다. 문자 데이터를 흘려보내는 Reader와 Writer도 있습니다. 이는 저수준..
-
[JAVA] HttpURLConnection GET/POST 방식Java/기타 2021. 7. 4. 15:58
HttpURLConnection.java 1. GET 방식 2. POST 방식 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.Charset; import java.util.Map; import org.json.simple.JSONObject; public class HttpConnectionUtils { /** HttpURLConnection GET 방식 */ public sta..
-
[JAVA] JSON 변환 (String, Map, List, JSONString, JSONObject, JSONArray)Java/기타 2021. 7. 4. 15:22
JSON 변환 pom.xml 라이브러리는 json-sample, jackson-databind를 사용하였습니다. com.googlecode.json-simple json-simple 1.1.1 com.fasterxml.jackson.core jackson-databind 2.12.3 JsonUtils.java 1. Map을 JSONString으로 변환 2. List을 JSONString으로 변환 3. String을 JSONObject를 변환 4. JSONObject를 Map으로 변환 5. JSONArray를 List으로 변환 import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Map; ..
-
[Java] 11주차 과제 : 자바의 열거형Java/온라인 자바 스터디 2021. 1. 24. 15:52
목표자바의 열거형에 대해 학습하세요. 학습할 것 (필수)enum 정의하는 방법enum이 제공하는 메소드 (values()와 valueOf())java.lang.EnumEnumSet enum 정의하는 방법자바에서는 enum 키워드를 사용하여 열거체를 정의할 수 있다. 문법enum 열거체이름 {상수1이름, 상수2이름, ...}예제enum Rainbow {RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET} 사용열거체이름.상수이름예제Rainbow.RED 열거체의 상수 값 정의 및 추가정의된 열거체의 첫 번째 상수 값은 0부터 설정되며, 그 다음은 바로 앞의 상수 값보다 1만큼 증가되면 설정된다. 또한, 불규칙한 값을 상수 값으로 설정하고 싶으면 상수의 이름 옆에 괄호(())..
-
[Java] 10주차 과제 : 자바의 멀티쓰레드 프로그래밍Java/온라인 자바 스터디 2021. 1. 23. 20:10
목표자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수)Thread 클래스와 Runnable 인터페이스쓰레드의 상태쓰레드의 우선순위Main 쓰레드동기화데드락 Thread 클래스와 Runnable 인터페이스쓰레드를 구현하는 방법은 Thread클래스를 상속받는 방법과 Runnable인터페이스를 구현하는 방법, 모두 2가지가 있다. 이 두 가지 방법 중 어는 쪽을 사용해도 별 차이는 없지만 Thread클래스를 상속받으면 다른 클래스를 상속받을 수 없기 때문에, Runnable인터페이스를 구현하는 방법이 일반적이다. Runnable인터페이스를 구현하는 방법은 재사용성(rEeusability)이 높고 코드의 일관성(consistency)을 유지할 수 있다는 장점이 있기 때문에 보다 객체지향적인 방법..
-
[Java] 9주차 과제 : 자바의 예외 처리Java/온라인 자바 스터디 2021. 1. 17. 17:54
목표자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수)자바에서 예외 처리 방법 (try, catch, throw, throws, finally)자바가 제공하는 예외 계층 구조Exception과 Error의 차이는?RuntimeException과 RE가 아닌 것의 차이는?커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 (try, catch, throw, throws, finally)try-catch예외를 처리하기 위해서는 try-catch문을 사용하며, 그 구조는 다음과 같다.try {// 예외가 발생할 가능성이 있는 문장들을 넣는다.} catch (Exception1 e1){// Exception1이 발생했을 경우, 이를 처리하기 위한 문장을 적는다.} catch (Exception2 e2){/..