| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 정리
- web
- jsp
- 서버
- 알고리즘
- Next.js
- 쿼리
- 스프링
- java
- 미니정리
- 데이터베이스
- 스프링부트
- 오라클
- JavaScript
- 프론트엔드
- 디자인 패턴
- 백엔드
- 프로그래머스
- 코드 테스트
- 자바스크립트
- jpa
- node.js
- BACK-END
- spring
- SQL
- 코드테스트
- 프런트엔드
- 자바
- MySQL
- oracle
- Today
- Total
목록JAVA (35)
참치코더의 꿈 메모장
java.util.function 패키지 람다식을 사용할때 인터페이스를 막 만들어서 사용하려면 힘들고 지친다 또한 매개변수가 없거나 한개 또는 두개이기 때문에 인터페이스가 중복이되어 사용될 가능성이 크다. 따라서 java에서 자체적으로 인터페이스를 정의해둔 패키지가 있는데 이것이 java.util.function 패키지 이다. 중요한 함수형 인터페이스와 메서드를 정리해보자 함수형 인터페이스 java.lang.Runnable 메서드 void run() 매개변수도 없고, 반환값도 없음. 함수형 인터페이스 Supplier 메서드 T get() 매개변수는 없고, 반환값만 있음. 함수형 인터페이스 Consumer 메서드 void accept(T t) 매개변수만있고 반환값이 없음. 함수형 인터페이스 Function..
람다식 람다식은 간단히 말해서 객체지향언어인 java를 절차 지향언어인 함수(익명함수)처럼 메서드를 사용하는 것이다. 1 2 3 int max(int a, int b){ return a>b ? a : b; } cs 위와 같은 일반적인 max 메서드가 있다고 가정한다면 이러한 메서드를 1 (int a, int b) -> a>b? a:b cs 이러한 형식으로 바꾸는 것이다. 반환타입과 메서드이름을 삭제하고 매개변수와 메서드 안에 있던 내용만 사용해서 적으면 된다. 위와 같이 반환값이 있는 경우에는 return 문 대신에 식으로 대신할수 있는데 식의 연산결과가 자동적으로 반환값이 된다. 또한 선언된 매개변수가 1개 일때는 매개변수를 감싸고 있는 괄호를 없애서 사용이 가능하다. 함수형 인터페이스 람다식은 익명함..
calendar Calendar은 추상클래스 이기 때문에 직접 객체를 생성할 수 없고 메서드를 통해서 인스턴스를 얻어야 한다. ex) Calendar c = Calendar.getInstance(); Date를 개선 시킨것이 Calendar 이므로 Date는 거의 사용하지 않는다. 하지만 간혹가다 사용해야 할때가 있는데 그럴때는 아래와 같이 변환시켜서 사용을 한다. Calendar을 Date로 Calendar cal = Calendar.getInstance( ); Date d = new Date(cal.getTimeInMillis( )); Date를 Calendar로 Date d = new Date( ); Calendar cal = Calendar.getInstance( ); cal.setTime(d);..