Java

Java

스터디할래 13주차 과제: I/O(feedback, 피드백)

피드백 NIO = Non blocking I/O = New I/O InputStream : 입력받는 스트림 OutputStream : 무언가 쓰는, 보내는 스트림 InputStream과 OutputStream은 바이트 단위로 읽어 들인다. ✔ BufferedInputStream을 사용하면 좋은 이유, 왜 성능상의 이점이 있는지? 버퍼에 모아서 보내면 왜 빨라질까? 프로그램에서 InputStream, OutputStream을 써서 데이터 보낼 때 OS레벨의 시스템 콜을 하게 되는데 이때 버퍼에 모아서 보낼수록 시스템 콜 횟수가 줄어들면서, 성능상 이점이 생기게 된다. IO는 스트림 기반, NIO는 채널 기반 우리는 NIO를 주로 사용하게 된다. NIO 중에서도 버퍼 기반인데 채널이라는 인터페이스를 사용하면..

Java

스터디 할래 13주차 과제: I/O

목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 마감일시 2021년 2월 20일 토요일 오후 1시까지. 늦은 스터디 참가.....(거의 1년만) 지금이라도 스터디를 끝내 보려고 한다. 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 스트림이란? 자바에서 입출력을 수행하려면(=즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면), 두 대상을 연결하고 데이터를 전송할 수 있는 무언..

Java

스터디할래 14주차 과제: 제네릭

목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 마감일시 2021년 2월 27일 토요일 오후 1시까지. 제네릭 사용법 제네릭이란? 제네릭은 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성(type-safety)을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 제네릭 기호 및 의미 T : 타입변수(Type ..

Java

(스터디 할래) 15주차 과제: 람다식

목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 마감일시 2021년 3월 6일 토요일 오후 1시까지. 람다식 사용법 람다식이란? 람다식은(Lambda Expression)은 메서드를 하나의 '식(expression)'으로 표현한 것이다.( 자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식) 람다식은 함수를 간략하게 하면서 명확한 식으로 표현할 수 있게 해 준다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환 값이 없어지므로, 람다식을 '익명 함수(anonymous function)'이라고도 한다. 자바 8부터 지원되는 기능 함수형 프로그래밍이란? 순수 함수(pure f..

Java

스터디 할래 14주차 과제: 제네릭(feedback, 피드백)

💡 타입 변수는 반드시 T일 필요가 없다. -> 아무거나 사용해도 된다.

향찡
'Java' 카테고리의 글 목록 (2 Page)