본문 바로가기
반응형

슬기로운 자바 개발자 생활63

자바8 함수형 인터페이스 자바8 함수형 인터페이스 인터페이스명 메서드명 내용 Consumer void accept(T t) 파라미터를 전달해서 처리한 후 결과를 리턴 받을 필요가 있을 때 사용한다. 받기만 하고 리턴은 없다. 그러므로 Consumer라는 이름을 사용. 예) 메일보내기, 리포트, 어떤 동작을 수행 후 결과를 받아야 하는 기능에 이용 Function R applay(T t) 전달할 파라미터를 다른 값으로 변환해서 리턴할 때 사용한다. 주로 값을 변경하거나 매핑할때 사용한다. 예) 1,000,000만원의 10% 이자를 구한다거나, 어떤 값을 넣었을 때 대응하는 값을 리턴하거나 할때 Predicate boolean test(T t) 전달받은 값에 대해 true/false 값을 리턴할 때 사용. 주로 데이터를 필터링하거나.. 2023. 3. 20.
RestTemplate와 WebClient 사용해보기 RestTemplate와 WebClient 사용해보기 스프링5 부터인지 4부터인지는 모르겠으나 어쨌든 WebClient에서는 블럭킹 또는 WebFlux 방식으로 호출이 가능하다. 토비님의 유투브를 시청하는 중. 이런 난 스프링6이 아닌데... 하지만 그래도 복습차 webClinet 예제를 따라해본다. 우선 스프링 부트로 프로젝트를 만들고 어플리케이션이 시작할때 소스코드가 실행되게 하는 간단한 방법으로 테스트. package com.example.demo; import com.sun.org.apache.bcel.internal.Repository; import org.springframework.boot.ApplicationRunner; import org.springframework.boot.Spring.. 2023. 3. 14.
인텔리J에서 Reactivex RX Java 시작하기 Rx Java 와 Rx Js 도서관에서 다시 RxJava 책을 빌려왔다. 요즘 일때문에 바빠서 개인 공부를 소홀히 했음을 반성하고 2주 동안 빡세게 RxJAva와 RxJS를 프로젝트에서 어느 정도 활용 할 수 있는 수준까지 스터디를 하고 싶다는 욕구 뿜뿜... 작년 한해 동안 기본적인 개념을 익혔었는데... 올해는 꼭 어느 정도 성과를 내고 싶다. 자바8 환경 아래 람다와 함수형 프로그래밍에 거부감이 없을 정도로 익숙해졌다. 처음에는 어려웠는데 역시... 꾸준히 하다 보면 어느 순간 모든 게 명확해지는 순간이 오나 보다. 확실히 리액티브 프로그래밍이 어려워서일까 도서관 책장 한 구석에 손때 없이 꽂혀있다. 많이 빌리지 않았나 보다. 책들 상태가 좋다. 어느새 io.reactivex 는 3 버전이 출시 됐.. 2023. 2. 11.
자바8 람다. 메서드 전달 자바8 람다. 메서드 전달 요즘 신규 프로젝트에서 일하게 됐다. 이곳은 자바8을 사용하는 곳. 내 생애 처음 자바8 이상을 사용하는 곳에 왔다. 끄적끄적 도서관에서 자바8과 스프링5 관련 책들을 빌려 람다식, 스트리밍, 리액티브 프로그램 맛보기만 했었다. 개발 시작 전인 분석 및 설계 단계이긴한데 실제 개발이 시작되면 솔직히 람다식이나 스트림 형태로 해도 될지 모르겠다. 프로젝트 관리 파트에서 가이드가 나올텐데... 사용하든 말든 사실 난 관계없다. 뭘로 해도 장단점이 있다고 생각한다. 사용하지 말라하면 하던 데로 하면 되고, 사용해도 된다고 하면 좋은 기회가 되겠지. 이번 포스팅은 오로지 "나"를 위한 포스팅이다. "모던 자바 인 액션" 한빛미디어에서 출판한 책 속 예제를 올려두고 수시로 확인하며 익숙.. 2023. 1. 25.
Google Guava EventBus 라이브러리 사용법 Google Guava EventBus 라이브러리 사용법 구글 구아바는 자바용 공통 라이브러리 오픈 소스 집합이다. 구글 개발자들이 개발했다. 아파치 커먼즈 Apache Commons와 목적이 비슷하다. https://github.com/google/guava/wiki GitHub - google/guava: Google core libraries for Java Google core libraries for Java. Contribute to google/guava development by creating an account on GitHub. github.com https://commons.apache.org/ Apache Commons – Apache Commons Welcome to Apache.. 2023. 1. 22.
JSP page request, response JSP page request, response request와 response 내장 객체는 HttpServletRequest와 HttpServletResponse 타입으로 요청정보와 응답정보를 처리하는 클래스다. 두 객체를 사용하는 예제를 만들어 본다. 로그인 페이지 loginPage.jsp 만들고 폼에서 입력받은 ID와 비밀번호를 loginOut.jsp로 보낸다. 그리고 입력받은 ID와 비밀번호를 loginOut.jsp 페이지에서 출력해 보는 예제다. 소스 loginPage.jsp request, response 알아보기 ID : Password : loginOut.page 아이디 : / 비번 : 실행 JSP의 내장 객체 request는 HttpServletRequest 객체다. 웹 브라우저 logi.. 2023. 1. 14.
반응형