분류 전체보기(34)
-
메시징 프로토콜(MQTT, AMQP)
1. 메시징 프로토콜이란?메시징 프로토콜(Messaging Protocol)은 서로 다른 시스템 간에 데이터를 메시지 형식으로 안전하고 효율적으로 교환하기 위해 정의된 통신 규칙HTTP는 요청–응답 기반의 동기식 통신 모델, 메시징 프로토콜은 메시지 큐나 브로커를 활용해 비동기적으로 데이터를 주고받는 모델 2. 주요 기능 및 목적기능설명상호 운용성서로 다른 운영체제, 언어, 플랫폼으로 구축된 시스템들이 메시지 브로커를 통해 원활하게 통신비동기성메시지 생산자가 소비자의 응답을 기다리지 않고 작업을 계속할 수 있도록 하여 시스템의 효율성과 처리량을 높임신뢰성메시지가 손실되거나 중복되지 않고, 의도된 수신자에게 정확하게 전달되도록 보장하는 기술(Qos, DLQ 등) 제공내결함성시스템 일부가 죽어도 메시지를 큐..
2025.10.14 -
MQTT 작동 원리
MQTT는 IoT 환경에서 센서, 스마트 기기, 앱 등이 서로 데이터를 주고받을 때 사용하는 가볍고 효율적인 통신 프로토콜입니다. 1) 핵심 원리 및 작동 방식MQTT는 발행(Publish)과 구독(Subscribe) 모델을 중심으로 동작합니다. 쉽게 이해하려면 우체국 택배 시스템에 비유할 수 있습니다.브로커(Broker): 모든 메시지가 모이는 중앙 우체국메시지를 보관하고, 누가 어떤 메시지를 받아야 하는지 관리합니다.발행자(Publisher): 정보를 보내는 택배 보내는 사람예: 안방 온도 센서 → ‘우리집/안방/온도’라는 주소로 현재 온도 발송구독자(Subscriber): 정보를 받는 택배 받는 사람예: 스마트폰 앱, 거실 에어컨 → 관심 있는 ‘주소(토픽)’만 구독토픽(Topic): 메시지를 분류..
2025.09.16 -
Kotlin 기초(변수, 자료형, 형변환, 배열, 함수, 조건문, 연산자, 반복문)
클래스 이름은 파스칼 표기법, 함수나 변수 이름은 카멜 표기법변수var : 일반적으로 통용되는 변수, 언제든지 읽기 쓰기가 가능함val : 선언시에만 초기화 가능. 중간에 값 변경 불가변수에 null을 허용하지 않음(null point exception 차단)// 기본 변수 선언fun main() { var a: Int = 123 println(a)}// null 허용 가능한 변수 선언fun main() { var a: Int? = null a = 123 println(a)}자료형var a: Int = 123var b: Double = 12.5var c: Boolean = truevar d = "string"형변환fun main() { var a: Int = 15616 ..
2024.11.07 -
HTML, CSS, JS만 사용해서 Mbti 테스트 만들기 - ChatGPT, Claude, netlify, 카카오 애드핏
평소에 mbti 테스트를 좋아해서 한번쯤 만들어 보고 싶었는데 마침 유튜브 알고리즘에서 다음 영상 두개를 보여줬다.https://youtu.be/ai5YcT8Ws80?si=FBIKdL4XG64GEWFDhttps://youtu.be/Ftu-27ikvgI?si=mzlFEahIfIHYNykT MBTI 테스트는 주로 HTML, CSS, JS만 사용해서 만들었고, 나는 화면쪽 코드는 안해본지 오래여서 AI의 도움을 받아서 만들었다. 첫번째 영상에서는 AI로 기획, 디자인, 개발을 진행하는 방법을 알려줬는데 나는 사실 MBTI 테스트를 많이 해봐서 기획은 필요 없었고 주제만 정했다. 평소 동물의 숲 게임을 좋아했어서 동물의 숲 주민을 추천해주는 MBTI 테스트를 만들기로 정했고, 정한 주제로 가져가야 하는 분위기와..
2024.09.26 -
[dart] 노마드 코더 dart - 2강 Data Types
기본 데이터 타입String name = 'hi';bool alive = true;int age = 12;double money = 13.22;// num은 double, int의 부모클래스여서 둘 다 사용할 수 있다.num x = 12;x = 1.1;dart의 모든 자료형은 object로 이루어져 있다.List & String Interpolationvar numbers = [1, 2, 3, 4];List numbers = [1, 2, 3, 4];numbers.add(1);numbers.first;numbers.last;// dart에서는 collection if, collection for을 지원함// collection ifvoid main() { var giveMeFive = true; var..
2024.09.26 -
[dart] 노마드 코더 dart - 1강 변수
시작 전 주의사항dart는 main이 무조건 있어야 한다.dart도 세미콜론(;)이 있어야 한다. - 세미콜론을 안쓰는 기능이 있기 때문에 무조건 써줘야 한다.변수var name = '아무개';String nickname = '개발';변수는 둘 중 하나로 사용한다.var로 작성해도 변수가 본인의 타입을 알고 있기 때문에 다른 형으로 변수의 값을 넣으면 에러가 발생한다. 주로 사용하는 방법함수나 메소드 내부에 지역 변수를 선언할 경우에는 var를 사용한다.class에서 변수나 property를 선언할 경우에는 타입을 지정해서 사용한다.dynamic type어떤 데이터 타입이 들어올지 알 수 없다.// var에 할당을 안하고 선언var name;name = 'day6';name = 12;name = true..
2024.09.13