go
-
Golang - modGo 2021. 4. 13. 00:23
Go mod Go에서는 API를 사용할 때 go get을 통해 패키지를 설치하고 사용하게된다. 이때 패키지는 GOPATH(경로)에 설치가 되게 된다. GOPATH에 패키지가 설치되면 여러 프로젝트를 만들었을 때 공통적으로 사용되어 버젼관리를 따로 할 수 없고 원하는 패키지만 설치하는 것이 어렵다. 이럴때 mod를 이용하면 패키지 관리를 쉽게 할 수 있다. 다음과 같은 환경에서 작업한다. > example |--> main.go 먼저 현재 폴더를 go mod로 관리하도록 세팅을 해야된다. go mod init ysy go: creating new go.mod: module ysy 위 명령어를 실행하면 go.mod라는 파일이 생기고 현재 폴더가 mod를 사용할 수 있도록 세팅된다. 그리고 현재 디렉토리 내부..
-
Golang 기초[2]Go 2021. 4. 13. 00:10
다음과 같은 환경에서 작업한다. > example |--> main.go 1. Struct 사용하기 main.go package main import ( "fmt" ) type User struct { UserID string Password string } func main() { var user User user = User{ UserID: "아이디", Password: "패스워드", } fmt.Println(user) } {아이디 패스워드} type User struct : 구조체를 선언하는 방식이다 User는 구조체 이름을 뜻한다. 중괄호안에는 구조체의 내용이 들어가는데 변수의 이름과 타입을 순서대로 적는다. var user User var을 통해 변수선언을 해주는데 타입을 User로 한다. us..
-
Golang 기초 [1]Go 2021. 4. 12. 23:35
다음과 같은 환경에서 작업한다. > example |--> main.go 1. Go환경에서 프로그램 작동하기 Go는 기본적으로 package가 main인 파일에 main함수를 실행한다. 따라서 main.go에 package를 main으로 설정하고, main함수를 만들면 main의 첫줄부터 코드가 실행된다. main.go package main import "fmt" func main() { fmt.Println("Hello") } Hello package : 현재 파일의 패키지를 뜻한다. (main은 디렉토리 구조와 관계없이 main 패키지를 뜻한다.) import : 사용할 패키지(API 또는 다른 디렉토리에 내용을 사용하기위해 명시한다.)를 가져온다. fmt.Println : fmt패키지안에 Prin..
-
RaspberryPi로 Golang 서버만들기 - MariaDB 설치하기 [6]Go 2021. 1. 3. 21:16
1. 라즈베리파이에 아래 명령어로 MySQL을 설치합니다. apt-get update apt-get install mariadb-server 2. mysql 에 접속합니다. mysql -u root -p 초기비밀번호를 설정합니다. 3. localhost에서 접속할때 localhost를 허용해주어야 됩니다. # 마지막의 raspberry는 위에서 설정한 비밀번호이다. grant all privileges on *.* to 'root'@'localhost' identified by 'raspberry'; 4. mysql에 접속이 되면 설치가 완료되었습니다. 5. 데이터베이스 리스트를 확인합니다. show databases; 6. mysql 데이터베이스를 사용하고, 테이블을 확인합니다. use mysql; s..
-
RaspberryPi로 Golang 서버만들기 - Postman [5]Go 2021. 1. 3. 15:18
Backend개발을 하다보면 Http테스트를 할 일이 정말 많습니다. Http Request를 저장하고 테스트할 수 있는 툴이 있어서 소개 해보겠습니다. 툴 이름은 'POSTMAN' 입니다. https://www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 위 링크에서 설치하실 수 있습니다. 이툴의 장점은 로그인해서 다른 pc에서도 바로바로 저장된 req..
-
RaspberryPi로 Golang 서버만들기 - Echo Framework [4]Go 2021. 1. 3. 14:59
1. WorkSpace 만들기 - 작업할 폴더를 생성해줍니다. 2. main.go 파일을 생성한다. 그리고 아래코드를 입력한다.//현재 패키지를 설정한다. main은 func main()이 있어야한다. package main //필요한 패키지를 import한다. import ( "net/http" "github.com/labstack/echo/v4" ) func main() { //echo 생성 e := echo.New() // '/'로 GET으로 요청이 왔을때 응답을 설정한다. e.GET("/", func(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }) //echo를 실행시키고, 서버가 종료됬을때 Logger를 설정한..
-
RaspberryPi로 Golang 서버만들기 - visual code ssh 연결하기 [3]Go 2021. 1. 3. 12:39
개발할때 PC에서 만들어서 RaspberryPi로 옮겨서 테스트하게되면 굉장히 복잡해지고 오래걸리게 됩니다. 따라서, Visual Code와 RaspberryPi를 ssh로 연결하면 RaspberryPi에서 바로 코딩하고 테스트까지 해볼 수 있습니다. 1. Visualcode를 설치하고 왼쪽에 Extensions라는 폴더(Ctrl+shift+X)가 있습니다. 여기서 Remote Development라는 플러그인을 설치합니다. 2. 설치가 완료되면, 왼쪽아래에 버튼이 생기는데 이걸 클릭해줍니다. 3. 먼저 접속정보를 미리 저장하고 연결을 해야 됩니다. Open Configuration File...을 클릭해 줍니다. 4. 그리고 첫번째 메뉴를 클릭합니다. (경로가 다를수도 있습니다.) 5. 설정파일이 나오..
-
RaspberryPi로 Golang 서버만들기 - go설치하기 [2]Go 2021. 1. 3. 00:35
1. RaspberryPi 접속 ssh pi@192.168.0.100 라즈베리파이에 접속한다. sudo su cd 관리자 권한으로 변경한뒤 home으로 이동한다. wget https://golang.org/dl/go1.15.6.linux-armv6l.tar.gz go를 설치한다. 공식홈페이지 참조[https://golang.org/dl/] tar -xvzf go1.15.6.linux-armv6l.tar.gz 압축풀기 vi ~/.bashrc #제일 밑에 추가 export PATH=$PATH:/root/go/bin 환경변수 설정을 한다. (어디서나 go 명령어를 사용하기위해) go 설치 완료