분류 전체보기

JAVA

[Java] 자바 predicate, consumer, supplier, function 이해하기 - 함수형 인터페이스 이해하기

함수형 인터페이스 Descriptor Method명Funcation InterfaceDescriptorMethodPredicateT -> booleantest()ConsumerT -> voidaccept()Supplier() -> Tget()FunctionT -> Rapply() predicate란조건을 표현하는 인터페이스로, 함수형 인터페이스인자를 하나 받아서, 해당 인자가 주어진 조건을 만족하는 여부를 boolean 값으로 반환합니다.특정 조건에 맞는 데이터를 필터링하거나 검사하는 등의 작업에 사용됩니다.컬렉션에서 특정 조건에 맞는 요소를 필터링할 때 사용public interface Predicate { boolean test(T t);}Predicate isEven = (n) -> n % 2 =..

DB/MySQL

[Mysql] Mysql 쿼리 최적화, 성능 최적화 - 기본편

Mysql 쿼리 속도 개선 4 가지SQL 쿼리에 적용된 실행 계획 확인하는 방법 - explainexplain select * from crew 1. select 실행 시 필요한 column만 뽑기많은 필드 값을 불러올수록 데이터베이스는 더 많은 로드를 부담합니다.column 중에 불필요한 값을 가진 필드가 있다면 과감히 제외하고, select 절에 필요한 열만 지정해 불러오는 것이 좋습니다. 2. 조건 부여 시, 기존 DB 값에 별도의 연산을 걸지 않기-- InefficientSELECT m.id, ANY_VALUE(m.title) title, COUNT(r.id) r_count FROM movie m INNER JOIN rating r ON m.id = r.movie_id WHERE FLOOR(r.v..

JAVA

[Java] 자바 추상화 설계 이해하기 - 추상 클래스와 인터페이스 활용

abstract class객체 지향 프로그래밍에서 추상화 작업을 하기 위해 사용하는 클래스이다. 추상화의 의미는 간단하게,해당 구조나 기능을 구체적으로 알지 못해도 (추상적으로) 제공된 구조를 통해 간편하게 사용할 수 있게 해주는 것그러므로 추상 클래스는 “추상화”를 클래스에 접목시킨 것입니다. 내가 생각하는 추상 클래스추상 클래스는 미완성 설계도와 비슷하다.이것이 무슨 뜻이냐면,추상 클래스를 통해 밑그림(추상화)을 그리고 이를 바탕으로 관련된 새로운 객체를 만들 때 주어진 특징(기능)을 알 수 있습니다.abstract class 사용 이유구조적으로 객체를 설계할 수 있음프로그램의 유지보수성이 향상됨확장하는 요구사항에 맞게 간편하게 확장시킬 수 있음abstract class 문법1. 추상 메서드 - ab..

JAVA

[Java] Java of, from, parse 정적 팩토리 메서드 이해하기 - Method Naming Convention

of (static factory)Creates an instance where the factory is primarily validating the input parameters, not converting them. --> of는 주로 입력 매개변수를 변환하지 않고 객체를 바로 생성하는 정적 메서드라고 할 수 있다.class User { private String name; private int age; // private 생성자: 외부에서 직접 호출할 수 없음 private User(String name, int age) { this.name = name; this.age = age; } // of 정적 메서드: public stati..

kylo
'분류 전체보기' 카테고리의 글 목록 (20 Page)