본문 바로가기

전체 글322

2022.02.25_15일차_스트림 15일차 학습내용 1. 스트림 2. 스트림의 종류 3. 스트림 파이프라인 4. 필터링 distinct(), filter() 5. 매핑 flapMappXXX(), mapXXX(), asXXXStream(), boxed() 6. 정렬 sorted() 7. 루프 peek(), forEach() 8. 매칭 allMatch(), anyMatch(), noteMatch() 모두 최종~~~ boolean타입리턴. 9. 기본 집계 sum(), count(), average(), max(), min() 10. 커스텀 집계 reduce() 11. 수집 collect() 12. enum 열거형 1. 스트림 자바8부터 추가된 컬렉션의 저장요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 '반복자'이다. 1) 반복자 .. 2022. 3. 1.
2022.02.24_14일차_람다식 14일차 학습내용 1. 람다식 2. 람다식 기본문법 3. 타겟타입과 함수적 인터페이스 4. 클래스 멤버와 로컬 변수 사용 5. 표준 API의 함수적 인터페이스 6. 메서드 참조 1. 람다식 화살표 간결 컬렉션요소 중 필터링매핑으로 원하는결과쉽고빠르게 익명함수를 생성하기 위한 식으로 객체지향 언어보다 함수지향언어에 가깝다. (메서드방식으로돌아간다는말) 형태 매개변수가진 코드블럭. 런타임할때 익명객체로 생성되게 만들어져있다. (익명클레스. 앞부분 변수없는형태) * Runnable 인터페이스(는 추상메서드 딱하나)의 익명 구현하는 객체 생성하는 코드 #2. 바로실행. 익명클래스로 실현 (new Runnable실행부 생략하면 람다식이 됨~) #1. 기본문법 (앞부분 클래스명을 엎애면 익명클래스가 됨~) Runn.. 2022. 2. 28.
2022.02.23_13일차 13일차 학습내용 0. 입출력 : java.io 1. File 클래스 : java.io.File 2. Stream 스트림 3. 바이트 스트림 4. 문자스트림 5. OS 6. Thread 스레드 7. 스레드 만들기 8. 네트워크 0. 입출력 : java.io io == I/O == Input/Output input (사용자가 내부로 upload -> 자바 안으로 가져온다 ) output (자바에서 외부로 내보내기 -> 사용자 입장에서 download ) 1. File 클래스 : java.io.File : 파일의 크기, 생성, 삭제, 변경 등등 파일에 관련된 내용을 관리하는 기능. 입출력기능 X 1) 생성 File(String pathname) : parhname 파일 전체 경로명을 작성하여 객체 생성 Fi.. 2022. 2. 27.
2022.02.22_12일차_컬렉션 12일차 학습내용 1. 컬렉션 Collection 2. ArrayList : java.util.ArrayList 3. Vector : java.util.Vector 4. 제네릭 없이 사용 (장점 단점 있다) 5. Iterator : java.util.Iterator (반복자) 6. HashMap : java.util.HashMap 7. Set 인터페이스-> HashSet 구현클래스 8. Properties 1. 컬렉션 Collection : JDK에서 많은 자료구조들을 컬렉션으로 만들어 제공, 하는 툴, 틀, 제네릭이라는 기법으로 구현. 배열과 같은 고정크기의 단점을 극복하기 위해, 다른자료구조의 가변크기의 컨테이너로 만들어짐 (*자료구조: 배열/ stack 방식/ list / wrap ... /link.. 2022. 2. 26.
2022.02.21_11일차_패키지와 API 11일차 학습내용 1. 패키지package 2. API Application Programming Interface 3. java.lang패키지. import 필요없음 4. java.util 1. 패키지package : 폴더/ 디렉토리: 서로 관련있는 클래스나 컴파일된 클래스 파일들을 한곳에 묶어 놓은 것 JDK는 개발자에게 많은 클레스 파일들을 패키지 형태로 제공한다. rt.jdr 압축파일로 제공되며, 내부는 폴더구조로 정리되어 있는 것을 볼 수 있다 1) 클래스명 : 클래스를 지칭할 때 패키지명을 포함하는 경로명을 사용한다. 패키지와 패키지 사이는 점 연선저 사용. 2) 패키지의 필요성 : 3) 패키지 사용 기본적으로 클래스 사용시, 패키지명을 포함한 전체 경로명을 기술해야함. java.util.Sc.. 2022. 2. 25.
2022.02.18_10일차_내부클래스와 익명클래스, 예외처리 10차 학습내용 1. 싱글턴 Singleton 2. 내부클래스 inner class, 중첩클래스, newsted class 3. 익명 클래스 annonymous class 대괄호부분 4. 예외처리 1. 싱글턴 Singleton (싱글인스턴스) 객체생성 하나만 해놓고 계속 쓰게 하는 것 객체생성을 줄여 메모리 낭비를 줄여 외부에서 new로 생성자를 호출할 수 없도록 막아놓는다. 1) 구성요소 1 - 자기 클래스 타입의 private static 변수 : 내 클래스안에 한번만 객체생성하여 로딩되게 미리 만들어놓고 값변경도 외부에서 못하게 private으로 처리 private static 클래스명 instance = new 클래스명(); 2 - private 생성자 : 외부에서 객체생성 못하게 막기 priva.. 2022. 2. 24.