본문 바로가기

#직업훈련#자바#IT#개발자#직업훈련생#주니어개발자#웹#앱#안드로이드#취성패#취업성공패키지#코딩#JAVA#이클립스#Eclipse

자바(JAVA)기반 안드로이드 웹&앱 개발 26일차(NIO2, Thread, 동기화) 드디어 JAVA 책 한권이 끝났습니다.. 내용이 다 기억이 나진 않고.. 아직 아무것도 안보고 코딩도 못합니다.. 취업할 수 있을런지 ㅠㅠㅠ ​ 1. NIO 기반의 입출력 .1) NIO의 채널(Channel)과 버퍼(Buffer) ..(1) NIO에서는 스트림을 대신해서 ‘채널’이라는 것을 생성한다. ..(2) 스트림은 한 방향으로만 데이터가 이동하지만 채널은 양방향으로 데이터 이동이 .......가능하다. ..(3) 스트림은 입력스트림과 출력스트림이 구분되므로 쓰면서 동시에 읽는 것도 .......가능한 스트림을 생성할 수 없다. 그러나 채널은 하나의 채널을 대상으로 읽고 쓰는 .......것이 가능하다. ..(4) 채널은 반드시 버퍼에 연결해서 사용해야 한다.(제약사항) ...☞ 채널의 데이터 출력 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 25일차 이어서..(NIO 2) 1. NIO .- java.io 패키지의 성능을 보강하기 위해 추가된 API다. .1) Paths와 Path 클래스 ..(1) Path path = Path.get(“C:\\JavaStudy\\PathDemo.java”); ..(2) Path는 경로를 표현하기 위한 인터페이스이며, Paths.get 메소드가 반환하는 ‘경로 ......정보를 담은 인스턴스’를 참조하는 참조변수 선언에 사용된다. ......(\는 이스케이프 시퀀스 문자이므로 \\으로 표시한다.) ..(3) 해당 파일의 존재유무와 상관없으며 이 문장을 실행한다고 해서 경로에 파일이 생성이 ......되는 것도 아니다. ※ Paths.get 기본예시 ​ ☞ getRoot() : 루트 디렉토리 반환 ☞ getParent() : 부모 디렉토리 반.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 24일차(Stream, Looping, LocalDate, ZoneId) 1. 스트림의 생성 : 스트림 생성에 필요한 데이터를 직접 전달 .1) Stream 인터페이스에 정의되어 있는 static 메소드가 둘이 있다. static Stream of(T t) static Stream of(T...values) ※ Stream 생성 : 스트림 생성에 필요한 데이터를 직접 전달 ​ ☞ List sl 을 통해서 생성된 스트림 sl 은 하나의 인스턴스만 존재한다. ☞ 그리고 그 인스턴스는 참조변수 sl이 참조하는 컬렉션 인스턴스이다. .2) DoubleStream, IntStream, LongStream static DoubleStream of(double...values) // DoubleStream의 메소드 static DoubleStream of(double t) // Doubl.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 23일차(메소드 참조, map, flatMap, Optional, Stream, Filtering, Mapping, reduce) 제가 생각했을 때 중요하지 않은 부분이나.. 구체적인 설명은 생략하였습니다.. 왜냐하면.. 지금 머리로는 일단 외우는게 먼저라고 생각해서입니다 ㅠㅠ ​ 1. 메소드 참조의 4가지 유형과 메소드 참조의 장점 .1) 메소드 참조의 유형 ..(1) static 메소드의 참조 ※ 람다식을 작성한 static 메소드 참조 예시 ​ ☞ 이미 정의되어 있는 메소드를 사용하여 람다식을 작성할 때, 자바 8에서부터는 메소드 정보만 전달 할 수 있도록 하고 있다. ☞ Consumer c = l -> Collections.reverse(l); 를 Consumer c = Collections::reverse; 로 바꿀 수 있다. ☞ ‘메소드 참조’에서 람다식에는 있는 인자 전달에 대한 정보를 생략할 수 있는 이유는 “acce.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 22일차(멤버클래스, 로컬클래스, 익명클래스, 람다) 3.23(화)는 온라인 수업으로 일차에서 뺐습니다. ​ 1. ‘멤버 클래스(Member Class)’를 언제 사용하는가? .1) 클래스의 정의를 감추어야 할 때 유용하게 사용이 된다. .2) 멤버 클래스가 private로 선언되면 이 클래스 정의를 감싸는 클래스 내에서만 ....인스턴스 생성이 가능하다. ※ 멤버클래스(Member Class) 사용 예시 ​ ☞ Papers 클래스의 외부에서는 getPrinter 메소드가 어떠한 인스턴스의 참조 값을 ....반환하는지 알지 못한다. 다만 반환되는 참조 값의 인스턴스가 Printable을 구현하고 ....있어서 Printable의 참조변수로 참조할 수 있다는 사실만 알 뿐이다. ....이러한 상황을 ‘ 클래스의 정의가 감추어진 상황’이라고 한다. ☞ 클래스의.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 21일차(이진탐색, 복사, enum(열거), 가변인자, nested class, Inner class - Member class) 1. 컬렉션 프레임워크 2 : 찾기(binarySearch) public static int binarySearch(List 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 20일차(TreeSet<E>, Comparator T, Queue, Deque, Map<K, V>, sort) 1. hashCode 메소드의 다양한 정의 .1) 클래스를 정의할 때마다 hashCode 메소드를 정의하기보다는 자바에서는 제공하는 ...메소드를 활용한다. public static int hash(Object...values) ☞ 위 메소드의 매개변수 선언에는 ‘가변인자 선언’이 포함되어 있는데, 이는 전달되는 인자의 ...수를 메소드 호출 시마다 달리할 수 있는 선언이다. ※ 메소드 활용 예시 @Override public int hashCode() { return Objects.hash(model,color); ☞ 전달인자 model, color 기반 해쉬 값 반환 TresSet 클래스의 이해와 활용 .1) TreeSet 클래스는 ‘트리(Tree)’라는 자료구조를 기반으로 인스턴스를 저장한다. .2.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 18일차 이어서(컬렉션 변환, 컬렉션의 기본자료형 참조, 양방향 반복자, Set<E>) 18일차 03.17(수) 에 너무 피곤해서 정리못했던.. 뒷내용입니다. ​ 18일차 이어서 2) 배열보다는 컬렉션 인스턴스가 좋다. : 컬렉션 변환 - 대부분의 경우 배열보다 ArrayList가 더 좋다. ☞ 인스턴스의 저장과 삭제가 편하기 때문이다. ☞ ‘반복자’를 사용할 수 있기 때문이다. ☞ 단, 배열처럼 ‘선언과 동시에 초기화’를 할 수 없어서 번거롭다. ...☞ List list = Arrays.asList(“Toy”, “Robot”, “Box”); ....- 인자로 절단된 인스턴스들을 저장한 컬렉션 인스턴스의 생성 및 반환으로 극복한다. ....- 즉, 새로운 인스턴스의 추가나 삭제가 필요한 상황이라면 다음 생성자를 기반으로 ......,ArrayList 인스턴스를 생성해야 한다. ........ 더보기