본문 바로가기

▶ Back-End/개념 요약25

PWA 란? PWA의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷ PWA(Progressive Web App)이란? - Web에 최신 기술을 더하여 브라우저가 있는 환경(데스크톱, 태블릿, 모바일)이면 어디에서나, 마치 Native App과 같은 사용성을 가진 Web App을 제공하고자 하는 시도이자 방법론 *HTML, CSS, 자바스크립트와 같은 웹 기술들을 사용해 App과 같은 기능을 갖춘 Web App *푸시 알림 등 Native App의 기능 제공 *Native App, Web App의, Hybrid App의 : 아래 참고 - 최초 구글이 PWA라는 이름으로 방법론과 개념을 제시하였고, 자신들의 브라우저인 Chrome에 새롭게 개발한 것이 아닌 최신 Web API를 접목시키고 확장 *구글뿐만이 아니라 다른.. 2023. 3. 14.
HTML5 란? HTML5의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷HTML5 란? *모바일 웹에 핵심 기술 *최신 버전의 웹 브라우저들은 모두 HTML5를 지원 - HyperText Markup Language의 약자로 HTML의 5번째 버전을 의미 * HTML : 웹페이지를 만드는 데 사용되는 Markup Language로, 각 웹페이지는 HTML 태그를 통해 구성 * HyperText : 다른 페이지로 이동하거나 같은 페이지 내의 다른 데이터로 이동하는 것(링크) * Markup Language : 태그를 이용하여 문서나 데이터의 구조를 명시하는 언어 - 기존 HTML 보다 표현할 수 있는 기능들이 다양해서 더 많은 표현 가능 *브라우저 내에 영상 플레이가 내장되어 있지 않거나 추가로 설치하지 않아도 인터넷.. 2023. 3. 9.
WebSocket vs Socket vs Socket I.O 간단한 개념 소개를 통해 어떻게 다른지 파악*자세한 설명 생략  ▷ 소켓(Socket) 이란? <p sty.. 2023. 2. 17.
카프카(Kafka)란? 카프카의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷ 카프카(Kafka) 란? - 고성능 분산형 데이터 스트리밍 플랫폼 *스트리밍 플랫폼(Streaming Platform) : 데이터 스트림을 읽고 쓰고 저장하고 처리하는 시스템 *데이터 스트림(이벤트 스트림, 스트리밍 데이터) : 끊임없는 지속적인 데이터 흐름 - Message Broker 역할을 할 수 있도록 구현(발행/구독) - 기존 메시징 시스템과는 달리 Message를 메모리 대신 파일 시스템에 쌓아두고 관리 ▷ 카프카(Kafka) 주요 구성 - KafkaCluster : 여러 개의 Broker를 구성한 클러스터(확장성, 고가용성) - Broker : 카프카 애플리케이션이 설치된 서버 또는 노드 *3개 이상의 Broker로 구성하여 사용하는 .. 2023. 2. 7.
메시지 큐(Message Queue)란? 메시지 큐의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷ 메시지 큐(Message Queue)란? - 메시지 지향 미들웨어(MOM : Message Oriented Middleware)를 구현한 시스템 *미들웨어 : Application들을 연결해 서로 데이터를 교환할 수 있게 해주는 소프트웨어 *메시지 지향 시스템 : 메시지 API를 통해 각 분산되어 있는 Application 간 데이터를 교환할 수 있도록 하는 시스템 *비동기방식, Publisher/Subscribe 로 구성 - 프로세스(프로그램) 간 데이터를 교환할 때 사용하는 기술 - 대용량 데이터를 처리하기 위한 배치 작업이나, 채팅 서비스, 비동기 데이터를 처리할 때 활용 *모든 요청을 메시지 큐에 보내고, 서버는 큐를 가져와 부담을 줄이.. 2023. 2. 6.
서블릿(Servlet) 이란? 서블릿의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷ 서블릿(Servlet) 이란? - 클라이언트 요청을 처리하고, 그 결과를 반환하는 자바 웹 프로그래밍 기술 - Java로 구현된 CGI *CGI(Common Gateway Interfac) : 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약 ▷ 서블릿(Servlet) 특징 - 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공 - 웹 브라우저에서 요청시 기능을 수행 - Thread를 이용해 동작 - HttpServlet 클래스를 상속받아 활용 - 보안 기능 적용 용이 *인증(Authentication), 인가(Authorization), 비밀보장(Confidentiality), 데이터 무결성(Data Integrit.. 2023. 2. 3.
Spring 이란? Spring의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷ Spring? - JAVA 웹 프레임워크로 JAVA를 이용한 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크 - Srping 프레임워크는 20여 개의 모듈로 구성 ▷ Spring 주요 특징 ▶ IOC(Inversion Of Control), 제어반전 객체생성, 생명주기, 의존성 관리를 직접 제어하지 않고 외부에서 관리 ▶ IOC Container 분류 - DI(Dependency Injection), 의존성 주입 개발자가 객체 내부에서 직접 호출(new)하지 않고 외부(Spring Container)에서 객체를 생성해서 넣어주는 방식 - DL(Dependency Lookup), 의존성 검색 Bean에 접근하기 위해 Spring C.. 2023. 2. 1.
Sinks.many() 란? EmitterProcessor가 @Deprecated 돼서 Sinks.many()로 대체 사용 *EmitterProcessor 내부에서 Sinks를 사용하고 있음 *Processor : 처리 단계를 나타내며 발행자 인터페이스와 구독자 인터페이스를 모두 상속 *자세한 설명 생략 ▷ Sinks.many() - 데이터를 구독 받고, 구독한 데이터를 다시 발행할 때 사용 - 여러 subscriber가 사용할 수 있는 구독과 발행이 동시에 일어나는 프로세서 - 내부 queue를 가지고 있어 subscriber가 없더라도 해당 데이터를 큐에 쌓음 종류 설명 unicast() 하나의 Subscriber만 허용(즉, 하나의 Client 만 연결) multicast() 여러 Subscriber를 허용 multicast(.. 2022. 11. 29.
Spring WebFlux Non-Blocking 방법 Mono, Flux를 이용했다고 Non-Blocking이 되진 않는다. *Thread Pool을 통해서도 가능 *WebClinet 생략 *자세한 설명 생략 ▷ Reactor Thread 지정 * 동일한 Thread를 사용하지 않도록 Reactor에게 Thread 지정 종류 설명 subscribeOn() - 스트림을 구독할 때 동작을 지정한 Thread Pool에서 수행할 수 있도록 설정 *subscription process에 적용 publishOn() - publishOn 이전의 모든 것은 Main Thread에 의해 실행 *subscribeOn 과 유사하지만 중요한 차이점은 다운스트림에서 실행 - subscriber가 처리하는 부분인 onNext() / onComplete() / onError()를 .. 2022. 11. 29.
728x90
728x90