개발 이야기/Golang(10)
-
#4 Golang 인증 middleware 구현하기(gin framework)
오늘은 Golang을 이용한 API 서버를 구현하던 중! 소스코드를 아주 효율적으로 줄여줄 수 있는 ! 미들웨어를 작성해볼건데요! 이 미들웨어란 무엇을 이야기하는 걸까요? 미들웨어는 양 쪽을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어를 말합니다. 3계층 클라이언트/서버 구조에서 미들웨어가 존재합니다. 웹브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 됩니다. 출처: https://12bme.tistory.com/289 [길은 가면, 뒤에 있다.] 이 블로그에서 이야기하는 의미가 정확이 맞는거 같아서 가져와..
2019.12.20 -
#3 Golang JWT 토큰으로 인증 구현하기
요즘 백엔드, api 서버의 인증 방식의 대세는 단연코 JWT 토큰인 것 같습니다. session 방식의 인증은 다수의 사용자의 모든 session 정보를 메모리에 가지고 있어야 하기 때문에 리소스 소모가 많고, 인증 api를 범용으로 사용하기 위해서는 조금 어려운 면이 있기 때문인데요! 인증 api를 범용으로 사용한다는 말은 gmail 인증 후 받은 토큰을 다른 곳에 사용한다거나 여러 도메인의 인증을 한곳의 api에서 사용한다거나 이런 식으로 이용하는 것을 말합니다! JWT 토큰이 뭔지 알아보겠습니다 JSON 웹 토큰이란 무엇입니까? JWT (JSON Web Token)는 당사자간에 정보를 안전하게 JSON 객체로 전송하기위한 간결하고 독립적인 방법을 정의하는 개방형 표준 ( RFC 7519 )입니다...
2019.12.16 -
#2 Golang gin framework 웹서비스 만들기(DB 연동)
틈틈이 Go언어를 공부하면서 간단한 웹서비스를 구축 중에 있는데요! 바로 Go 언어로 만들어진 웹 프레임워크 gin framework를 이용해서 만들고 있습니다 gin 프레임워크는 쉽게 파이썬의 flask, django와 같은 웹 프레임워크입니다! gin을 사용하는 이유는 위와 같이 go 웹 프레임워크 중 가장 많은 스타를 가지고 있고 검색을 하면 가장 먼저 나오기 때문입니다. 저는 이 프레임워크를 이용해서 간단한 웹서비스를 구축해보겠습니다. 먼저 설명을 한번 보겠습니다. package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, g..
2019.12.11 -
#1 Golang 이란?
정말 요즘 제가 굉장히 빠져있는 프로그래밍 언어가 있습니다. 바로 구글에서 만든 Golang 인데요! 평소에는 파이썬(백엔드)과 자바(안드로이드)를 메인으로 사용을 하면서 두 언어의 단점과 장점을 몸소 겪고 있었는데요 음.. 물론 프로그래밍 언어라는 게 용도에 맞게, 상황에 맞게 사용되는 것이지만 용도를 떠나 조금 멀~~~~리서 보면 Golang이 이 두 개의 언어의 단점들을 보완할 수 있지 않나! 라는 생각이 듧니다 Golang으로 안드로이드 앱도 제작이 가능하다고는 하는데 아직 정보가 많이 없습니다 자 그러면 파이썬의 장단점은 뭐가 있을까요? 첫째, 정말 쉽다. 현재 사업을 하고 있는 지인의 말을 빌려보면 파이썬은 신입을 뽑아 현업에 투입시키는데 3개월이면 충분하다. 이렇게 얘기를 하더군요. 둘째, ..
2019.12.11