반응형
- [ Language/Dart ][DART] Dart 문법 (3) Collection2024-01-17 17:51:58Dart 의 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-01-17 16:26:54var 변수를 지정할 때 앞에 타입을 사용하지 않고, 처음 선언한 값이 데이터 타입이 된다. 같은 타입의 다른 값으로 변경이 가능 하지만, 다른 타입으로의 변경은 불가능하다. 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 ..
- [ Error Handling ]Rosseta 설치2024-01-12 01:25:13일반적으로 아래 명령어로 설치해줄 수 있는데, 나의 경우엔 command not found 에러가 발생하였다. sudo softwareupdate --install-rosetta --agree-to-license path 가 등록이 안되어서 나타나는 에러이므로, /usr/sbin/softwareupdate --install-rosetta 위의 코드로 실행하니까 정상설치 되었다.
- [ Error Handling ][SVELTE] SvelteKit adapter-static Build 시 에러2024-01-08 02:01:52스벨트로 하이브리드 앱을 만들 때, 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; 로 설정해주면 해결된다.
- [ Language/Dart ][DART] Dart 문법 (1) 자료형2024-01-02 20:45:55자료형 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 ][IoT] MQTT 구성 요소2024-01-01 18:35:45MQTT 는 아래와 같이 클라이언트와 브로커를 정의하여 Pub/Sub 모델을 구현한다. MQTT Client MQTT Client는 서버로부터 MQTT 라이브러리를 실행하는 마이크로 컨트롤러에 이르는 모든 디바이스가 될 수 있다. Client는 메시지를 보내는 경우 게시자 역할을, 메시지를 수신하는 경우 수신자 역할을 한다. 기본적으로 네트워크를 통해 MQTT를 사용하여 통신하는 모든 디바이스를 MQTT 클라이언트 디바이스 라고 볼 수 있다. MQTT Brocker MQTT Brocker는 여러 클라이언트 간의 메시지를 조정하는 백엔드 시스템이다. Brocker는 메시지 수신 및 필터링, 각 메시지를 구독하는 클라이언트 식별, 메시지 전송 등과 같은 작업을 담당하며 다음과 같은 다른 Task도 처리한다...
- [ IoT ][IoT] MQTT 무엇일까?2024-01-01 16:33:37MQTT 란? MQTT란 Machine 대 Machine 통신에 사용되는 표준 기반 메시징 프로토콜이다. 스마트 센서, 웨어러블 및 기타 사물 인터넷(IoT) 디바이스는 일반적으로 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고 수신해야 한다. 이러한 IoT 디바이스는 MQTT를 데이터 전송에 사용하는데, 구현이 쉽고 데이터를 효율적으로 전달할 수있다. MQTT 장점 가볍고 효율적임 MQTT를 IoT 디바이스에 구현할 때는 최소한의 리소스가 필요합니다. 따라서 작은 마이크로컨트롤러에도 사용될 수 있습니다. 예를 들어 가장 작은 MQTT 제어 메시지는 데이터 2바이트만큼 작습니다. MQTT 메시지 헤더도 작기 때문에 네트워크 대역폭을 최적화할 수 있습니다. 확장성 MQTT 구현에는 ..
- [ Language/TypeScript ][TYPE SCRIPT] 타입 스크립트 Generic2023-12-31 10:00:32Generic 이란? Generic 은 C#, Java 등의 정적 타입 언어의 경우, 함수 또는 클래스를 정의하는 시점에서 리턴 타입이나 매개변수의 타입을 선언해줘야하는데, 같은 함수여도 매개변수 타입과 리턴 타입이 다른 경우가 있다면 그에 해당하는 함수를 하나하나 다 작성해줘야 합니다. 이때, 재사용성이 높은 컴포넌트를 만들어 하나의 함수만으로 사용하고 싶을 때 자주 사용하는 기능이 바로 Generic 입니다. Generic 을 사용하면 단일 타입이 아니라 사용하고 싶을 때 마다 그에 맞는 타입으로 사용할 수 있어서 코드를 일일이 작성할 필요가 사라져 코드의 가독성 또한 향상됩니다. Generic 사용 방법 Generic 을 사용하기 위해서는 변수명, 함수명 뒤에다가 를 작성해줍니다. (꼭 T 가 아니..
반응형