일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Jupyter Notebook
- postgres
- appium server
- nGrinder
- rethinkdb
- postgresql
- STF
- port forwarding
- kitura
- ftp
- sshpass
- ubuntu
- STF_PortForwarding
- SWIFT
- perfect
- 28015
- 실행권한
- ssh
- create table
- PYTHON
- insert
- nmap
- mysql
- GoCD
- centos
- openpyxl
- Materials
- appium
- nohup
- Jupyter
- Today
- Total
목록분류 전체보기 (323)
don't stop believing
예제로 작성한 go server를 centos에서 실행하려고 합니다.CentOS에 설치부터 해야겠네요. 언제나 그렇듯이 CentOS 버전부터 확인하고 갑니다. $ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7"..
[https://github.com/gin-gonic/gin#parameters-in-path] http path 안에 parameter를 넣는 경우입니다. package main import ( "strings" "github.com/gin-gonic/gin" ) func setupRouter() *gin.Engine { // Disable Console Color // gin.DisableConsoleColor() r := gin.Default() r.GET("/someGet", someMethod) r.POST("/somePost", someMethod) r.PUT("/somePut", someMethod) r.DELETE("/someDelete", someMethod) r.PATCH("/someP..
[https://github.com/gin-gonic/gin#using-get-post-put-patch-delete-and-options] 각 http method에 대해 확인해 보겠습니다.요청되는 method에 따라 handler 함수를 지정할 수 있습니다. 참고로 http method에 대한 간략한 설명은 아래 링크에서 확인할 수 있습니다.https://www.tutorialspoint.com/http/http_methods.htm 바로 예제 코드를 확인해 보겠습니다. package main import ( "github.com/gin-gonic/gin" ) func setupRouter() *gin.Engine { // Disable Console Color // gin.DisableConsole..
※ 참고Gin example 포스트를 작성하면서 govendor를 사용했었습니다.하지만 govendor 작성자도 더 이상 사용하지 말라고 합니다. go mod가 더 좋다고 합니다.Gin Tutorial은 아래 url을 참고해 주세요.https://blog.logrocket.com/how-to-build-a-rest-api-with-golang-using-gin-and-gorm/ Golang으로 Web Server 만드는 걸 배우다 혼란에 빠졌습니다.Java의 Spring이나 Python의 Django, Flask, 그리고 Swift에도 Vaper, Kitura, Perfect같은 Framework이 있는데 Go에서 쌩으로 다 하려니 배울것도 많고 힘이듭니다. 그래서 전에 Swift를 배울때 처럼 첫 시작..
Ubuntu에 mysql을 설치해 보겠습니다.언제나 그렇듯이 Ubuntu 버전부터 살펴보겠습니다. $ lsb_release -a No LSB modules are available. Distributor ID:Ubuntu Description:Ubuntu 18.04.2 LTS Release:18.04 Codename:bionic 이제 설치해 보겠습니다.apt-get을 먼저 update하고 mysql-server를 설치합니다. $ sudo apt-get update $ sudo apt-get install mysql-server 만약 iptable이 실행되고 있다면 외부에서 접속할 수 있도록 mysql 포트(3306)를 열어줘야 합니다. $ sudo ufw allow mysql Rules updated R..
Request에서 header정보와 body string을 확인해 보겠습니다. package main import ( "fmt" "net/http" ) // read all header string func headers(w http.ResponseWriter, r *http.Request) { h := r.Header fmt.Fprintln(w, h) } // read a Accep-Encoding in header string func headersEncoding(w http.ResponseWriter, r *http.Request) { h := r.Header["Accept-Encoding"] fmt.Fprintln(w, h) } // read a Accep-Encoding in header str..
Multiplexer를 검색하다가 정리가 잘된 글을 찾았습니다.https://www.integralist.co.uk/posts/understanding-golangs-func-type/ 확인차 코드를 정리하여 기록해 보겠습니다. Golang으로 Web app 개발을 하면 처음 만나는 Hello World 코드는 아래와 같습니다. package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello %s", r.URL.Path[1:]) } func main() { http.HandleFunc("/World", handler) http.ListenAndServe(":8..
Go는 함수형 언어가 아니지만 함수형 언어의 특징을 포함합니다. 함수형 타입과 익명 함수, 그리고 클러저와 같은 것들이 있습니다. 만약 자바나 다른 언어에서 하나의 handler 함수에서 공통으로 사용하는 기능이 있다면 개별 공통 함수로 만들어 놓고 handler 함수안에서 불러다 사용할 것입니다. Go에서도 비슷한 계념으로 체이닝 함수가 있습니다. 두개 또는 여러개의 함수가 채인으로 연결되어 있다는 의미입니다. 예로 handler 함수가 호출됐을 때 log를 기록하는 공통 기능이 있다면 매번 작성하는 것이 아니라 체이닝 함수로 만들어 줍니다.아래 예제 코드를 보겠습니다. package main import ( "fmt" "net/http" "reflect" "runtime" ) func hello(w ..
Golang으로 Web App 개발을 공부해 봅시다.첫 번째 Webapp으로 hello world를 찍었다면 이번엔 핸들러 함수를 사용하는 것을 알아보겠습니다.핸들러를 쉽게 설명하자면, Web Server가 어떤 요청을 받았을 때 그것을 처리하도록 하는 것입니다. Go에서 핸들러는 인터페이스입니다. 인터페이스는 ServerHTTP로 명명된 메소드 입니다. 이 메소드에는 두 개의 매개변수를 같는데 첫 번째는 HTTPResponseWriter 인터페이스이고 두번째는 Request struct를 가리키는 포인터입니다.ServeHTTP(w http.ResponseWriter, r *http.Request) 핸들링 요청에 대한 기본 코드는 아래와 같습니다. package main import ( "fmt" "ne..
go로 첫번째 웹 서버를 실행해 보겠습니다.Hello Tongchun! 부터 시작해 봐야죠. go를 설치하셨다면 gopath로 가서 first_webapp이라고 폴더를 만듭니다. 폴더 안에 server.go 파일을 만들고 아래와 같이 추가합니다. package main import ( "fmt" "net/http" ) func handler(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "Hello Tongchun, %s!", request.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } 첫 번째 줄..