본문 바로가기

반응형

언어/JAVA

(10)
try-with-resources try 만을 사용한 입출력 표현 방법 /// 전통적으로 자원이 제대로 닫힘을 보장하는 수단으로 try-finally가 쓰였다. static String firstLineOfFile(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { br.close(); } } // 위에 것도 나쁘지 않지만 자원을 하나더 사용한다면 어떨까 private static final int BUFFER_SIZE = 16; static void copy(String src, String dst) throws IOException { Input..
카카오 2차 : JAVA로 JSON 파싱을 해보자! 현재 인턴으로 열심히 일을 하고 있지만.. kakao 2차기회가 주어져서 2차과제이 REST API 테스트를 위해서 간단한 JSON 파싱을 구현해보고한다. REST API라고 말했지만 사실 HTTP API 에 가깝다 그이유는 redbinalgorithm.tistory.com/421 여기를 참고하도록 하자! (사실 지금까지의 내용은 카카오 2차준비와 전~혀 관련없는 내용이다.) mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1.1 Maven Repository: com.googlecode.json-simple » json-simple » 1.1.1 A simple Java toolkit for JSON com.googlecode.j..
Servlet API란? Gradle을 이용해서 이클립스에 ServletAPI를 등록 JAVA에서는 여러 라이브러리들을 Maven이나 Gradle을 이용해서 간편하게 추가하거나 제거할 수 있다. https://mvnrepository.com/ Maven Repository: Search/Browse/Explore WSO2 Carbon Integration Test Admin Clients Last Release on Aug 7, 2020 mvnrepository.com Servlet API를 추가 할 건데 Servlet API란 JAVA에서 Web에서 HTTP 요청과 응답을 처리하는 API 이다. 위 페이지에서 Servlet API에 들어가서 내가 필요한 API를 탐색한다. 이클립스 기준으로 Gradle을 추가하기 위해서는 file -> new -> other 를 통해서 Gradle Pr..
java : ArrayList : subList, reverse 자바에서 ArrayList를 나눌 때는 subList라는 것을 사용한다. ArrayList next = new ArrayList(list[y][x].subList(index, length)); Collections.reverse(next); list[y][x] = new ArrayList(list[y][x].subList(0, index)); 하지만 위처럼 next리스트에 subList를 넣을때는 new ArrayList를 해서 동적할당해준다. 이유는 list.subList의 반환형은 List이기 때문에 할당 되지 않는다. 마찬가지로 Collections.reverse를 사용해서 ArrayList를 역배열로 선언할 수 있다. subList(x,y) 는 x번째 인덱스부터 y번째까지를 반환한다. 즉.. x ..
PS 용 baseCode(추가예정) 복붙용 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 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Input { // 기본 y , x 좌표형 static class Pair { int y; int x; p..
백준 : 15684 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
JAVA : 자바의 빠른 입출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class TestIO { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(in.rea..
JAVA : 2차원 ArrayList 2차원 ArrayList package test; import java.util.ArrayList; public class TestArrayList { public static void main(String[] args) { ArrayList[][] myList = new ArrayList[10][10]; for(int i=0;i

반응형