본문 바로가기

전체156

MQTT Broker(mosqitto) 설치 및 설정 Docker를 이용해 MQTT Broker를 간단하게 설치할 수 있다.*자세한 설명 생략  ① docker-compose.yml 생성*docker-compose.yml 설명 아래 관련 글 참고 version: "3.7"services: mqtt: container_name: mqtt-broker image: eclipse-mosquitto volumes: - mosquitto_conf:/mosquitto/config - mosquitto_data:/mosquitto/data - mosquitto_log:/mosquitto/log networks: - mqttnet .. 2022. 11. 16.
R2DBC 란? * 자세한 설명 생략  ▷ R2DBC 란? Spring Webflux(Reactive Programming)로 서비스를 구축할때 DB 사용이 필요한 경우 R2DBC를 사용하여 RDB에 Non-Blocking 접근 가능 *기존 RDB 접근은 Blocking이기때문에, 완전한 Non-Blocking 서비스 구축 불가  ▷  지원 되는 RDB *2022.11.11 기준     - H2     - MariaDB     - Microsoft SQL Server    - MySQL     - jasync-sql MySQL     - Postgres     - Oracle   ▷ 참고 Spring Data R2DBCSpring Data R2DBC, part of the larger Spring Data family,.. 2022. 11. 11.
Visual Studio Code 설치 방법 ▷ Visual Studio Code 설치 방법 2022. 11. 10.
Gradle vs Maven Gradle과 Apache Maven의 차이점* 자세한 설명 생략  ▷ Apache Maven - Ant의 단점 보안하여 만든 자바 프로젝트 빌드 도구  - 사용하는 라이브러리와 연관된 라이브러리 까지 관리  - 표준화된 포멧 제공  - setting.xml, pom.xml(Project Object Model)을 사용 ▷ Gradle - Maven과 Ant의 장점을 조합하여 만든 빌드 도구  - 빌드 속도가 Maven보다 빠르고, 멀티 프로젝트에 적합  - groovy 언어를 사용(xml에서 사용하던 "" 태그가 없음)  - setting.gradle, build.gradle을 사용 * Ant : 정형화되지 않은 스크립트로 내부 라이브러리만 xml로 관리 2022. 11. 9.
IntelliJ(Community) SpringBoot Project 생성 Ultimate 버전에는 있고, Community 버전에는 없고* 간단하게 프로젝트 생성 후 실행 결과 확인  ▷ Spring Iniaialzr Project 생성               ▷ 관련 글 IntelliJ(Community) 설치 방법 + Eclipse 단축키 설정▷ IntelliJ(Community) 설치 방법 ▷ Eclipse 단축키 설정 ▷ 관련 글 [Spring || Boot] IntelliJ(무료 버전) Spring Boot Project 생성 Ultimate 버전에는 있고, Community 버전에는 없고 * 간단하게 프로젝트 생성 후 실행coding-today.tistory.com 2022. 11. 8.
IntelliJ(Community) 설치 방법 + Eclipse 단축키 설정 ▷ IntelliJ(Community) 설치 방법         ▷ Eclipse 단축키 설정   ▷ 관련 글 IntelliJ(Community) SpringBoot Project 생성Ultimate 버전에는 있고, Community 버전에는 없고 * 간단하게 프로젝트 생성 후 실행 결과 확인 ▷ Spring Iniaialzr Project 생성 ▷ 관련 글 IntelliJ(Community) 설치 방법 + Eclipse 단축키 설정 ▷ IntelliJ(Community)coding-today.tistory.com 2022. 11. 8.
Spring WebFlux 란? * 자세한 설명 생략   ▷ WebFlux란? - Spring WebFlux는  Spring 5에서 새롭게 추가된 모듈 - Reactive-stack Web Framework이며 non-blocking의 reactive stream을 지원- Flux와 Mono라는 두 종류의 Publisher와 Cold, Hot 방식 존재- WebFlux는 WebClient를 포함하고 있고 Spring MVC 기반으로 Rest Template을 WebClient로 사용 가능  ▷ Spring MVC vs Spring WebFlux Spring MVCSpring WebFlux Servlet Stack  Reactive StackBlocking : 처리결과를 기다림  Non-Blocking : 처리결과를 기다리지 않음동기(S.. 2022. 11. 8.
MQTT 란? MQTT ( Message Queueing Telemetry Transport )* 자세한 설명 생략  ▷ MQTT 란? - IoT와 같이 제한되거나 대규모 트래픽 전송을 위해 만들어진 발행/구독 기반의 메시징 프로토콜 -  브로커와 클라이언트는 TCP/IP 소켓 연결을 한 후 상태 유지(연결 지향적) *TCP/IP : 데이터가 의도된 목적지로 전송 될 수 있도록 보장해 주는 하나의 약속  ▷ MQTT 주요 구성 명칭설명MessageMQTT를 통해 교환되는 모든 정보Publisher ( 발행자 )Message 송신Subscriber ( 구독자 )Message 구독 및 수신 Topic ( 주제 )Message 이름 ( 채널 )Broker ( 중개인 )발행자로 부터 모든 Message를 받고, 특정 Topo.. 2022. 11. 7.
JMeter TPS 측정 Example JMeter를 이용한 TPS 측정* JMeter와 Plugin 설치 방법은 아래 관련 글 참고* Local에서 AWS EC2 인스턴스를 측정* 간단한 사용법 외에 환경 구성과 자세한 설명은 생략  ▷ Test Paln 생성 ① User Defined Variables 생성- Test Plan에서 사용하고자 하는 변수 설정- 필요한 곳에서 ${변수명}으로 사용 가능  ①-① 하단에 Add를 클릭하고 변수를 추가  ② Thread Group 생성- TCP를 측정하기 위한 테스트 케이스  ②-① Thread Properties 설정- User Defined Variables(①-①)에서 추가한 변수를 사용- Number of Threads : 가상 유저수- Ramp-up period : 가상 유저 생성 시간 .. 2022. 11. 1.
728x90
728x90