본문 바로가기

Tech/Java9

[JAVA] 외부 라이브러리를 쓰지 않고 Json 파싱하기(ScriptEngine) 외부 라이브러리 없이 Json을 파싱하는 법을 알아보겠습니다. 먼저, 연습용 Json객체를 받아올 수 있는 웹 사이트를 하나 소개하겠습니다. https://swapi.dev/ 스타워즈에 등장하는 인물정보를 받아올 수 있는 API입니다. 사이트에 들어가서 이런식으로 테스트를 해볼 수도 있습니다. HttpURLConnection을 이용하여 응답을 받아오는 코드입니다. URL은 "https://swapi.dev/api/people/1/" 로 Luke Skywalker의 정보를 받아오겠습니다. URL url = new URL("https://swapi.dev/api/people/1/"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); co.. 2020. 3. 17.
[Java] Daemon Thread * 데몬쓰레드(daemon thread)의 이해 1) 데몬 쓰레드란? : 일반 쓰레드의 작업을 돕는 보조적인 역할을 수행하는 쓰레드. 일반쓰레드가 모두 종료되면 데몬 쓰레드는 자동종료됨. ex) 가비지컬렉터, 워드프로세서의 자동저장, 화면 자동갱신 2) 작성방법 및 실행방법 : 일반 쓰레드와 같음. 단 쓰레드를 생성한 다음 실행하기 setDaemon(true)를 호출하기만 하면 됨. 데몬 쓰레드가 생성한 쓰레드는 자동적으로 데몬 쓰레드가 된다. 예제) public class ThreadEx10 implements Runnable { static boolean autoSave = false; public static void main(String[] args) { Thread t = new Thread(n.. 2019. 8. 30.
[Java] 날짜와 시간 & 형식화(date, time and formatting) - Calendar와 Date : Calendar는 추상클래스이기 때문에 직접 객체 생성 불가. 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야 함. 1 2 3 4 // Calendar 추상클래스의 getInstance()메서드 public static Calendar getInstance() { return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT)); } cs - Calendar객체는 사용 전 모두 clear()로 초기화 필수. (왜인진 모름) 2019. 8. 29.
[Java] AWT를 이용한 GUI빙고게임 문제 아래의 실행결과처럼 가로, 세로 크기가 5인 빙고판을 만드시오. 그리고 버튼을 누르면, 버튼의 배경색이 밝은 회색(Color.LIGHT_GRAY)으로 바뀌고 누른 버튼의 글자가 콘솔에 출력되게 하시오. 나의풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 9.. 2019. 8. 27.
[Java] 컬렉션 프레임웍(Collections Framework) 연습문제 * 이 포스팅의 연습문제는 남궁성 선생님의 자바의 정석에 수록된 문제이며 정답 및 해설은 본인의 의견입니다. * 연습문제 PDF파일은 아래 남궁성 선생님의 GitHub에서 다운 받으실 수 있습니다. https://github.com/castello/javajungsuk3 castello/javajungsuk3 soure codes and ppt files of javajungsuk 3rd edition - castello/javajungsuk3 github.com [11-1] 다음은 정수집합 1,2,3,4와 3,4,5,6의 교집합, 차집합, 합집합을 구하는 코드이다. 코드를 완성하여 실행결과와 같은 결과를 출력하시오. [Hint] ArrayList클래스의 addAll(), removeAll(), reta.. 2019. 8. 23.
[Java] 컬렉션 프레임워크(Collections Framework) * 이 포스팅은 남궁성 선생님의 'Java의 정석'책의 내용을 정리한 내용입니다. 컬렉션 프레임웍 개념 - 개념 : 데이터 군(컬렉션)을 저장하는 클래스들을 표준화(프레임웍)한 설계 - 컬렉션데이터 그룹은 크게 3가지 -> List, Set, Map. ('데이터'의 종류는 이 세가지로 나눌 수 있다는 의미인듯) 그리고 이들을 다루기 위한 인터페이스를 각각 정의했고(데이터를 분석해보니까 List, Set, Map이렇게 세가지로 나눌 수 있고, 데이터들을 다루는 인터페이스를 각 데이터 이름으로 정의.) 이 중에서 List와 Set의 공통된 부분을 뽑아 Collection이라는 인터페이스를 추가로 정의했다.(List와 Set의 조상인터페이스) (Collections이라는 인터페이스를 왜 추가로 정의했을까? -.. 2019. 8. 22.