분류 전체보기 53

[go] import "fmt" 줄이 사라지는 현상 해결

문제 상황 visual studio code (VSCode) 에서 go언어로 코드 작성 후 저장하면 import "fmt" 문장이 사라짐 해결 방법 Command Palette(Ctrl+Shift+P)를 열어 'configure language specific settings' 를 입력하여 나오는 Preference를 선택한다. go를 선택한다. settings.json에 아래 내용을 추가하고 저장한다. "[go]": { "editor.formatOnSave": false, "editor.codeActionsOnSave": { "source.organizeImports": false }, }, "go.formatTool": "gofmt" 참고 : https://stackoverflow.com/questi..

삽질 기록 2021.10.18

[go] go언어 설치하여 VSCode로 hello world 출력하기

구글, 우버, 핀터레스트 등 많은 기업들에서 사용하고 있는 go언어 내가 재직하고 있는 회사의 신규 프로젝트가 go 언어로 작성된다고 하여 나도 go를 접해보기로 했다. go 언어는 python 보다 성능이 좋고 C보다 쉬운 장점이 있다고 한다. 한번 얼마나 쉬울지... 두고봐보자.ㅎㅎ 1. golang 컴파일러 다운로드 : https://golang.org/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, fol..

언어/go 2021.10.18

Data 단위 SI, IEC - MiB와 MB의 차이, GiB와 GB의 차이

SI : International System Units, 국제단위계 IEC : International Electrotechnical Commission, 국제전기기술위원회 SI 접두어 : kilo(K), mega(M), giga(G), tera(T), .... IEC 접두어(Binary 접두어) : kibi(Ki), mebi(Mi), gibi(Gi), tebi(Ti), .... SI 접두어 사용 : KB (킬로바이트) = 1000^1 = 10^3 IEC 접두어 사용 : KiB (키비바이트) = 1024^1 = 2^10 SI 접두어 사용 : MB (메가바이트) = 1000^2 = 10^6 IEC 접두어 사용 : MiB (메비바이트) = 1024^2 = 2^20 SI 접두어 사용 : GB (기가바이트) ..

IT 일반 2021.09.06

Jenkins 설치 방법 (Docker-compose, 초기 설정)

Jenkins는 Java 기반의 CI 툴이다. Software QA팀에서는 자동화 테스트를 주기적으로 수행하기 위한 용도로 많이 사용하는 것 같다. 이전 회사도 그렇고 지금 회사에서도 그렇고 자동화 테스팅 수행 및 리포팅 용도로 사용중이다. (환경 구성 하신 분들이 사용하기 편한 툴로 구성을 진행하셨겠지만...ㅎ) 사용 시나리오는 이렇다. 실행 스케쥴러에 따라 자동화 테스트 소스가 올라가있는 git을 연동하여 코드 최신화 -> 쉘 스크립트를 사용하여 코드 (테스트) 실행 -> 결과 리포트 (email, slack 등 연동 가능) SW QA시 많이 사용하는 Jmeter를 연동할 수 있는 것도 Jenkins의 장점이다. 이 내용은 다음에 도전해보고 포스팅해봐야겠다. 1. docker-compose.yml 작..

Software QA 2021.08.29

리눅스 Docker 저장 위치 확인 및 변경

생각보다 자주 확인하는 Docker 데이터 저장 위치. 확인 할 때 마다 구글링을 해서 나의 두번째 뇌에 저장시켜본다. Docker 데이터 저장 위치 확인하기 sudo docker info | grep Root Docker 데이터 저장 위치 변경하기 docker 데이터 저장할 폴더 생성하기 mkdir /home docker 저장 위치 변경하기 위해 서비스 설정 파일 열기 vi /lib/systemd/system/docker.service systemctl daemon-reload systemctl stop docker systemctl start docker sudo docker info | grep Root

리눅스 2021.08.21

리눅스 패키지 설치 : Ubuntu apt vs CentOS yum

CentOS와 Ubuntu에서 사용하는 패키지와 업데이트 방식이 달라 정리해보았다. CentOS - yum - rpm CentOS : CentOS 프로젝트에서 레드햇 제휴로 개발. 레드햇 엔터프라이즈 리눅스와 호환되는 기업용 컴퓨팅 플랫폼 제공 목적 레드햇 업데이트 방식 : yum rpm 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치 및 제거 도구 패키지 관리자 : rpm (redhat package manager) Ubuntu - apt - deb Ubuntu : 데비안 리눅스 기반으로 개발. 데비안에 비해 사용성이 좋음 (위키백과) 데비안 업데이트 방식 : apt apt-get, Advanced Package Tool의 약자. ubuntu를 포함한 데비안 계열의 리눅스에서 사용되는 패키지 관리 ..

리눅스 2021.08.16

telegraf, influxdb, grafana를 사용하여 Docker Container 모니터링 환경 구성하기 (2) - telegraf 설치하여 docker 정보 influxdb에 저장하기

이전 글 : telegraf, influxdb, grafana를 사용하여 Docker Container 모니터링 환경 구성하기 (1) - Influxdb, Grafana docker-compose로 만들기 https://tifferent.tistory.com/6 telegraf, influxdb, grafana를 사용하여 Docker Container 모니터링 환경 구성하기 (1) - Influxdb, Grafana docker-com telegraf, influxdb, grafana를 사용하여 Docker Container를 모니터링 하려고 한다. docker container 정보를 telegraf를 통해 influxdb로 수집되고, grafana로 시각화하여 보여주게 된다. 오늘은 간단하게 graf..

Software QA 2021.08.08

influxdb parsing query 에러 해결 - ERR: error parsing query: found 123, expected identifier at line 1, char 17

CREATE DATABASE, DROP DATABASE, ALTER DATABASE 를 할 일이 거의 없는데, 최근에 사용하기 시작한 influxdb 에서 오랜만에 drop 문을 써봤다. 근데 query parsing 에러가 나서 당황.. 그냥 DROP DATABASE {database_name} 한 것 뿐인데요.. ㅠ 그래서 몇 개를 테스트 해보니 깨달았다. database 이름이 숫자로 시작하면 SQL문 parsing 에러가 난다. SQL문 사용할 때 큰따옴표로 묶어 사용하면 [ERR: error parsing query: found 123, expected identifier at line 1, char 17] 에러가 발생하지 않는다. 참고 https://docs.influxdata.com/infl..

삽질 기록 2021.08.01

telegraf, influxdb, grafana를 사용하여 Docker Container 모니터링 환경 구성하기 (1) - Influxdb, Grafana docker-compose로 만들기

telegraf, influxdb, grafana를 사용하여 Docker Container를 모니터링 하려고 한다. docker container 정보를 telegraf를 통해 influxdb로 수집되고, grafana로 시각화하여 보여주게 된다. 오늘은 간단하게 grafana와 influxdb를 docker로 생성하기 위한 yml 파일을 공유하고자 하는 포스팅이다. docker-compose는 설치되어 있다고 가정한다. 1. docker-compose.yml 파일을 아래와 같이 작성 version: '3' services: grafana: image: grafana/grafana ports: - '3000:3000' depends_on: - influxdb volumes: - grafana:/var/l..

Software QA 2021.07.26

python3 rsa public key 사용하여 encrypt 하기

RSA 암호화란.. 더보기 RSA 암호화는 Public key(공개키)로 메시지를 암호화 하고, Private key(개인키)로 메시지를 복호화 하는 방법이다. public key는 누구에게나 공개된 '공개키' 이고, 암호화 된 텍스트를 만드는 것은 누구나 (마음만 먹으면) 가능하다. 그리고 private key로만 이 암호화 된 텍스트를 복호화 가능하다. - 아래는 위키백과 내용 메시지와 공개키 모두를 알 수 있다면 변조된 메시지를 보낼 수 있기 때문에, 실제로는 수신측의 공개키만을 사용하여 암호화하는 경우는 드물다. 송수신 양측의 키쌍을 사용하는 방법으로는 A의 개인키로 암호화 -> B의 공개키로 암호화 한 메시지를 전달하고 복호화 과정은 B의 개인키로 복호화 -> A의 공개키로 복호화로 구성된 방식..

언어/python 2021.07.18
반응형