준성 일기

준성 일기

  • 분류 전체보기 (128)
    • 개발 및 일기 (6)
  • 홈
  • 태그
RSS 피드
로그인
로그아웃 글쓰기 관리

준성 일기

컨텐츠 검색

태그

최근글

댓글

공지사항

아카이브

전체 글(128)

  • 76일차 Spring WebFlux란?

    Spring WebFlux란? Spring WebFlux란? Spring 5 버전에 새롭게 추가된 기술 스택은 바로 리액티브(Reactive) 스택입니다. 그리고 리액티브(Reactive) 스택이 Spring 5에 추가되면서 항상 언급되는 기술이 바로 WebFlux입니다. WebFlux란 무엇일까요? 여러분들이 만약 Reactor를 학습하지 않았다면 WebFlux라는 용어가 무척이나 생소할 거라 생각합니다. 하지만 여러분들이 앞에서 이미 Reactor를 학습했기 때문에 WebFlux라는 용어는 어디서 많이 들어본 듯한 용어인 것 같다는 생각이 들 수도 있겠네요. ^^ Reactor는 기본적으로 두 가지 타입을 지원한다고 했습니다. 첫 번째 타입은 0개 또는 1개의 데이터만 emit하는 Mono이고, 두 ..

    2022.08.12
  • 75.5 [Spring WebFlux] Project Reactor (줄여서 Reactor)

    Project Reactor란? Reactor란? [리액티브 프로그래밍] 유닛에서 언급했다시피 Reactor는 리액티브 스트림즈 표준 사양을 구현한 구현체 중 하나입니다. Reactor는 Spring 5 버전부터 지원하는 리액티브 스택에 포함되어 리액티브한 애플리케이션으로 동작하는데 있어 핵심적인 역할을 담당하는 리액티브 프로그래밍을 위한 라이브러리입니다. Reactor 특징 Reactor의 특징은 Reactor 공식 페이지에 명확하게 드러나 있습니다. Reactor 공식 페이지의 화면을 보면서 Reactor의 특징을 이해해 보겠습니다. [그림 4-2] 화면으로 보는 Reactor 특징. 참고 자료 : https://projectreactor.io/ (1) 여러분도 잘 알고있다시피 Reactor는 리액티..

    2022.08.12
  • 75일차 [Spring WebFlux] 리액티브프로그래밍

    리액티브 시스템(Reactive System)이란? 리액티브 시스템은 한마디로 반응을 잘하는 시스템을 의미합니다. 그렇다면 여기서의 반응은 무엇에 대한 반응일까요? 바로 리액티브 시스템을 이용하는 클라이언트의 요청에 반응을 잘하는 시스템을 의미합니다. 마지막으로 한 가지 질문에 대해서 한 번 더 생각해 봅시다. ‘클라이언트의 요청에 반응을 잘 하는’이라는 말은 도대체 어떤 의미로 받아들일 수 있을까요? ‘리액션이 좋은 사람’은 상대방의 질문이나 의견에 반응을 잘해서 “아 그러시군요.”, “그렇죠. 맞습니다.”, “아, 그래요?”, “대단하신데요?” 등의 표현들을 통해 바로 바로 반응을 해줍니다. 물론 리액션이 좋은 사람의 반응에는 상대방의 이야기에 대한 구체적인 의견이 들어있을 수도 있지만 일단은 먼저 ..

    2022.08.11
  • * VPC Virtual Private Cloud

    VPC 관련 개념 우리는 지난 유닛에서 실습을 진행하며 직접 설정하는 과정은 없었지만 자연스럽게 VPC를 이용했습니다. 여러분이 EC2를 생성한다면 어떤 VPC를 사용하는지, 어떤 서브넷을 이용하는지 확인할 수 있습니다. 실습에서 우리는 이미 생성되어있는 기본 VPC를 사용했는데요, 기본 VPC가 아닌 직접 생성하고 설정한 VPC를 사용할 수도 있습니다. VPC가 무엇인지, 또 VPC를 이해하기 위한 개념들은 무엇이 있는지 알아보겠습니다. VPC VPC는 Virtual Private Cloud 서비스로, 클라우드 내 프라이빗 공간을 제공함으로써, 클라우드를 퍼블릭과 프라이빗 영역으로 논리적으로 분리할 수 있게 합니다. 이전에 VPC가 없었을 때는 클라우드에 있는 리소스를 격리 할 수 있는 방법이 없었고,..

    2022.08.10
  • NginX - Proxy Server (덜중요)하다말었서

    NginX - Proxy Server Nginx? Nginx는 가볍고 높은 성능을 보이는 오픈소스 웹 서버 소프트웨어입니다. 이전에 학습한 Tomcat과 Jetty는 자바 서블릿 컨테이너 혹은 웹 애플리케이션 서버였다면, Nginx는 웹 서버로 클라이언트에게 정적 리소스를 빠르게 응답하기 위한 웹 서버로 사용할 수 있습니다. Nginx는 다음과 같은 특징을 가지고 있습니다. Nginx는 트래픽이 많은 웹 사이트의 확장성을 위해 개발된 고성능 웹 서버 입니다. 비동기 이벤트 기반으로 적은 자원으로 높은 성능과, 높은 동시성을 위해 개발되었습니다. 다수의 클라이언트 연결을 효율적으로 처리할 수 있습니다. 클라이언트와 서버 사이에 존재하는 리버스 프록시 서버로 사용할 수 있습니다. Nginx를 클라이언트와 서..

    2022.08.10
  • 74.8 [Cloud]운영전략 Jetty

    Jetty Spring Boot에는 Tomcat이 내장 되어있어 별다른 설치 과정 없이 Tomcat을 통해 실행됨을 확인했습니다. 그렇다면 Tomcat이 아닌 다른 서버를 통해 프로젝트를 실행할 수 있을까요? 가능합니다. 지금부터 Jetty를 학습하고, 이 Repository의 프로젝트를 Jetty를 통해 실행시켜봅시다. Jetty? Jetty는 이클립스 재단의 HTTP 서버이자 자바 서블릿 컨테이너 입니다. Jetty도 Tomcat과 같이 자바 서블릿 컨테이너이자 서버로 사용할 수 있기 때문에 개발자는 원하는 서버를 선택하여 프로젝트를 구성할 수 있습니다. Jetty의 특징은 다음과 같습니다. 2009년 이클립스 재단으로 이전하며 오픈소스 프로젝트로 개발되었습니다. Jetty는 타 웹 애플리케이션 대비..

    2022.08.10
1 2 3 4 ··· 22
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바