Java Study

[Java] JDBC에서 트랜잭션(transaction)이란?

트랜잭션이란? JDBC에서 트랜잭션을 관리하는 방법은? JDBC 트랜잭션 코드 예시는? 트랜잭션의 ACID 속성이란? 템플릿 메서드 패턴을 적용한 JDBC transaction 코드 예시는?

[Java] 값 객체 VO(Value Object)란?

Java에서 값 객체 VO(Value Object)란? 값 객체의 특징은? 동등성과 동일성의 차이는? 값 객체 예시 코드는? DTO와 VO의 차이점은?

[Java] \n과 %n의 차이점은?

Java에서 과 %n의 차이점은? 플랫폼 독립적인 줄바꿈 처리를 하는 방법은? 과 %n을 사용하는 예시는? %n의 장점은?

[Java] Method Source란?

Method Source란? @MethodSource annotation이란? Method Source의 사용 방법은? Method Source의 장점은? Method Source의 문제점은?

[Java] Yoda Conditions란?

Yoda Contidions란? 요다 조건의 정의는? 요다 조건의 예시는? 요다 조건의 장단점은? 요다 조건 사용 시 팀 내의 고려사항은?

[Java] record란?

record란? record의 기본 구조는? record에 커스텀 로직을 추가하는 방법은? record의 제한 사항은? record 사용 시 고려 사항은?

[Java] Optional 클래스 사용 방법은?

Optional 클래스 사용 방법은? Optional 객체를 만드는 방법은? map으로 Optional의 값을 추출하고 변환하는 방법은? flatMap으로 Optional 객체를 연결하는 방법은? Optional 스트림을 조작하는 방법은? 디폴트 액션과 Optional을 언랩하는 ...

[Java] 람다 표현식을 단위 테스트 하는 방법은?

람다 표현식을 단위 테스트 하는 방법은? 컬렉션 필터링 메서드 테스트 하는 방법은? 람다 표현식을 직접 테스트 하는 방법은? Mockito를 사용하여 람다 표현식을 포함한 메서드의 외부 의존성 목킹하는 방법은?

[Java] 디자인 패턴에서 람다를 활용하는 방법은?

디자인 패턴에서 람다를 활용하는 방법은? 전략 디자인 패턴이란? 템플릿 메서드 디자인 패턴이란? 옵저버 디자인 패턴이란? 의무 체인 디자인 패턴이란? 팩토리 디자인 패턴이란?

[Java] Arrays.asList VS List.of

Arrays.asList와 List.of의 차이점은? 특징에서의 차이점은? 가변성에서의 차이점은? 주의사항에서의 차이점은? 사용 예시에서의 차이점은?

[Java] 쇼트서킷(short-circuit)이란?

쇼트서킷이란? 쇼트서킷의 예시는? anyMatch, findAny, findFirst, limit에서의 쇼트서킷은? 쇼트서킷의 장점은? findAny와 findFirst의 차이점은?

[Java] Collectors 클래스란?

Collectors 클래스란? Collectors의 장점은? Collectors의 사용 예시는? joining, groupingBy, partitioningBy의 사용 예시는?

[Java] Collectors 3 - 분할

partitioningBy 메서드란? partitioningBy 메서드의 주요 특징은? partitioningBy 메서드의 사용 예시는? 다른 컬렉터와 함께 사용하는 방법은? 분할 방법을 사용해 숫자를 소수와 비소수로 나누는 방법은?

[Java] Collectors 2 - 그룹화

groupingBy 메서드란? 메서드 참조를 이용한 그룹화 방법은? 람다 표현식을 이용한 그룹화 방법은? Collector 타입의 추가 인수로 그룹화된 요소를 조작하는 방법은? 맵핑 함수 타입의 추가 인수로 그룹화된 요소를 조작하는 방법은? 다수준 그룹화란? 서브그룹으로 데이터를 ...

[Java] Collectors 1 - 리듀싱과 요약

counting 메서드란? maxBy, minBy 메서드란? summingInt 메서드란? summarizingInt 메서드란? joining 메서드란? reducing으로 같은 연산을 수행하는 방법은? 컬렉터를 사용하지 않고 같은 연산을 수행하는 방법은? 자신의 상황에 맞는 최적...

[Java] 스트림 처리 연산 5 - 리듀싱

스트림 처리 연산 리듀싱이란? .reduce란? 리듀싱 연산에 초기값이 없는 경우는 어떻게 처리하는가? 리듀싱 연산으로 요소의 합, 최댓값, 최솟값을 계산하는 방법은 무엇인가? reduce 병렬화란?

[Java] 기본형 특화 스트림이란?

기본형 특화 스트림이란? 숫자 스트림 mapToInt란? 객체 스트림으로 매핑하는 boxed란? 기본값 문제를 해결하기 위한 OptionalInt란?

[Java] 스트림은 어떻게 만드는가?

스트림을 만드는 방법에는 어떤 것들이 있는가? 값으로 스트림을 만드는 방법은? 빈 스트림을 만드는 방법은? null이 도리 수 있는 객체로 스트림을 만드는 방법은? 배열로 스트림을 만드는 방법은? 파일로 스트림을 만드는 방법은? 함수로 무한 스트림을 만드는 방법은?

[Java] final란 무엇인가?

final란? 변수에 final을 사용하면? 메서드에 final을 사용하면? 클래스에 final을 사용하면? final의 장점은? final과 불변 객체의 차이점은?

[Java] JDK(Java Development Kit)란 무엇인가?

JDK란? JVM이란? JDK의 구성 요소는 무엇인가? JDK의 특징은 무엇인가? JDK 버전의 변화는 어떻게 이루어졌는가? Java와 JDK 버전이 일치해야 하는가?

맨 위로 이동 ↑