반응형
- [ Language/C# ][C#] C# foreach 반복문에서 index 값 가져오기2024-01-23 16:20:48JavaScript 에서는 반복문을 통해서 index 를 바로 가져올 수 있지만, C# 에서는 for 문을 이용하지 않는 이상 index 값을 바로 가져오기는 힘들다. 그렇다면 foreach 구문에서는 index 를 가져올 수 없는가? -> X 아래의 예제 코드를 통해서 foreach 반복문에서 index 를 가져오는 방법에 대해서 알려드리겠습니다. 예제 코드 string[] colorArray = { "red", "blue", "green", "yellow" }; foreach(var item in colorArray.Select((value, index) => (value, index))) { var color = item.value; var index = item.index; Console.Writ..
- [ 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도 처리한다...
- [ Language/Dart ][DART] Dart(다트)에 대해서 알아보자2023-12-28 21:36:52Dart란 무엇일까? Google 이 JavaScript 를 대체하기 위해 개발한 웹, 앱 프로그래밍 언어. 이를 사용하여 모바일 앱, 웹 앱, 서버 프로그래밍 등을 개발할 수 있다. 웹앱이 아닌 네이티브 코드로 안드로이드나 IOS 앱을 개발할 수 있다. Java 와 문법이 유사하며, 몇가지 특징만 숙지하면 쉽개 개발할 수 있다. Dart 특징 모든 것들이 Object 로 취급된다. Variable 안에 넣을 수 있는 것들은 모두 Object 취급 Function, number, null 전부 Object 취급 변수에 넣을 수 있는 모든 것들은 객체이며, 모든 객체는 클래스의 인스턴스로 취급한다. List 등의 제너릭 type 지원 기본적으로 Typed 언어지만 자유도를 가지고 있다. 변수를 선언할 때 ..
- [ Language/Python ][PYTHON] 파이썬 기본 문법2023-12-28 21:04:35변수 선언 및 자료형 파이썬에서는 형식을 따로 선언하지 않고, 변수명만 선언해주면 된다. # 단일 변수 name = 'Alice' age = 25 address = '''우편번호 12345 서울시 영등포구 여의도동 서울빌딩 501호''' # '''~''' 문자열을 나타냄. boyfriend = None # None : 없다. height = 168.5 # 여러개의 변수 a, b, c =1, 2, 3 # 변수 a, b, c 값에 각각 1 2 3 을 대입 a=b=c=4 # 여러개의 변수에 한번에 같은값을 대입하는것도 가능 #변수의 교환 a = 1 b = 2 a , b = b , a # 변수 교환 식 # 파이썬에서는 변수의 맞교환이 쉽다. 자료형 자료형이란 프로그래밍 할 때 쓰이는 숫자나 문자열 등, 자료 형..
- [ Language/Python ][PYTHON] 파이썬이란?2023-12-28 02:30:54개요 파이썬은 웹 어플리케이션, 머신 러닝 등 여러 분야에 널리 사용되는 프로그래밍 언어이다. 파이썬은 인터프리터 언어로써 컴파일 언어에 비해 비교적 느리지만 최근 들어서는 컴퓨터 하드웨어의 성능이 발전함에 따라 큰 단점이 되지는 않는다. 파이썬은 타 언어에 비해 배우기 쉬우며, 그로인해 생산성이 좋다. (빠르게 작성하고 만들어내기 용이함) 특징 앞서 말했듯이 문법이 영어와 유사하여 배우기 쉬우며, 생산성이 좋다. 지원되는 라이브러리가 풍부하여 웬만한 기능들은 가져다 쓰면 된다. 단순 업무를 자동화하거나, 웹 크롤링등의 기능들을 쉽게 구현할 수 있다. 깊이 들어가는 경우 AI 혹은 머신 러닝 (ML) 등에서도 많이 사용된다. 설치 방법 - mac os mac os 에는 기본적으로 python2 버전이 설..
- [ Language/Go ][GO] Go 란 무엇일까?2023-12-28 01:52:45개요 Go 언어라고 불리는 이 언어는 구글에서 개발한 프로그래밍 언어로 간결하고 빠른 속도를 지향하며, 병렬 처리 및 동시성 (Concurrency) 을 지원하기 위해 설계되었다. C언어를 기반으로 만들어졌으며, C언어의 장점을 살리면서 다양한 곳에서 활용할 수 있도록 만든 언어이다. 특징 간결한 문법으로 인해 개발 속도를 단축시켜준다. 가비지 콜렉션이 제공되어 메모리 관리에 용이하다. 고루틴 (GoRoutine) 이라고 하는 경량 스레드를 제공하여 동시성을 지원한다. 정적 타입의 언어로써 C/C++ 과 비슷한 성능을 제공한다. GoRoutine 이란? Go 언어는 Thread 라는 개념 대신에 GoRoutine 이라는 개념이 있다. 이는 Thread 보다 가벼운 개념이며 데이터를 주고 받을 때, 공유 ..
- [ Language/TypeScript ][TYPE SCRIPT] Class2023-12-27 00:54:52접근 제한자 ( Access Modifier ) 타입 스크립트에서는 접근 제한자 (Access Modifier) 를 지원한다. 접근 제한자에는 public , private , protected 가 있다. 아무것도 표기하지 않고 작성하면 public 이다. private 을 사용하면 해당 클래스 내에서만 사용 가능하다. #을 붙여도 가능. protected 는 자식 클래스에서도 접근이 가능하지만, 클래스 인스턴스에서는 접근 불가. static 을 사용하면 클래스로 접근해야한다. class Exam { name: string static nation: string = 'Korea' private addr: string protected age: number constructor(name: string , ..
- [ Language/TypeScript ][TYPE SCRIPT] 타입 스크립트 기본 문법2023-12-27 00:47:16자료형 타입 스크립트에서 제공하는 데이터 타입은 Js 기본 자료형을 포함하며 boolean, number, string, symbol, null, undefined, array, any, void, never, unknown enum 등의 원시 타입이 있다. Type Annotation Type Annotation 이란 명시된 타입만 들어올 수 있다고 선언하는 것을 말한다. // Literal Types const userName1 = "Bob"; // const로 선언할 때, type 자체가 "Bob"로 할당, 이를 리터럴 타입이라 한다. let userName2 = "Tom"; // 다른 문자열로 바뀔 수 있으므로 type이 string로 할당. // Union Types : | 를 사용하여 타입을 ..
반응형