https://stackoverflow.com/questions/309424/how-do-i-read-convert-an-inputstream-into-a-string-in-java How do I read / convert an InputStream into a String in Java? If you have a java.io.InputStream object, how should you process that object and produce a String? Suppose I have an InputStream that contains text data, and I want to convert it to a String, so for stackoverflow.com
컬렉터란 무엇인가? 고급 리듀싱 기능을 수행하는 컬렉터 훌륭하게 설계된 함수형 API의 또 다른 장점으로 높은 수준의 조합성과 재사용성을 꼽을 수 있다. collect로 결과를 수집하는 과정을 간단하면서도 유연한 방식으로 정의할 수 있다는 점이 컬렉터의 최대 강점이다. collect 에서는 리듀싱 연산을 이용해서 스트림의 각 요소를 방문하면서 컬렉터가 작업을 처리한다. Collectors 유틸리티 클래스는 자주 사용하는 컬렉터 인스턴스를 손쉽게 생성할 수 있는 정적 팩토리 메서드를 제공한다. 미리 정의된 컬렉터 Collectors에서 제공하는 메서드의 기능은 크게 세가지로 구분 스트림 요소를 하나의 값으로 리듀스하고 요약 요소 그룹화 요소 분할 리듀싱과 요약 컬렉터 (Stream.collect 메서드의 ..
필터링 Predicate로 필터링 스트림 인터페이스 중 filter 메서드는 Predicate(불리언을 반환하는 함수)를 인수로 받아서 Predicate와 일치하는 모든 요소를 포함하는 스트림을 반환한다. List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) //채식 요리인지 확인하는 메서드 참조 .collect(toList()); 고유 요소 필터링 스트림은 고유 요소로 이루어진 스트림을 반환하는 distinct 메서드도 지원한다. List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.stream() .filter(i -> i%2 ==0) .distinct() .forEach(System.ou..
스트림이란 무엇인가? 스트림은 자바 8 API에 새로 추가된 기능이다. 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다. 일단 스트림이 데이터 컬렉션 반복을 멋지게 처리하는 기능이라고 생각하자. 스트림을 병렬로 처리할 수 도 있는데 이건 내가 잘 이해를 못하고 일하는 환경에서의 필요성을 아직은 잘 못느껴서 나중에 정리 기존 코드와 자바8 스트림을 활용한 코드를 비교 // JAVA8 이전 public static List getLowCaloricDishesNamesInJava7(List dishes) { List lowCaloricDishes = new ArrayList(); //가비지 변수 즉, 컨테이너 역할만 하는 중간변수이다. 오직 정렬 연산을 위해 필요한 변수 for (Dish d : ..
오버로딩을 할 때 Method Signature가 중요하다. Method Signature가 같다는 것은 name 과 parameter types가 같다는 것을 말한다. 메서드 시그니처에는 return type(리턴 타입)은 포함되지 않는다. 시그니처가 같은 메서드는 동시에 한 클래스안에서 정의할 수 없다. 시그니처가 다른 메서드는 오버로딩이 가능하다. 이름이 다르거나 파라미터의 타입이나 개수가 다르거나.. public class MethodSignature { public static void main(String[] args) { } public String hello(int i) {return "";} public String hello(String s) {return "";} } hello 메서드..
람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은없지만, 파라미터 리스트, 바디, 반환 형식, 발생할 수있는 예외 리스트는 가질 수 있다. 커스텀 Comparator 코드와 람다를 이용한 새로운 코드 비교 Comparator byWeight = new Comparator() { @Override public int compare(Apple o1, Apple o2) { return o1.getWeight().compareTo(o2.getWeight()); } }; 람다를 이용한 새로운 코드 Comparator byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWei..
SQL 프로그래밍을 연습하기 위해서 오라클 클라우드에 DB를 생성하였다. 왜 클라우드 DB를 선택했냐면 무료이기 때문이다. 위와 같은 제약이 있긴 하지만 공부용으로 쓸때는 상관이 없다. 클라우드 가입부터 DB 인스턴스 생성까지는 다른 구글에 많이 나와있으니 생략하고 내가 할건 이 생성한 클라우드 DB를 DB 클라이언트(DataGrip) 에 어떻게 붙이는가에 대한 글이다. 환경준비 먼저 다운로드 받아야 할 것들이 있다. Basic Package SQL*Plus Package JDBC Supplement Package oraclepki.jar oracle wallet (전자지갑) 다운로드 페이지 링크이다. https://www.oracle.com/database/technologies/instant-clie..
Tibero에서는 Java 프로그램 안에서 SQL 문장을 실행하기 위해 데이터베이스를 연결해주는 애플리케이션 프로그램의 인터페이스를 제공한다. 이러한 인터페이스를 tbJDBC(Tibero의 Java Database Connectivity)라 한다. tbJDBC는 JDK 버전이 1.4 이상의 환경에서 동작한다. JDBC 4.0을 기능을 모두 사용하기 위해서는 JDK 6 이상의 환경을 사용하여야 한다. JDK 6 이상에서 사용할 수 있는 드라이버 파일은 tibero6-jdbc.jar 파일의 형태로 제공되며, JDK 버전이 1.4인 경우에는 tibero6-jdbc-14.jar 파일의 형태로 제공된다. 결론 jdk 1.4 버전이 아닌경우 tibero6-jdbc.jar를 사용하면 된다. 출처 티베로 공식문서 ht..
- Total
- Today
- Yesterday
- 오라클
- Spring
- rocky
- 베리 심플
- Java
- k8s
- docker
- input
- intellij
- springboot
- config-location
- Kotlin
- oracle
- window
- Github Status
- mybatis config
- 북리뷰
- elasticsearch
- Linux
- Mac
- jQuery
- LocalDate
- svn
- Bash tab
- maven
- Spring Security
- localtime
- LocalDateTime
- mybatis
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |