본문 바로가기
728x90
반응형

DevOps20

Go 반복문 & 제어문 for func main() { for i := 1; i 2023. 1. 8.
Go 변수 & 상수 변수 변수 선언 var a int Short Assignment Statement ( := ) 사용 a := 1 변수 선언문 - 초기값 할당 var a int = 1 동일한 타입의 변수가 복수개 있을 경우 var i, j, k int 상수 const 사용하여 선언 const c int = 10, const s string = "Hi" Go 에서는 할당되는 값을 보고 그 타입을 추론하는 기능이 자주 사용된다. 즉, int, string 을 생략하면 Go에서 자동으로 그 타입을 추론하게 된다. const c = 10, const s = "Hi" 여러 개의 상수들을 묶어 지정할 수 있다. 더보기 const ( Visa = "Visa" Master = "MasterCard" Amex = "American Exp.. 2023. 1. 2.
Go 데이터 타입 부울린 타입 bool - true, false 특별한 1비트 정수 타입이다. && = and, || = or, ! = not 문자열 타입 string - string은 한번 생성되면 수정될 수 없는 Immutable 타입이다. 공백도 하나의 문자로 간주된다. 문자열에는 1이 아닌 0부터 시작하는 인덱스가 지정돼 있다. 문자열 연결은 덧셈과 같은 기호를 쓴다. 정수형 타입 장비에 의존적인 정수 타입 - int, uint, uintptr 부호가 있는 정수(signed integer) - int8, int16, int32, int64 부호가 없는 정수(unsigned integer) - uint8, uint16, uint32, uint64 Float 및 복소수 타입 부동 소수점 타입 - float32(단정도 .. 2023. 1. 2.
Go 프로그래밍 언어 GO 프로그래밍 언어 2007년 구글에서 개발을 시작하여 2012년 GO 버젼 1.0을 완성하였다. GO는 이후 계속 향상된 버젼을 내 놓았으며 2022년 초에는 버젼 1.18 에 이르렀다. 흔히 golang 이라고도 불리우는 Go 프로그래밍 언어는 구글의 V8 Javascript 엔진 개발에 참여했던 Robert Griesemer, Bell Labs에서 유닉스 개발에 참여했던 Rob Pike, 그리고 역시 Bell Labs에서 유닉스 개발했으며 C 언어의 전신인 B 언어를 개발했던 Ken Thompson이 함께 개발하였다. Go는 전통적인 컴파일, 링크 모델을 따르는 범용 프로그래밍 언어이다. Go는 일차적으로 시스템 프로그래밍을 위해 개발되었으며, C++, Java, Python의 장점들을 뽑아 만들.. 2023. 1. 2.
Machbase - dbeaver 연결 및 오류 Windows 환경 설치 준비 방화벽 포트 개방 마크베이스는 5656, 5001 2개의 포트를 사용 방화벽에 해당 포트를 등록하기 위해서는 제어판 – Windows 방화벽 또는 Windows Defender 방화벽 을 선택하여 실행 실행화면에서 "고급 설정" 메뉴를 클릭 고급설정에서 인바운드 규칙 - 새 규칙 을 선택하여 클릭 새 규칙 설정 마법사 창이 표시되면 포트 옵션을 선택하고 다음을 클릭 TCP(T) 옵션을 선택하고 특정 로컬 포트 입력란에 5656,5001 을 입력한 후 다음을 클릭 연결 허용 옵션을 선택하고 다음을 클릭 도메인, 개인, 공용을 체크하고 다음을 클릭 이름과 설명 입력란에 내용을 입력한 후 마침을 클릭 https://machbase.atlassian.net/wiki/spaces/M.. 2022. 4. 6.
Machbase 6.7 Machbase 개요 마크베이스(Machbase)는 다양한 IoT 환경에서 발생하는 대량의 "센서 데이터"를 실시간으로 저장할 뿐만 아니라, 실시간 데이터 분석이 가능한 시계열 데이터베이스 마크베이스는 기존의 솔루션으로는 해결할 수 없었던 센서 데이터에 대한 데이터 저장과 처리에 대한 대량의 부하 문제를 해결하였으며, 다양한 기능을 통해 앞으로 폭증하는 센서 데이터에 대한 훌륭한 솔루션을 제공 센서 데이터의 형태 ID : 이 값은, 해당 머신 데이터가 발생한 디바이스(원천 소스)의 유일성을 나타내는 기호 및 숫자를 나타내고, 해당 머신이나 센서의 일련 번호로 구성되며 32비트 혹은 64비트의 정수로 표현됨 TIME : 이 값은, 해당 머신 데이터가 발생한 순간의 시간을 나타내고, 이 시간은 지속적으로 증.. 2022. 4. 5.
Database 종류 및 개념 정리 계층형 데이터베이스(HDBMS) 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식 데이터의 관계를 트리 구조로 정의, 부모-자식 형태를 가짐 종류 하드디스크, DVD 파일 시스템 등 장점 데이터의 액세스 속도가 빠름 데이터의 사용량 쉽게 예측 단점 상하 종속적인 관계로 구성되어 초기 세팅 후 프로세스 수용이 어려움 네트워크형 데이터베이스(NDBMS) 데이터 구조를 네트워크상의 노드 형태로 논리적이게 표현한 데이터 모델, 각각의 노드를 서로 대등한 관계로 구성한 시스템 장점 계층형 데이터베이스의 데이터 중복 문제 해결, 상하 종속적 관계 해결 단점 추후 변경 시 복잡한 구조로 인해 변경이 어려움 데이터 종속성을 해결하지 못함 관계형 데이터베이스(RDBMS) 행(Column)과 열(Row)을 가지는 표 .. 2022. 4. 5.
Messaging System 개념 정리 Messaging System : 로그 데이터, 이벤트 메시지 등 API로 호출할 때 보내는 데이터들을 처리하는 시스템 메시징 시스템의 종류에는 Kafka, RabbitMQ, Active MQ, AWS SQS, JAVA JMS 등이 있음 MSA에서는 시스템간의 호출이 많기 때문에 결합도를 낮추기 위해서 메시징 시스템을 사용 어플리케이션 간에 메시지를 교환하기 위해 사용되는 시스템 Point to Point 방식, Pub/Sub 방식 Point to Point 방식 : 보내는 사람이 큐를 통해서 메시지를 전달하면 받는 사람이 큐에서 하나씩 꺼내 읽는 방식 Pub/Sub 방식 : Publisher(게시자)가 topic에 메시지를 보내면, 해당 topic을 구독해놓은 Subscriber(구독자) 모두에게 메시.. 2022. 4. 5.
Apache Kafka 개념 정리 Apache Kafka 개념 오픈 소스 분산형 이벤트 스트리밍 플랫폼으로 고성능의 데이터 파이프 라이닝, 스트리밍 분석,데이터 통합과 업무에 필수적인 어플리케이션을 위한 수많은 기업들에서 사용됨 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 브로커 프로젝트이고, 이 프로젝트는 실시간 데이터 피드를 관리하기 위해 통일된, 높은 처리량, 낮은 지연시간을 지닌 플랫폼을 제공하는 것이 목표 분산 트랜잭션 로그로 구성된, 상당히 확장 가능한 pub/sub 메시지 큐로 정의할 수 있으며, 스트리밍 데이터를 처리하기 위한 기업 인프라를 위한 고부가 가치 기능이고, 디자인은 트랜잭션 로그에 많은 영향을 받았음 대표적인 메시징 시스템으로 Kafka, RabbitMQ, ActiveMQ가 있음 Kafka 아키텍.. 2022. 4. 5.
Data Lake 개념정리 Data Lake(데이터 레이크)는 모든 정형, 반 정형, 비정형 및 이진 데이터를 자연 / 네이티브 / 원시 형식으로 저장할 수있는 시스템 또는 중앙 집중식 데이터 저장소 구조화 된 데이터에는 RDBMS의 테이블이 포함될 수 있음 반 구조화 된 데이터에는 CSV 파일, XML 파일, 로그, JSON 등이 포함됨 구조화되지 않은 데이터에는 PDF, 워드 문서, 텍스트 파일, 이메일 등이 포함될 수 있고, 바이너리 데이터에는 오디오, 비디오, 이미지 파일이 포함될 수 있음 데이터 저장을위한 플랫 아키텍처를 따르며 일반적으로 데이터는 개체 Blob 또는 파일의 형태로 저장되고, 데이터 레이크를 사용하면 데이터를 먼저 구조화 할 필요없이 모든 기업을 한 곳에있는 그대로 저장할 수 있음 머신 러닝, 실시간 분석.. 2022. 4. 5.
728x90
반응형