본문 바로가기

▶ Back-End132

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) 이란? *Socket 통신 : Server도 Client에게 요청을 보낼 수 있는 양방향 통신(연결유지) - 네트워크상에서 동작하는 프로그램 간 통신의 종착점 - 소켓을 통해 데이터 통로가 생성 - Server-Client 통신 구조 - Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식(연결유지)  ▷ 소켓(Socket)의 유형*소켓은 일반적으로 Transport 계층에 속해있는 TCP 프로토콜을 말한다.     -  TCP(Transmission Control Protocol / Stream Socket)         - 연결 지향형 소켓         - 신뢰성 보장      .. 2023. 2. 17.
카프카(Kafka)란? 카프카의 기본 개념을 간단히 소개*자세한 설명 생략  ▷ 카프카(Kafka) 란?     - 고성능 분산형 데이터 스트리밍 플랫폼     *스트리밍 플랫폼(Streaming Platform) : 데이터 스트림을 읽고 쓰고 저장하고 처리하는 시스템     *데이터 스트림(이벤트 스트림, 스트리밍 데이터) : 끊임없는 지속적인 데이터 흐름     - Message Broker 역할을 할 수 있도록 구현(발행/구독)    - 기존 메시징 시스템과는 달리 Message를 메모리 대신 파일 시스템에 쌓아두고 관리  ▷ 카프카(Kafka) 주요 구성     - KafkaCluster : 여러 개의 Broker를 구성한 클러스터(확장성, 고가용성)    - 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), .. 2023. 2. 3.
Spring 이란? Spring의 기본 개념을 간단히 소개*자세한 설명 생략  ▷ Spring?     - JAVA 웹 프레임워크로 JAVA를 이용한 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크     - Srping 프레임워크는 20여 개의 모듈로 구성   ▷ Spring 주요 특징     ▶ IOC(Inversion Of Control), 제어반전         객체생성, 생명주기, 의존성 관리를 직접 제어하지 않고 외부에서 관리     ▶ IOC Container 분류         - DI(Dependency Injection), 의존성 주입             개발자가 객체 내부에서 직접 호출(new)하지 않고 외부(Spring Container)에서 객체를 생성해서 넣어주는 방식         .. 2023. 2. 1.
SpringBoot Maria DB + MyBatis 설정 *자세한 설명 생략  ▷ Project 전체 구조*파일 이름으로 검색 가능*이전 MQTT Client + WebFlux 구축 관련 Project에 이어서 진행(아래 관련 글 참고)   ▷ Table Create*example을 위한 Table CREATE TABLE `test`.test ( topic VARCHAR(255) NOT NULL, message VARCHAR(255) NOT NULL);INSERT INTO `test`.test (topic, message)VALUES ('1','HELLO-1'), ('2','HELLO-2'), ('3','HELLO-3'), ('4','HELLO-4'), ('5','HELLO-5');SELECT * FROM `test`.test;  ▷ build.grad.. 2022. 12. 6.
SpringBoot에서 MQTT Client + WebFlux 구축 WebFlux를 적용한 MQTT Client를 구축하고Topic 메시지 도착 시 Callback으로 Bean을 통해 서비스 구분*Mqtt Broker(mosqitto) 아래 관련 글 참고*자세한 설명 생략  ▷ Project 전체 구조*파일 이름으로 검색 가능   ▷ build.gradle   ▷ application.properties   ▷ MqttApplication.java*아무 작업하지 않음   ▷ MqttPublishVO.java*MqttController 발행 요청 VO   ▷ MqttSubscribeVO.java*MqttController 구독 요청 VO   ▷ MqttController.java   ▷ UserController.java   ▷ MqttService.java   ▷ A/B.. 2022. 12. 2.
SpringBoot JSP 설정 Spring Boot에 내장된 Tomcat은 JSP을 지원하지 않는다.*gradle 사용*자세한 설명 생략  ▷ build.gradle*의존성 추가 implementation 'javax.servlet:jstl'implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'  ▷ application.properties*Spring Boot Jsp View 경로 설정 spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp  ▷ Jsp 파일 생성*위 설정한 경로와 맞게 생성   ▷ 결과 확인 2022. 12. 1.
728x90
728x90