본문 바로가기
반응형

java9

[자바 개념 정리] JAVA STREAM 스트림(STREAM)이란? stream은 iterator와 비슷한 역할을 하는 반복자 - 람다식으로 요소 처리 코드를 제공 - 내부 반복자를 사용하므로 병렬 처리가 쉽다 - 중간 처리와 최종 처리 작업을 수행 ITERATOR와 STREAM의 차이점 - iterator는 컬렉션의 요소를 가져오는 것부터 처리하는 것까지 개발자가 작성해야 함 - stream은 람다식으로 요소 처리 내용만 전달, 반복은 컬렉션 내부에서 일어난다. 콜렉션 / 배열 /숫자 범위 / 파일 / 디렉토리로부터 스트림 얻기 콜렉션 Stream stream = studentList.stream(); stream.forEach(s-> System.out.println(s.getName())); 배열 - 문자열로 구성된 배열일 경우, Stri.. 2023. 4. 11.
[자바 개념 정리] 컬렉션 프레임워크 자바 컬렉션 프레임워크 - 자바 컬렉션 : 객체를 수집해서 저장 - 프레임 워크 : 사용 방법을 미리 정해놓은 라이브러리 배열의 한계를 해결하고 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함해놓은 것들을 총칭하여 부르는 용어 자바 컬렉션의 주요 인터페이스 3가지 List Set Map List / Set / Map 의 차이점 Collection - list (순서를 유지하고 저장, 중복 저장 가능) -> ArrayList/Vector/LinkedList - set(순서를 유지하지 않고 저장, 중복 저장 안 됨) -> HashSet/TreeSet Map (키와 값의 쌍으로 저장, 키는 중복 저장 안 됨)-> HashMap/Hash.. 2023. 4. 4.
[JAVA 개념 정리] 객체지향(OOP)이란? 객체지향의 개념 객체지향 프로그래밍(OOP)이란, 프로그램을 상태(state)와 행위(behave)로 이루어진 객체라는 기본 단위로 나누고, 이 객체들 간의 상호작용을 통해 프로그램을 설계하고 개발하는 것이다. * OOP : Object Oriented Programming 객체지향 프로그래밍 특징 4가지 추상화 (Abstraction) - 복잡성을 낮추기 위해 캡슐화 (Encapsulation) - 객체 내부의 상황을 외부로부터 보호 (인터페이스만 변경하면 수정 가능하도록) 다형성 (Polymorphism) - 하나의 타입으로 여러 객체를 참조 상속 (Inheritance) - 부모로부터 물려받는 것 객체지향 설계 원칙 5가지 (SOLID) SRP: 단일책임의 원칙 (Single Responsibili.. 2023. 3. 30.
반응형