데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Gin 이란 무엇인가? ^^

      매직 20.05.11
      1,108 1 0

      • Gin 이란 무엇일까요?

        • Gin is a web framework written in Go (Golang).
      • Gin 의 특징

        • It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin.

          • 요약하자면, 성능과 좋은 생산성을 갖춘 프레임워크 인것 같습니다. ^^
      • Gin 설치 방법

        • Gin 패캐지를 설치하기 전에 사전 요구사항
          • Go 를 설치
            • Go 는 version 1.11+ is required 라고 하네요.
            • Go는 무엇일까요?
              • Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

                • 즉, Go는 단순하고 안정적이며 효율적인 소프트웨어를 쉽게 구축 할 수있는 오픈 소스 프로그래밍 언어라고 하네요.

                  • 설명

                    • 주인공이 깜찍한(?) 모습의 물개 ? 곰 ? 몬지는 모르겠지만, 나름 귀엽습니다. ^^

                    • Download Go 클릭 해서 자기 환경에 알맞은 버전으로 설치하시면 됩니다.

              • 참고 URI

          • Go workspace 를 세팅
            • $ go env
                •  설명
                  • 확인
                    • GOBIN, GOPATH, GOROOT 가 잘 설정되어 있네요. ^^
          • VSCode 에서 go 익스텐션 설치
            • 단축키) Ctrl + Shift + x 
            • 다음은 아래와 같이 go 치시고 install 누르시면 아래와 같이 설치가 됩니다. 
          •  그럼, 최초 go 프로그램을 작성해 볼까요? ^^
            • package main
              
              import "fmt"
              
              func main() {
              	fmt.Println("Hello, T.hub world. ^^")
              }
            • 아래는 실행 화면입니다.
                •  설명
                  • 두둥! 성공적으로 첫 프로그램을 작성하고 실행 성공하였네요^^ 감사합니다.!
        • 그럼 사전 작업이 끝났으니, 본격적으로 Gin 을 설치해볼께요..^^
          • 설치 명령은 아래와 같습니다.
            • $ go get -u github.com/gin-gonic/gin
              • 설명
                • 정상적으로 설치가 되었네요 ^^;
      • 마지막으로, Gin을 사용해서 예시 프로그래밍을 작성하고 실행해볼께요.

        •  우선, 코드를 작성할때, 아래 code 를 import 시켜 줍니다.
          • //1.Import it in your code:
            
            import "github.com/gin-gonic/gin"
            
            //2.(Optional) Import net/http. This is required for example if using constants such as http.StatusOK.
            import "net/http"
        • 그리고, 실제 코드를 아래와 같이 작성해 봅니다.
          • package main
            
            import "github.com/gin-gonic/gin"
            
            func main() {
            	r := gin.Default()
            	r.GET("/ping", func(c *gin.Context) {
            		c.JSON(200, gin.H{
            			"message": "pong",
            		})
            	})
            	r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
            }
          • 실행화면
            • 설명
              • 우와 손쉽게 8080 port 를 Listen 하는 서버가 완성되었습니다. 대박이네요!^^
              • 그럼 첫 요청을 해볼께요 
                •  
                • 설명
                  • 정상적으로 "pong" 메시지를 수신했습니다. ^^ 성공했습니다. 감사합니다.
      • 결론

        • Gin 이란 무엇일까요?
          • Gin is a web framework written in Go (Golang).
            • Gin 은 Go 로 만들어진, WEB 프레임워크라고 하네요..^^
        • Gin 을 위해서 반드시 사전에 Go 가 설치되어 있어야 합니다.
          • Go 는 version 1.11+ is required
        • 오늘도 Go/Gin 관련 설치및 예제 프로그램작성 및 실행 마술(?) 을 성공적으로 마무리했습니다. 감사합니다. ^^

      • 나의 목표 및 다짐을 항상 내곁에 두기.(계속 39)

        • 목표
          • 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.
            • 현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기
        • 목표를 이루기 위한 실천방안
          • 꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.
          • 천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.
            • "천번 생각하는것보다 한번 행동하는 것이 더 중요하다."
          • 기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)
            • 천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      매직 님의 최신 블로그

      더보기
      동영상 기고하기