분류 전체보기542 [Java] Collection이란? Collection 개념, Collection Framework 구조 Collection Framework 이란? 1. collection 2. map >> 크게 이 두 가지를 만들기 위한 인터페이스들, 인터페이스를 구현한 클래스들, 그리고 관련 알고리즘. ( A framework, by definition, is a set of interfaces that force you to adopt some design practices.) Framework는 쉽게 말하면 인터페이스 집합으로, 개발자의 설계 구현을 도와주는 밑바탕이라 생각하면 됨. 즉, collection framework는 collection 자료구조들을 구현할 수 있도록 도와주는 인터페이스 도구들이다. 우리는 이제 이 framework에서 깔아준 밑바탕 인터페이스들과 이걸 implement한 클래스들(Arra.. 2021. 5. 11. [Java] 문자 Stream : InputStreamReader / OutputStreamWriter 문자 Stream : InputStreamReader / OutputStreamWriter Stream은 바이트 단위는 바이트 단위로 연결하고 캐릭터 단위는 캐릭터 단위로 연결하는 것이 원칙이다. 하지만 캐릭터는 결국 바이트 2개가 모여서 구성한 데이터로 볼 수 있다. 따라서 두 가지 서로 다른 기준을 호환할 수 있는 통로가 제공되어야 한다. 이 두 클래스는 Stream 이라는 말고 Reader/Writer 라는 말을 동시에 가지고 있다. 결론적으로 이 두 클래스는 둘 사이의 연결을 담당한다고 볼 수 있다. Stream : 바이트 단위의 입출력 Reader/Writer : 캐릭터 단위의 입출력 InputStreamReader / OutputStreamWriter는 바이트 스트림에서 문자 스트림으로, 또는.. 2021. 5. 11. [Java] StringBuilder 사용법 및 사용하는 이유 StringBuilder 사용법 및 사용하는 이유 자바에서 문자열하면 자연스럽게 String이 떠오른다. String은 소위 불변(immutable)객체라고 한다. String str1 = "abc";, String str2 = "def"; 2개의 String객체가 있을 때, 만약 str1 + str2;와 같은 연산을 하게 되면 새로운 String을 생성한다. 즉, String객체와 String객체를 더하는(+)행위는 메모리 할당과 메모리 해제를 발생시키며 더하는 연산이 많아진다면 성능적으로 좋지 않다. 그래서 나온 것이 StringBuilder이다. 이름만 봐도 String 잘 만들게(?) 생겼다. StringBuilder는 String과 문자열을 더할 때 새로운 객체를 생성하는 것이 아니라 기존의 데.. 2021. 5. 11. [Java] 보조 스트림 : 문자 변환 보조 스트림 : OutputStreamWriter OutputStreamWriter : 바이트 출력 스트림에 연결되어 문자 출력 스트림인 Writer로 변환시키는 보조 스트림. Writer w = new OutputStreamWriter(바이트출력스트림); 예제) import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; public class OutputStreamWriterExample { public static void main(String[] args) throws Exception { FileOutputStream fos = new File.. 2021. 5. 11. [Java] java.io.FileOutputStream 주요 메소드 [ FileOutputStream ] FileInputStream과 마찬가지로 java.io의 가장 기본이 되는 파일 입출력 클래스 출력 스트림(통로)을 생성해줌 사용법은 간단하지만, 버퍼를 사용하지 않기 때문에 느림 속도 문제를 해결하기 위해 버퍼를 사용하는 다른 클래스와 같이 쓰는 경우가 많음 외부 리소스 입출력에 대한 개념과 설명은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] new FileOutpu.. 2021. 5. 11. [Java] java.io.File 주요 메소드 [ File 클래스 ] 파일 내용이 아닌, 파일 자체(껍데기)를 다룸 NIO2만으로는 파일 조작이 어려워 병행해서 사용하면 효율적 NIO2와 서로 변환할 수 있음 파일 클래스를 사용하면 파일 스트림을 열기 전에 실제 파일에 대한 정보를 확인할 수 있고, 또 파일 자체를 삭제하거나 이름을 변경하는 등의 작업을 수행할 수 있습니다. 데이터 입출력에 대한 기본 개념은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ].. 2021. 5. 11. [OS] 폴더와 디렉토리의 차이 (Folder and Directory) 어렸을 적 MS-DOS 사용하던 때에는 폴더라는 용어 자체가 없었던 것으로 기억한다. 하지만 어느 순간 부터 폴더라는 용어가 종종 사용되더니 현재는 기존에 사용하던 디렉토리라는 용어를 오히려 낯설게 만들고 있다. 일반적으로 사용할 때는 폴더나 디렉토리나 크게 구분하지 않고 사용되고 있다. 그럼에도 불구 하고 새로운 용어가 등장하였을 때는 그 차이점이 있었을 것이다. 검색해본 결과 폴더는 디렉토리와 거의 유사하지만 좀 더 넓은 의미로 사용되는 용어였다. 윈도우가 대중화 되면서 탐색기가 널리 사용되고 있다. 탐색기에 보면 폴더는 파일을 담는 그릇이라고 보면된다. 여기까지는 디렉토리와 별반 다름이 없다. 하지만 윈도우 폴더 내에는 네트워크 환경, 내컴퓨터 등 특수한 항목들 까지 포함할 수 있다. 디렉토리의 경.. 2021. 5. 11. [Java] JsonObject , JsonArray 다루기 (JsonParser로 파싱하기) 데이터를 주고 받을 때 json형식을 많이 사용하는 JsonObject, JsonArray 사용법을 알아보겠습니다. 1. JsonObject JsonObject는 객체(주로 String)을 Json객체로 바꿔주거나 Json객체를 새로 만드는 역할을 합니다. ex) JsonObject jsonVar = new JsonObject() //json객체 생성 //json 객체에 key가 'key1'이고 value가 'value1'인 요소 추가 //{ "key1" : "value1" } jsonVar.put("key1","value1"); //키값이 'key1'인 요소 추출하기 jsonVar.get('key1') /return 'value1' Stirng을 json형태로 변환하기 String str = "{\"k.. 2021. 5. 11. [Java] JSONObject 사용하기 01.JSONObject 란? - json형태의 데이터를 관리해 주는 메소드. - 0개 이상의 key/value 쌍으로 구성된 정렬되지 않은 컬렉션. JSONObject 라이브러리 다운로드 https://code.google.com/p/json-simple/downloads/list 기본 사용법은 Map과 매우 유사합니다. obj를 toJSONString()으로 받아오는데 toString()으로 받아와도 무방합니다. get(key)함수는 key값을 넣으면 key값에 해당하는 value를 출력해 줍니다. obj를 String 형식의 data라는 변수에 넣어주고 출력을 해보면 라는 결과가 나오게 되어집니다. 출처 : mindols.tistory.com/110 2021. 5. 11. 이전 1 ··· 35 36 37 38 39 40 41 ··· 61 다음 728x90 반응형