본문 바로가기

java29

728x90
Java #JSONArray 와 JSONObject로 JSON 생성하기 import org.json.simple.JSONArray; import org.json.simple.JSONObject; ... JSONArray jsonArray = new JSONArray(); JSONObject jsonObject = new JSONObject(); jsonObject.put("key1", "value1"); jsonObject.put("key2", "value1"); jsonArray.add(jsonObject); String jsonString = jsonArray.toJSONString(); //jsonString //=> [{"key1":"value1"}, {"key2":"value2"}] 2020. 1. 14.
JAVA_ JAR, WAR, EAR 차이점 JAR, WAR, EAR 차이점 ※ J2EE 애플리케이션에서 모듈은 기능에 따라 EAR, JAR 및 WAR로 패키지됩니다. 1. JAR (java archive) : 엔터프라이즈 Java Bean (클래스 파일) 및 EJB 배치 디스크립터를 포함하는 EJB 모듈은 .jar 확장을 갖는 JAR 파일로 압축됩니다. 2. WAR (web archive) : 서블릿 클래스 파일, JSP 파일, 지원 파일, GIF 및 HTML 파일을 포함하는 웹 모듈은 확장자가 .war (웹 아카이브) 인 JAR 파일로 패키지됩니다. 3. EAR (enterprise archive) : 위의 모든 파일 (.jar 및 .war)은 확장자가 .ear (enterprise archive) 인 JAR 파일로 패키지되어 Applicati.. 2019. 9. 12.
JAVA_ Fail-Safe Iterator vs Fail-Fast Iterator Fail-Safe Iterator vs Fail-Fast Iterator Fail-Fast systems은 가능한 빨리 실패를 노출하고 전체 작업을 중지하여 작업을 중단합니다. 반면 Fail-Safe systems은 장애 발생시 작업을 중단하지 않습니다. 따라서 가능한 한 많은 실패를 피하려고 노력합니다. Fail-Fast Iterators Iterator의 remove() 메소드 이외의 코드로 기존 Collection이 수정되면 Fail-fast iterators는 예외가 발생합니다. Collection은 modCount라는 내부 카운터를 유지합니다. Collection에서 항목을 추가하거나 제거 할 때마다 이 카운터가 증가합니다. 반복 할 때 각 next() 호출에서 modCount의 현재 값이 초기.. 2019. 9. 9.
JAVA_ 컬렉션 프레임워크 / HashMap과 Hashtable의 차이점 스레드 동기화가 필요하지 않은 경우 일반적으로 HashMap이 HashTable보다 선호됩니다. HashMap Hashtable HashMap은 동기화가 안됩니다. Hashtable은 동기화가 됩니다. HashMap은 스레드에 안전하지 못합니다. Hashtable은 스레드에 안전합니다. HashMap은 적절한 동기화 코드가 없다면 많은 스레드간 공유가 불가능합니다. Hashtable은 많은 스레드에 공유 가능합니다. HashMap은 하나의 null 키 값과 다수의 null 벨류 값을 가질 수 있습니다. Hashtable은 null 사용이 불가능합니다. HashMap은 JDK 1.2에 추가된 클래스입니다. Hashtable은 오래된(래거시) 클래스입니다. HashMap은 빠릅니다. Hashtable은 느립.. 2019. 9. 8.
JAVA_ Test044_ 반복문 (while 문) 실습문제 / 짝수들의 합 계산 Test044 반복문 (while 문) 실습문제 / 짝수들의 합 계산※ 실습문제 1 부터 100 까지의 정수 중에서 짝수들의 합을 계산하여 결과값을 출력하는 프로그램을 구현한다. 단, 조건문은 사용하지 않도록 하며, while 반복문을 사용하여 작성할 수 있도록 한다. Test044.java public class Test044{public static void main(String[] args){/*------내가푼 문제int n=0, sum=0; while(n++ 2018. 4. 6.
JAVA_ Test040_ switch 문 정의 및 실습 Test040 switch 문 정의 및 실습※ 다중 선택문이라 하며, switch 문 다음의 수식 값에 따라 실행 순서를 여러 방향으로 분기할 때 사용하는 문장이다.※ 형식 및 구조 switch(수식) { case 상수1 : 문장1; [break;] case 상수2 : 문장2; [break;] : [defalut : 문장n;] [break;] }※ switch 문의 『수식』과 case의 『상수』는 byte, short, int, long 형이어야 한다.※ case 문 뒤에 『break;』가 없는 형태인 경우 다음 case 문의 문장을 계속해서 수행하게 된다. (기본 모델) Test040.java import java.io.BufferedReader;import java.io.InputStreamReade.. 2018. 4. 4.
JAVA_ Test039_ if ~ else 연습 : 알파벳 대소문자 변경 프로그램 Test039 if ~ else 연습 : 알파벳 대소문자 변경 프로그램※ Quiz 실습문제 사용자로부터 알파벳 한 문자를 입력받아서 이를 판별하여 소문자를 입력받았을 경우 대문자로 변환하고 대문자를 입력받았을 경우 소문자로 변환하는 프로그램을 작성한다. 단, 입력은 『System.in.read()』 메소드를 활용하여 구현한다. ※ 알파벳 모음 아스키코드 A(65), E(69), I(73), O(79), U(85) ↓ +32 a(97), e(101), i(105), o(111), u(117) Test039.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test.. 2018. 4. 4.
JAVA_ Test038_ if ~ else 연습 : 알파벳 변환 프로그램 Test038 if ~ else 연습 : 알파벳 변환 프로그램※ Quiz 실습문제 사용자로부터 알파벳 한 문자를 입력받아 이를 판별하여 입력받은 알파벳이 모음일 경우만 결과를 출력하는 프로그램을 작성한다. 단, 대소문자를 모두 적용할 수 있도록 처리한다. 또한, 알파벳 이외의 문자가 입력되었을 경우 입력 오류에 대한 내용을 사용자에게 안내해줄 수 있도록 한다. ※ 알파벳 모음 아스키코드 A(65), E(69), I(73), O(79), U(85) ↓ +32 a(97), e(101), i(105), o(111), u(117) Test000.java import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader.. 2018. 4. 4.
JAVA_ Test037_ if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 Test037 if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램※ Quiz 실습문제 사용자로부터 임의의 정수 세 개를 입력받아 작은 수에서 큰 수 순으로 출력하는 프로그램을 작성한다. 단, 입력 데이터를 한 번에 처리할 수 있도록 구성하며, 『xor』연산자를 활용하여 스왑 처리를 할 수 있도록 한다. ※ xor 연산자x = x ^ y;y = y ^ x;x = x ^ y; Test037.java import java.util.Scanner; public class Test037{public static void main(String[] args){Scanner sc = new Scanner(System.in);int a, b, c; System.out.println("임의의 세 정.. 2018. 4. 4.
JAVA_ Test036_ if else 문 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 Test036 if else 문 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램※ Quiz 실습 문제 사용자로부터 임의의 정수를 입력받아 작은 수에서 큰 수 순으로 출력하는 프로그램을 작성한다. 단, 임시 저장 변수 int temp를 이용하여 자리바꿈을 한다. (비트연산자를 이용한 자리바꿈 → Test025 참고) Test036.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test036{public static void main(String[] args) throws IOException{BufferedReader br = new BufferedRea.. 2018. 4. 4.