분류 전체보기 834

Portainer (Docker Image 관리 Tool)

https://www.portainer.io Portainer Management, Docker User Interface, Container Software - Auckland, Singapore, San Francisco | Emerging Technology Partn Bought to you by Portainer.io; creators of the Portainer Docker Management User Interface www.portainer.io Docker를 기존 관리 Tool로는 K8S와 Swarm이 있었지만. 사용이 쉽지 않았음. 새로 찾은 Portainer는 이부분을 손쉽게 처리해 준다.. 그리고 나름 이쁘다.. 까맣고 하얗지 않다. 1. 설치 https://www.portaine..

OpenSource 2019.07.04

Eclipse vs IntelliJ 단축키 비교

Setting 에서 Keymap 에서 Eclipse 스타일 설정 후!!! 단축키 동작 Eclipse IntelliJ IDEA Ctrl + 1 Alt + Enter import 되지 않은 Class import 도움 Alt + Shift + O Ctrl + Alt + O import 정리 Ctrl + D Ctrl + Y 라인 삭제 Alt + Shift + S Alt + Insert 코드 삽입(Constructor, get/setter, toString 등) Ctrl + N Alt + Shift + N Ctrl + Alt + Insert 신규 파일 생성(java, JSP 등) sysout, syserr sout, serr System.out.println, System.err.println(Code Temp..

OpenSource 2019.05.29

간단한 Goland 문법

File 생성IDE > File > new > Go file아래 코드 작성package main import "fmt" func main() { fmt.Printf("Hello World") }test.go 로 저장File 실행"Shift" + "F10" > Run 출력물 확인 Build Output 창에 Hello World 뜨면 성공 (exe 파일도 생성됨) 1. 세미콜론(;)은 옵션 (안 쓰는게 일반적임) 2. 중괄호({})의 시작은 항상 같은 줄에.1 2 3 4 5 6 7 8// 가능 func main() { } // 에러 func main() { }3. 들여쓰기는 반드시 탭(Tab) 키를 사용. 4. 주석은 C 스타일 (// 와 /**/) 5. 변수와 상수1 2 3 4..

Language/Golang 2019.03.06

GoLang 설치(for Windows)

Go 설치하기https://golang.org/dl/본 가이드에서는 Windows 편으로 가이드 함. 설치 파일 다운로드 : go1.12.windows-amd64.msi (117MB) 다운로드 받음 1. 설치 파일 실행 2. 기본 설정값으로 계속 설치 진행 3. 설치경로 C:\Go\ (Default) 4. 설치 실행 5. 설치 완료 6. 환경변수 설정 확인다음과 같이 환경변수를 자동으로 잡아줌내 컴퓨터 우클릭- 속성메뉴에서 시스템 들어가셔서 고급시스템 설정에서 환경변수를 보시면 GOROOT 란 것이 환경변수로 잡혀져 있음.GOROOT 가 Go 가 설치된 곳을 가리키는 환경변수임 (하단 그림 참고) Path 경로 확인 Path에 등록되어 있어야, 어디에서든 Go 명령어를 사용할 수 있음. 7. 설치 확인W..

Language/Golang 2019.03.06

Golang 개요

■ Go 언어 개요 1. 컴파일 기반의 정적 타입 언어 (compiled language)•Go언어는 컴파일 기반의 정적 타입언어임•컴파일로 인해 파이썬(Python)이나 루비(Ruby)같은 인터프리터(interpreter) 언어로 개발할 때보다 버그 요소가 많이 줄어듬•Go언어의 컴파일러는 C언어에서의 warning(예를 들면, 사용하지 않는 변수나 패키지를 import했을시에 Go 컴파일러는 오류를 발생시킵니다.) 에 해당하는 문제들도 모두 error로 만듬.•Go언어는 컴파일 언어지만, C/C+의 해더파일이 없어서 헤더파일이 조금만 수정되어도 모두 다시 컴파일하는 그런 문제가 없고, 소스코드를 패키지화하여 변경된 부분만 컴파일하기 때문에 컴파일 시간이 엄청나게 빠름 2. 하지만 동적 언어 특성도 가..

Language/Golang 2019.03.06

[Proxy] Squid 설치

- 일반적인 인터넷 접속환경은 아래의 도표와 같이 형성이 됩니다. - 프록시 서버를 이용할 경우 아래와 같은 형식으로 트래픽이 형성됩니다. ★ 장점- 모든 쿠키를 허용할수 있는 있지만 전달하지 않거나 쿠키를 모두 차단 할수 있습니다.- 프록시는 서버가 아닌 사용자와 연결이 되므로 ip가 공개 되지 않습니다.- 사이트 우회를 할수가 있습니다.- 대역폭을 절약하고 트래픽을 압축할수 있습니다.- 파일을 캐시하여 인터넷 페이지 로드 시간을 빠르게 할수 있습니다.- 사용자의 컴퓨터에 도달하기 전에 웹사이트에서 광고를 제거 할수 있습니다.- 악성 웹 사이트를 차단할수 있습니다. 프록시와 vpn은 비슷하게 느낄수 있지만 장단점이 확연히 나타납니다... 프록시 와 vpn을 함께 사용하면 보다 나은 속도를 추구할수 있을..

OpenSource 2019.03.06

Caddy를 활용한 forword Proxy 설정

Caddy 란? https://caddyserver.com/Caddy is the HTTP/2 web server with automatic HTTPS. Caddy는 Golang 기반의 Http2를 지원하는 web server임.Caddy는 리버스 프록시 기능을 내장하고 있는 웹 서버로, 인증서 등록 및 설치를 자동으로 해주기 때문에 굉장히 편하게 HTTPS 웹 서버를 운영할 수 있습니다. 또한 Caddyfile이라는 간단한 문법의 설정 파일을 통해 웹 서버를 설정하도록 하고 있습니다. 외부에서 들어오는 요청을 80(http)번 포트 또는 443(https)번 포트로 들어오게 되는데 80번 포트로 들어온 요청은 443번 포트로 리다이렉트 해줍니다. 하나의 서버를 사용하는데 여러 노드서버가 있다면 내부 포..

OpenSource 2019.02.28