본문 바로가기

java

(97)
[Chap19] - 05 (이론) byte단위입출력_3 FileOutputStream https://www.youtube.com/watch?v=8-Wn7V_OyYE&list=PLR9w0n2BH7rcWz1XUOeAm0S7tdUC3dbD-&index=10
[Chap19] - byte단위입출력_2 FileInputStream
[Chap19] - byte단위입출력: InputStream_OutputStream
[Chap19] - 자바의 문자셋(Charset) 아스키로는 한국어, 일본어, 중국어 문자표현을 할 수 없다. 그래서 나라별로 문자 표현을 해야하는데 기본은 중복 된다. 유니코드는 전세계의 언어를 담았다. euc-kr 웹페이지 작성시 사용한다. 표준이다. 영어 1바이트 한글 2바이트 ms949 마이크로 소프트에서 만들었음 민간 업체 완성된 글자에 2바이트를 할당함 각 --- ㄱ ㅏ ㄱ getByte(문자셋) 분해해라. new String( 바이트[], 문자셋) msm949 는 euc-kr보다 한글의 모양을 더 많이 가진다. msm949 뷁을 만든다 utf-16 특징: 고정 길이 영어도 2바이트 한글도 2바이트 utf-8 한글 3바이트 영어 2바이트 컴퓨터에 있는 default 문자셋을 리턴한다. 맥은 utf-8이다 영어로 텍스트 파일을 만드면 utf-8..
[Chap19] - 자바의 파일(File) 파일 객체는 실제로 존재하는 것과 상관없음 걍 파일 객체임 1) 파일 객체 생성 2) 폴더 생성 uri 필요 경로 표시... mac은 / 공통으로는 File.separator 현재 위치 출력: System.getProperty("user.dir") 절대 경로 출력: 파일객체.getAbsolutePath()
[chap18] 람다식 리스트라는 컬렉션이 있다면.. 데이터를 여러개 모아뒀을텐데… 0개~10만개… 병렬처리가 안되겠지.. 단일 쓰레드로 돌면.. 손해지? 그걸 이용하면 더 빠르게 데이터를 얻겠지..!! 병렬적으로 데이터를 처리 하고싶어? 정보를 줄때 사용하는 것이 람다식이다! 객체 지향에서는 함수는 독립적으로 존재하지 않는다. 클래스 내부에 함수가 존재한다. C언어는 함수가 독립적으로 존재한다. 인터페이스를 익명이너클래스로 했던 거를 람다식으로 대신할 수 있다. 모든 것을 대신할 수 없다. 함수적 인터페이스만 가능하다 함수적 인터페이스: 인터페이스 안에 1개의 미완성 함수만 있는 것. 2개가 있으면 미완성 함수 중에 어떤 거를 부른지 모른다. 람다식: 함수적 인터페이스를 구현 한 것이다. 리턴 타입은 고정이다. 인터페이스에서..
[Chap17] - Map의 공통특성 (HashMap, HashTable, LinkedHashMap) 제네릭이 2개이다. 키, 값 이다 Entry 는 한 쌍이다. 같은 객체인지 판단하는 과정 해시코드는 object 클래스에 있는 메서드다. 어떤 객체든 hashcode() 메서드가 있다. 객체의 위치 값. == 는 주소값을 비교하지만 equal()은 오버라이딩이 가능해서 , 값이 같으면 같다고 오버라이딩 가능. 쓰레드 사용한다면 안전하게 HashTable을 사용해라. Entry 는 인터페이스
Comparable 과 Comparator의 이해 출처: https://st-lab.tistory.com/243 자바 [JAVA] - Comparable 과 Comparator의 이해 아마 이 글을 찾아 오신 분들 대개는 Comparable과 Comparator의 차이가 무엇인지 모르거나 궁금해서 찾아오셨을 것이다. 사실 알고보면 두 개는 그렇게 어렵지 않으나 아무래도 자바를 학습하면서 객 st-lab.tistory.com 이 분 이해가 잘 되게 매우 잘 썼다. comparable, comparator 둘 다 인터페이스다 ==> 구현해야 사용 가능. 상속 가능 객체를 비교하고싶으면 이 인터페이스를 클래스에서 상속 받으면 객체안에 있는 키워들 중에서 한개를 지정해서 비교가 가능해진다. comparable comparator compareTo(객체 1) c..