03. JAVA 8

17. 자바 8 (JAVA 8) - 인터페이스 default 메소드 정의하기

OS Windows 10 PRO 64bit 버전 20H2 (OS 빌드 19042.867) JAVA 8 [interface] TestInterface1 public interface TestInterface1 { default void show() { System.out.println("Interface 1"); } static void hello() { System.out.println("Hello World"); } } [interface] TestInterface2 public interface TestInterface2 { default void show() { System.out.println("Interface 2"); } } [class] Client public class Client imp..

03. JAVA/기초 2021.07.07

05. 자바 8 (JAVA 8) - SOLID 원칙

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) JAVA 8 # 설계 객체지향적으로 설계할 때는 응집도는 높게, 결합도는 낮게 설계하는 것이 좋다 즉, 기존 코드를 변경하기 않으면서 기능을 추가 할 수 있도록 설계해야 한다. ■ 응집도 - 한 프로그램의 요소가 얼마나 뭉쳐있는, 즉 구성 요소들 사이의 응집력을 말한다 ■ 결합도 - 프로그램 구성 요소들 사이가 얼마나 의존적인지를 말합니다 #1. 단일책임의 원칙 (Single Responsibility Principal, SRP) 1. 클래스는 단 1개의 책임을 가져야 한다 -> 클래스 책임: Impl 2. 클래스의 변경하는 이유는 단 1개여야 한다 -> 변경근원: Actor 3. 누가 해당 메소드의 변경을 유발하..

03. JAVA/기초 2020.09.06

09. 자바 8 (Java 8) - Collection 과 Map [미완성]

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) JAVA 8 # 구조 위 2개 그림 출처 : https://postitforhooney.tistory.com/entry/JavaCollection-Java-Collection-Framework%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4%EB%A5%BC-%ED%86%B5%ED%95%B4-Data-Structure-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 #1. List - ArrayList 1. 객체를 인덱스로 관리한다 2. 객체를 저장하면 자동으로 인덱스가 부여된다 3. 저장 순서가 존재한다 4. 객체를 저장하면 자동으로 용량이 증가한다 5. 중복된..

03. JAVA/기초 2020.08.31

11. 자바 8 (Java 8) - ObjectMapper, JsonPath, ModelMapper

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) JAVA 8 BuildTool Gradle # Book 클래스 public class Book { private String category; private String author; private String title; private String price; public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public String getAuthor() { return author; } public void setAuthor(String author..

03. JAVA/기초 2020.08.24

10. 자바 8 (Java 8) - Stream Lambda

OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836) Java 8 EditTool IntelliJ IDEA 2019.1.3 # 참고 사이트 Java Stream API Stream API Java 8에서 추가된 기능으로, stream 형태의 요소에 함수형 연산자를 지원해주는 클래스이다. Stream stream은 Array, Collections와 같이 연속된 형태의 객체이다. 하지만 자료구조는 아니다. 위와 � velog.io Java 스트림 Stream (1) 총정리 이번 포스트에서는 Java 8의 스트림(Stream)을 살펴봅니다. 총 두 개의 포스트로, 기본적인 내용을 총정리하는 이번 포스트와 좀 더 고급 내용을 다루는 다음 포스트로 나뉘어져 있습니다. Jav..

03. JAVA/기초 2020.08.11