본문 바로가기
728x90
반응형

분류 전체보기336

사랑하라, 한 번도 상처 받지 않은 것처럼 춤추라, 아무것도 보지 않는 것처럼 사랑하라, 한 번도 상처 받지 않은 것처럼 노래하라, 아무도 듣지 않는 것처럼 일하라, 돈 따윈 필요 없는 것처럼 살라, 오늘이 살아갈 마지막 날인 것처럼 - 알프레드 디 수자 자존감이 많이 떨어진 시기에 이 시를 접했고, 많은 생각이 들었다. 그 당시에 나의 감정은 우울의 극치를 달리고 있었다. 이 시는 나에게 사막의 오아시스 같은 느낌이었다. 어떤 일에도 의미를 부여하던 시기에 나에게 돈, 일, 직업, 사랑 등은 의미가 부여되었고, 그것은 항상 지켜져야 된다고 생각했다. 그 의미는 이루 말할 수 없이 나의 목을 죄어 왔던 것 같다. "사랑하라, 한 번도 상처 받지 않은 것처럼" 이라는 이 문장이 나의 생각을 부셨다. 이 문장에서 "행동에 의미를 부여하지 않고, 결과.. 2023. 1. 24.
MariaDB docker 설치 - Ubuntu 필자는 Ubuntu에서 MariaDB를 docker를 활용하여 설치를 진행하였음 도커 상태 확인 $ systemctl status docker 도커로 마리아디비 조회 $ docker search mariadb 마리아디비 이미지 다운 $ docker pull mariadb 마리아디비 설치(컨테이너 생성) $ docker run \ --name mariadb \ -d \ -p 3306:3306 \ --restart=always \ -e MYSQL_ROOT_PASSWORD='비밀번호' \ mariadb or $ docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD='비밀번호' mariadb --name: 만들어서 사용.. 2023. 1. 17.
kafka UI - CMAK 설치 및 실행 사이트에서 zip 파일을 먼저 다운 받는다. https://github.com/yahoo/CMAK/releases Releases · yahoo/CMAK CMAK is a tool for managing Apache Kafka clusters. Contribute to yahoo/CMAK development by creating an account on GitHub. github.com 이후에, cmak\conf\application.conf 경로에서 수정하면 된다. 변경 전 : # kafka-manager.zkhosts="kafka-manager-zookeeper:2181" 변경 후 : kafka-manager.zkhosts="localhost:2181" 변경 전 : # cmak.zkhosts="ka.. 2023. 1. 17.
nifi-api Rest API는 NiFi 인스턴스를 실시간으로 명령하고 제어하기 위한 프로그래밍 방식의 액세스 제공 프로세서를 시작 및 중지하고, 대기열을 모니터링하고, 출처 데이터를 쿼리하는 등의 작업 수행 가능 내 목적에 맞게 코드를 개발한 다음, nifi-api를 활용하여 데이터 flow를 restAPI로 쉽게 컨트롤 할 수 있음 GET /processors/{id}를 통해 nifi에서 만든 flow를 확인할 수 있음 PUT /processors/{id} ["component"]["state"]의 값은 'STOPPED' 상태이며, PUT restAPI를 이용하여 'RUNNING'으로 변경하여 실행할 수 있음 PUT /processors/{id}/run-status 실행 중인 flow는 ["component"][".. 2023. 1. 16.
Python FastAPI - RestAPI RESTAPI Representational state transfer 약자 네트워크를 통한 클라이언트 및 서버 통신의 패턴을 정의하는 소프트웨어 아키텍처 Rest 아키텍쳐 제약 조건 Stateless : 서버는 클라이언트의 요청 사이에 어떤 상태도 유지하지 않음 클라이언트-서버 : 클라이언트와 서버는 서로 분리되어 각자가 독립적으로 개발할 수 있어야 함 캐시 가능 : 서버에서 검색된 데이터는 클라이언트 또는 서버에서 캐시가 가능해야 함 균일한 인터페이스 : 서버는 표현을 정의하지 않고, 리소스에 액세스하기 위한 균일한 인터페이스 제공해야 함 계층화된 시스템 : 클라이언트는 프록시 또는 로드 밸러스와 같은 다른 계층을 통해 간접적으로 서버의 리소스에 액세스할 수 있음 리소스는 RestAPI에 대한 HTT.. 2023. 1. 16.
Python FastAPI - restAPI를 활용한 mssql 연동 mssql을 연동하기 위해서는 ODBC 데이터 원본 관리자를 통해 ODBC Driver를 등록해야 된다. ODBC Driver 17 for SQL Server 다운 검색 - ODBC 데이터 원본(64비트) - https://learn.microsoft.com/ko-kr/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16 추가 버튼을 클릭하여 ODBC Driver 17 for SQL Server 클릭 이름과 서버를 작성하고 다음 클릭 ‘사용자가 입력한 로그인ID 및 암호를 사용하는 SQL Server 인증 사용’ 체크하면, 하단에 로그인ID와 암호를 작성하고 다음 클릭 ‘기본 데이터베이스를 다음으로 변경’ 체크하고, 데이터베.. 2023. 1. 16.
Go AES-256 암호화 AES(Advanced Encryption Standard) - 비밀 키 하나로 메세지를 암호화하고, 다시 원래 메시지로 복호화한다. 이를 대칭키(symmetric) 방식이라 한다. - 비밀 키의 비트 수에 따라 128, 192, 256으로 나누며, 각각의 바이트는 16바이트, 24바이트, 32바이트이다. - 대부분 AES-256을 사용한다. Encryption - 암호화 - 32바이트 길이의 키를 사용하여 새로운 AES 암호 생성한다. package main import ( "crypto/aes" "crypto/cipher" "crypto/rand" "fmt" "io" ) func main() { text := []byte("암호화") key := []byte("passphrasewhichneedsto.. 2023. 1. 10.
Go UUID/GUID generator 1. UUID - UUID는 16 바이트 또는 128 바이트 숫자로 구성되어 있고, 생성된 UUID가 동일할 확률은 극히 드물다. - UUID는 32개의 16진수로 표시되며, 하이픈으로 구분된 5부분으로 구성된다. - 8-4-4-4-12의 형식으로 되어 있다. 1) github.com/google/uuid package main import ( "fmt" "strings" "github.com/google/uuid" ) func main() { uuidWithHyphen := uuid.New() fmt.Println(uuidWithHyphen) uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1) fmt.Println(uuid) } 2) githu.. 2023. 1. 10.
Python_FastAPI : MSSQL 연동 MSSQL 연동을 위해, pymssql 설치한다. - pip install pymssql import pymssql server = 'IP:PORT' username = 'username' password = 'password' database = 'db' # MSSQL CONNECT conn = pymssql.connect(server, username, password, database) cursor = conn.cursor() # SELECT cursor.execute('SELECT * from TABLE_NAME;') for row in cursor: print("id=%s, pw=%s" % (row[0].encode('ISO-8859-1').decode('euc-kr'), row[1].encod.. 2023. 1. 10.
kafka config 옵션 정리 Kafka Config(server.properties) # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the Licen.. 2023. 1. 8.
728x90
반응형