분류 전체보기
-
[DART] Dart 문법 (3) CollectionLanguage/Dart 2024. 1. 17. 17:51
Dart 의 Collection 에는 List, Map, Set 3가지가 있다. var 로 맵이나 셋을 선언할 경우, {} 을 빈 객체로 두면 var 는 map으로 타입을 추론하게 된다. List List 는 데이터를 여러개 담을 수 있는 자료구조로, 순서를 가지고 있기 때문에 순차적으로 접근하기 용이하다. void main(){ List list = [1,2,3]; print(list) // [1,2,3] print(list[1]) // 2 } Map key 와 value 로 이루어진 자료구조로, 순서를 가지지는 않지만 key 로 매핑된 값에 접근할 수 있으며, 빠른 탐색이 가능하다. key 는 중복된 값이 불가능하며, 가장 나중에 들어온 값으로 대체된다. void main(){ Map car = {'..
-
[DART] Dart 문법 (2) 변수 선언카테고리 없음 2024. 1. 17. 16:26
var 변수를 지정할 때 앞에 타입을 사용하지 않고, 처음 선언한 값이 데이터 타입이 된다. 같은 타입의 다른 값으로 변경이 가능 하지만, 다른 타입으로의 변경은 불가능하다. void main(){ var age = 25; print(age); // 25 age = "다트" print(age) // 에러 발생, 같은 타입의 값으로 넣어줘야한다. } const & final 공통점 값을 한번만 선언할 수 있다. 다른 값으로 변경 시 오류 발생 타입을 선언하지 않아도 자동으로 타입을 추론해 준다. void main(){ final double a1 = 3.141592 const double b1 = 2.717171 final a2 = 3.141592 const b2 = 2.717171 } 차이점 const ..
-
[SVELTE] SvelteKit adapter-static Build 시 에러Error Handling 2024. 1. 8. 02:01
스벨트로 하이브리드 앱을 만들 때, adapter-static 을 사용하는데, 아래와 같은 에러가 발생하여 기록을 남기고자 글을 남깁니다. @sveltejs/adapter-static: all routes must be fully prerenderable, but found the following routes that are dynamic: 이 에러는 해당 페이지에 prerender 설정이 되어있지 않아서 발생하는 에러로, 해당 route 에 +page.ts 파일을 만들고, export const prerender = true; 로 설정해주면 해결된다.
-
[DART] Dart 문법 (1) 자료형Language/Dart 2024. 1. 2. 20:45
자료형 Java의 경우, 큰 타입이 작은 타입을 명시적으로 타입 캐스팅 하지 않아도 자동으로 변환이 되지만, Dart의 경우에는 타입 캐스팅을 해줘야한다. 숫자형 숫자형에는 num , int , double 가 있으며, num 에는 정수와 실수 모두 넣을 수 있고 int 는 정수형, double 는 실수형에만 사용 가능. void main(){ // 정수형 & 사칙연산 int number1 = 17 / 4 // 나누기 print(number1); // 4 int number2 = 17 % 4 // 나머지 print (number2); // 1 // 실수형 double pi = 3.14;// 2; print(p1);// 1.57 // 타입 캐스팅 int n = 34 double m = n// Error: ..
-
[IoT] MQTT 구성 요소IoT 2024. 1. 1. 18:35
MQTT 는 아래와 같이 클라이언트와 브로커를 정의하여 Pub/Sub 모델을 구현한다. MQTT Client MQTT Client는 서버로부터 MQTT 라이브러리를 실행하는 마이크로 컨트롤러에 이르는 모든 디바이스가 될 수 있다. Client는 메시지를 보내는 경우 게시자 역할을, 메시지를 수신하는 경우 수신자 역할을 한다. 기본적으로 네트워크를 통해 MQTT를 사용하여 통신하는 모든 디바이스를 MQTT 클라이언트 디바이스 라고 볼 수 있다. MQTT Brocker MQTT Brocker는 여러 클라이언트 간의 메시지를 조정하는 백엔드 시스템이다. Brocker는 메시지 수신 및 필터링, 각 메시지를 구독하는 클라이언트 식별, 메시지 전송 등과 같은 작업을 담당하며 다음과 같은 다른 Task도 처리한다...