개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (199)
    • spring (41)
      • JPA (19)
      • TEST (4)
      • 비동기 처리 (4)
      • SECURITY (1)
      • BATCH (0)
      • WebFlux (0)
    • 문제풀이 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • java (43)
      • java (39)
      • servlet_jsp (3)
      • jdbc (1)
    • 프론트 (7)
      • html (6)
      • css (1)
    • DB (12)
      • Oracle-기초 (8)
      • Mysql-기초 (4)
      • Redis (0)
    • CS (4)
      • Network (4)
      • 디자인 패턴 (0)
    • Project (0)
      • e-commerce (0)
    • Book (70)
      • 이펙티브 자바 (55)
      • 클린코드 (0)
      • 모던 자바 인 액션 (15)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

개발 공부 기록

컨텐츠 검색

태그

CompletableFuture 리액티브 스트림 Future Flow 리액티브 프로그래밍 람다 Collector 메서드 참조 JPA 단위 테스트 람다식 통합 테스트 DSL 이펙티브 자바 제네릭 가변인수 Reactive 비동기 영속성

최근글

댓글

공지사항

아카이브

비동기(3)

  • CHAPTER16 - CompletableFuture : 안정적 비동기 프로그래밍(2)

    1. 두 개 이상의 비동기 연산을 파이프라인으로 만들고 합치기2. 비동기 작업 완료에 대응하기 1. 비동기 작업 파이프라인 만들기 우리와 계약을 맺은 모든 상점이 하나의 할인 서비스를 사용하기로 했다고 가정하자. 할인 서비스에서는 서로 다른 할인율을 제공하는 다섯 가지 코드를 제공한다.public class Discount { public enum Code { NONE(0), SILVER(5), GOLD(10), PLATINUM(15), DIAMOND(20); private final int percent; Code(int percent) { this.percent = percent; } public int getP..

    2025.06.01
  • CHAPTER16 - CompletableFuture : 안정적 비동기 프로그래밍(1)

    목차.1. 비동기 작업을 만들고 결과 얻기2. 비블록 동작으로 생산성 높이기3. 비동기 API 설계와 구현4. 동기 API를 비동기적으로 소비하기 1. Future의 단순 활용Future 인터페이스는 미래의 어느 시점에 결과를 얻는 모델에 활용할 수 있다. 시간이 걸릴 수 있는 작업을 Future 내부로 설정하면 호출자 스레드가 결과를 기다리는 동안 다른 유용한 작업을 수행할 수 있다. Future 는 저수준의 스레드에 비해 직관적으로 이해하기 쉽다는 장점이 있다. Future를 이용하려면 시간이 오래 걸리는 작업을 Callable 객체 내부로 감싼 다음에 ExecutorService 에 제출해야 한다.public static void main(String[] args) { ExecutorServ..

    2025.06.01
  • 스프링 비동기(1) - TaskExecutor로 요청을 비동기 처리

    INTRO 서블릿 API 초창기 시절엔 구현 컨테이너 대부분이 요청당 스레드 하나만 사용했다. 하지만 서블릿3 명세부터 HTTP 요청이 기하급수적으로 늘면서 HTTP 요청을 비동기로 처리할 수 있게 되었다. 서블릿3.1 호환 컨테이너에서 제대로 사용한다면 모든 작업을 넌블로킹 형태로 작동시킬 수 있다.(리소스 역시 넌블로킹 형태로 작동해야 한다.) 예전에는 웹 애플리케이션은 유저의 요청을 접수한 서버가 HTML을 렌더링하고 이를 다시 클라이언트에 돌려줬다. 지금은 HTML 렌더링 작업이 클라이언트로 넘어갔고 HTML을 직접 주는 방식이 아니라 JSON, XML등의 다른 표현형을 덜려주는 식으로 통신 방법이 바뀌었다. XMLHttpRequest, 서버 전송 이벤트, 웹소켓 등 흥미로운 기술들이 있다. 과제..

    2024.03.02
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바