본문 바로가기

Tutorial

(18)
[git / Sourcetree] Mac에서 git과 Sourcetree 사용하기 이번 포스팅은 macOS 환경에서 git과 sourcetree를 다운로드하여 사용하는 포스팅입니다. Iterm2 다운로드 맥에서 자주 사용하는 터미널를 다운로드한다. 기본 내장 터미널을 사용해도 된다. iterm2.com iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com zsh 설치 (선택) iterm 사용시 시각적으로 편하게 터미널을 사용할 수 있게 해 준다. 또한 여러 가지 플러그인이나 추가 기능을 붙여서 좀 더 편리하게 이용할 수 있..
[VM virtualBox] 윈도우에서 테스트서버 환경 세팅 이번 포스팅은 윈도우에서 vm virtual box를 사용하여 로컬에서 실제 서버가 아닌, 테스트 환경으로 먼저 요청을 보내게 하여 테스트할 수 있는 환경을 세팅하기 위한 포스팅입니다. VM VirtualBox 설치 www.virtualbox.org Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash Important October 27th, 2020We're hiring! Looking for a new challenge? We're hiring a VirtualBox senior developer (Germany/Europe/USA). New October 20th, 2020VirtualBox 6.1.16 released! Oracle today ..
[Golang] MySQL-Driver GitHub 번역 및 사용 이번 포스팅은 Go에서 MySQL DB 연결 시 사용하는 MySQL-Driver의 github 내용을 번역한 포스팅입니다. MySQL-Driver 깃허브 github.com/go-sql-driver/mysql go-sql-driver/mysql Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package - go-sql-driver/mysql github.com Go의 database/sql 패키지를 위한 MySQL-Driver Feature / 특징 - 가볍고 빠르다. - C언어와의 바인딩 없이 순수한 Go로 구현 - TCP / IPv4, TCP / IPv6, Unix 도메인 소켓 또는 사용자 정의 프로토콜을 통한 연결 - 끊어진 연..
[Redis] redis 외부 접속 허용 이번 포스팅은 레디스를 외부에서 접속할 수 있게 하는 설정에 대한 포스팅입니다. 현재 사용하는 서버에서 다른 서버에 존재하는 레디스에 접속해야 하는 상황의 경우 아래와 같이 설정을 통해 다른 서버의 레디스로 접속 할 수 있다. Redis.conf 설정 변경 다른 서버에 있는 레디스로 접속하기 위해서는 레디스 서버의 설정을 변경해주어야 한다. $ vi /etc/redis/redis.conf # 기존 bind 127.0.0.1 # 변경 bind 0.0.0.0 위와 같이 로컬호스트에서만 접속이 가능한 설정에서, 모든 호스트에서 접속 가능하도록 변경 레디스 접속 시 암호 설정 레디스 접속 시 암호를 설정하려면 requirepass의 주석을 제거한다. 그리고 원하는 비밀 번호로 설정 레디스 설정 확인 redis...
[ Trouble Shooting ] 서비스 중 발견한 문제 발생 및 해결 이번 포스팅은 서비스 운영 중 발생한 트러블 슈팅에 대한 기록입니다. Invalid request block size 서비스 도중 uwsgi의 로그 확인 도중 아래와 같은 로그 확인 [ 문제 발생 ] > uWSGI는 디폴트로 각 요청의 헤더에 대해 매우 작은 버퍼 크기를 할당한다(4096 bytes) > 해당 요청의 버퍼 크기가 max 사이즈를 초과해서 유효하지 않은 요청이라고 502 Bad Gateway 에러가 발생 [ 해결 방안 ] uWSGI의 buffer size 세팅 값을 변경한다. buffer-size=32768 pymysql timeout 설정 Main DB의 CPU 과부하로 인해 DB connection이 오래 걸리는 문제가 발생함. pymysql 사용 시 default설정이 no timeo..
[인증서] Let's Encrypt 를 사용하여 인증서 연결 + nginx 이번 포스팅은 Let's Encrypt에서 인증서를 발급받아 특정 도메인으로 보안 접속을 활성화하는 것에 대한 포스팅 Let's Encrypt Let's Encrypt는 비영리 인터넷 보안 연구 그룹 (ISRG)에서 가져온 무료, 자동 및 공개 인증 기관 letsencrypt.org/ko/ Let's Encrypt - 무료 SSL/TLS 인증서 letsencrypt.org 이곳을 통해 무료로 인증서를 발급받아 사용할 예정 Let's Encrypt 클라이언트 다운로드 $ git clone https://github.com/letsencrypt/letsencrypt > git clone을 사용하여 해당 클라이언트를 다운로드 해당 폴더로 접근 및 자동 설치 진행 # git clone 받은 폴더로 접속 $ cd..
[Google analytics] 티스토리 구글 애널리틱스 등록 및 사용 이번 포스팅은 티스토리 블로그를 구글 애널리틱스에 등록하여, 구글 애널리틱스의 사용법을 익히는 포스팅입니다. 구글 애널리틱스 가입 및 적용 구글 애널리틱스에 가입 후, 개인 홈페이지를 등록한다. 발급받은 추적 ID를 티스토리 내부의 플러그인을 사용해 쉽게 등록할 수 있다. 티스토리 플러그인 티스토리에는 다양한 플러그인이 존재하며, 플러그인 기능을 사용하여 쉽게 다양한 기능을 적용할 수 있다. 관리자 페이지의 플러그인 > 개인 블로그의 관리 홈으로 들어가서 플러그인 탭 클릭, 다양한 플러그인이 존재한다 > 그중 이번 포스팅에 사용할 구글 애널리틱스 플러그인 클릭 구글 애널리틱스 플러그인 > 구글 애널리틱스 플러그인 클릭 시 위와 같은 화면을 볼 수 있다. > 구글 플러그인에 연동하기 위해서는 추적 ID를 ..
[MongoDB] macOS에 몽고DB + MongoDB Compass 설치 이번 포스팅은 맥os에 몽고 db와 관리툴인 MongoDB compass 설치에 관한 포스팅 입니다 NoSQL 란 NoSQL : 비관계형 데이터베이스 >> 정해진 스키마 또는 관계가 없다. >> 안에 들어있는 데이터를 Documents라고 부른다. >> 전체적인 구조는 Database > Collections > Documents 로 되어있다. >> 정해진 스키마에 해당하는 데이터만 추가 가능한 SQL과 달리, 다른 스키마의 데이터를 같은 컬렉션에 추가 할 수 있다. >> 문서는 JSON 데이터와 비슷하다. >> 같은 스키마를 같은 테이블에 넣는 것이 아닌, 관련 데이터를 동일한 컬렉션에 넣는다. >> 여러 테이블에 나누어 저장하는 것이 아닌, 하나의 컬렉션에 필요한 모든 데이터를 저장하게 된다 >> 조..