it(89)
-
Configuring In-Memory Engine in MySQL
0. Specs - In MySQL 5.7 and above, the in-memory engine is provided by default. 1. TASKS 1-1. Open the configuration file (my.cnf) and activate the in-memory engine. [mysqld] default_storage_engine=InnoDB innodb_buffer_pool_size=256M 1-2. Restart MySQL. 1-3. Create in-memory tables. CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), PRIMARY KEY (id) ) ENGINE=MEMORY; This en..
2023.04.03 -
mysql 모니터링( slow 쿼리 찾기 )
1. 디폴트 설정 slow_query_log: 기본값은 OFF입니다. long_query_time: 기본값은 10초입니다. - slow query log는 기록되지 않음, - 기록이 되어도 실행시간이 10초 이상인 쿼리만 slow query로 간주 [ 설정 방법 2가지 ] - 해당 설정은 my.cnf 또는 my.ini 파일에서 변경 가능 - 혹은 SET GLOBAL 명령어를 사용하여 런타임 시 사용가능 오늘은 런티임시 사용 가능한 명령어를 알아 보겠음 2. slow 쿼리 찾기 SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; SELECT * FROM mysql.slow_log; slow_query_log와 long_query_time 설..
2023.03.30 -
우분투(ubuntu)에서 Apache Ignite 설치 및 인메모리(inmemory) 설정, 그리고 캐시(cache) 데이터 샘플
0. Apache Ignite란 Apache Ignite는 apache 프로젝트에서 매우 귀한 인메모리 분산 데이터 스토어다. 데이터를 분산하여 저장하고 처리할 수 있으며 대규모 데이터 처리에 적합합니다. 또한 Ignite는 SQL를 지원해, 단순한 key-value 스토리지랑 차이를 가져, 상당히 매력적인 프로젝트이다. 그리드 컴퓨팅, 분산 트랜잭션 등 다양한 기능을 제공하므로 많은 분야에서 사용됩니다. 인메모리에 데이터스토리지의 특성상 디스크 I/O로 인한 지연을 회피 할 수 있어, 대규모 데이터 처리, 빠른 데이터 엑세스 , 분산 캐싱 등의 용도로 사용이 가능하다. 주요 사용되는 사업 분야는 금융, IoT, 로그 분석, 실시간 분석 등에서 Ignite가 사용될 수 있다. 나는 특히, 인메모리 서비스..
2023.03.27 -
우분투(ubuntu) 하둡(hadoop) 설치 가이드
0. 서론 [하둡(hadoop) 이란?] 오늘은 오래된.. 빅데이터의 코끼리 친구인, 하둡에 대해 설명해 보겠다. 하둡은 빅데이터 분야에서 가장 혁신적인 기술이라고 생각한다. 솔직히, 하둡 자체로는 엄청나게 불편한 시스템으로 그의 친구들인 하둡 에코시스템들이 없었다면, 하둡은 역사 속에 사라졌을 것이다. 하지만, 하둡은 역사속으로 사라지지 않았고, 빅데이터 시대를 열어, 대용량의 데이터를 기반으로 학습하는 현재의 AI기술까지 영향을 주었다. 하지만, 하둡의 기술은 이론적으로 그리 복잡한 기술은 아니다. 대용량의 데이터를 한 곳에 저장해 관리하니, 데이터의 조회성능의 한계가 오자, 여러 스토리지에 나눠어서 저장, 조회하자는 이론이다. 즉, 혼자 다 일하지 말고, 여러명이 함께 일을 나눠어서 하자는 사상이다..
2023.03.26 -
PYTHON 정규식 문법 및 예제 ( 전화번호, 이메일, 숫자 출력, 공백 제거, URL 출력, 주민 번호 패턴 찾기 )
0. 정규식이란 정규식(Regular Expression)은 문자열에서 패턴을 찾거나, 특정 문자열을 대체하거나, 추출하는 등의 작업을 수행하는데 사용되는 문자열 패턴이다. 정규식은 다양한 메타문자(meta-characters)를 사용하여 작성된다. 예를 들어, 이메일 주소, 전화번호, 우편번호, 주민등록번호 등과 같은 특정한 패턴을 가지는 문자열을 찾을 수 있다. 나 같은 경우, 스마트팩토리 구축 시 센서 ID를 추출하는 용도로 사용하기도 한다. 정규식은 다양한 프로그래밍 언어에서 지원이 되며, 해당 문법을 아고 있으면 문자열 파싱 작업에서 효과적인 업무 효율을 만들어 낼 수 있다. ( 하지만 조금 어렵다.. 나만 그런가..?? ) 음, 예를 들어 아래와 같은 형식의 정규식이 있다. [a-zA-Z0-9..
2023.03.25 -
Python 웹(frontend) 만들기 ( with pynecone )
1. pynecone 이란? - python 으로 웹을 구축하기 위한 프레임워크 구성 ( 프런트엔드 ) - 파이썬으로 웹을 개발하면, React 변환해 구축해줌 - 즉, Pynecone은 React 구성 요소를 감싸는 래퍼 !! pip install pynecone-io 2. pynecone 의 목적 2-1. 순수 파이썬 - 모든 것에 Python으로 개발 가능 2-2. 배우기 쉬운 - 빠른 빌드, 빠른 습득 2-3. 완전한 유연성 - 작은 데이터사이언티스트 앱부터 대규모 프로젝트까지 구축 가능 2-4. Batteries Included - 다양한 도구가 필요 없음 ( 개발도구가 pynecone에 포함 됨 ) * Batteries Included 뜻 - 프로그래밍 언어나 프레임워크 등에서 쓰이는 표현으로..
2023.03.23