일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- thread
- Stream
- 자바
- Kotlin
- K8s
- list
- 토비의 스프링 정리
- 스프링
- 백준
- mysql
- 스트림
- 쿠버네티스
- 토비의 스프링
- 자바 ORM 표준 JPA 프로그래밍
- Real MySQL
- SpringBoot
- 보조스트림
- redis
- MSA
- IntellJ
- Stack
- GC
- Java
- JPA
- 이스티오
- Collection
- gradle
- spring
- OS
- jvm
- Today
- Total
목록자바8 (2)
인생을 코딩하다.
NullPointerException 문제를 해결할 수 있는 방법을 제공한다. 간단히 말하면 기본적으로 null값을 피하고 싶을때 쓴다. (예를 들면 String이나 객체 등에서 null값이 생길 때) 예를 들면, 객체가 있는데 멤버 함수나 멤버 변수를 호출할 때, 그 객체가 살아있는 줄 알았는데 죽어있네?..객체가 null값일 때 멤버 변수 혹은 멤벼 변수에 접근하면 NullPointerException이 발생해서 프로그램이 죽어버린다. 이런 현상을 최대한 막았으면 좋겠다고 생각할때 나온게 Optional이다. 옵셔널은 제네릭이다. -> 옵셔널이라는 클래스 초기화 목적 Optional cls1 = Optional.empty(); null값도 허용한다. String str = null; Optional ..
람다식이란? 자바에서 함수형 프로그래밍을 구현하는 방식 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행 함수형 인터페이스를 선언함 자바 8부터 지원되는 기능 함수형 프로그래밍이란? 순수 함수를 구현하고 호출 매개 변수만을 사용하도록 만든 함수로 외부 자료에 부수적인 영향이 발생하지 않도록 함 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리등에 가능 안정적인 확장성 있는 프로그래밍 방식 람다식 문법 매개 변수 하나인 경우 괄호 생략 가능(두 개인 경우는 괄호를 생략할 수 없음) str -> {System.out.println(str);} 증괄호 안의 구현부가 한 문장인 경우 중괄호 생략 str -> System.out.println(str); 중괄호 안의 구현부가 한 문장이..