분류 전체보기(160)
-
#4 Golang 인증 middleware 구현하기(gin framework)
오늘은 Golang을 이용한 API 서버를 구현하던 중! 소스코드를 아주 효율적으로 줄여줄 수 있는 ! 미들웨어를 작성해볼건데요! 이 미들웨어란 무엇을 이야기하는 걸까요? 미들웨어는 양 쪽을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어를 말합니다. 3계층 클라이언트/서버 구조에서 미들웨어가 존재합니다. 웹브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 됩니다. 출처: https://12bme.tistory.com/289 [길은 가면, 뒤에 있다.] 이 블로그에서 이야기하는 의미가 정확이 맞는거 같아서 가져와..
2019.12.20 -
#예물 후기 - 나비드 주얼리샵
결혼 전 결혼반지를 맞추기 위해 여러곳을 수소문하던 중~ 먼저 결혼하신 함께 풋살을 하는 형님의 추천으로 나비드주얼리샵을 알게되서 다녀왔는데요 정말 친절하시고 웨딩촬영 전 사실 조금 급하게 맞췄는데 기일도 꼭 지켜주셔서 웨딩촬영때 이뿌게 착용하고 찍을 수 있었습니다 너무 너무 감사해요~ 다녀온 나비드 주얼리는 효성 주얼리시티의 지하 1층에 있는데요! 아주아주 번잡하기 때문에 길을 잃기 쉽상에요 ! ㅋㅋ 가게는 이런 모습이고 커플 마다 1커플 1상담 해주십니다 다들 너무 친절하게 잘 설명해주셔서 많은 고민 없이 고를 수 있었습니다. 다이아가 있는 반지를 샀기 때문에 이런 보증서를 주는데요! 신기했던 것은 다이아 안에 저 보증서의 시리얼 번호가 박혀있어요!! 특수 렌즈로 보면 보이는데요 꼭 확인해보시길 추천..
2019.12.17 -
#맛집 탐방 - 장어구이 맛집 장어천국
다녀온지 조금 지난 곳인데 너무나 맛있게 먹은 기억에 꼭 블로그에 올려야지! 라는 생각만 하고 있다가 드디어 올립니다..ㅎㅎ 다녀온 곳은 회사 상무님께서 데려가주셔서 함께 갔었던 곳으로 회사와는 조금 거리가 멀지만 정말정말 맛있게 먹었습니다.. 위치는 감일동 222-2 장어천국 이곳에 처음 들렀을때.. 회사에서 굉장히 멀었고 차에서 봤을때 엄청 외진곳이다 보니 뭔가 숨겨진 맛집의 포스를 뿜뿜하는 곳이었는데요! 간판만 봐도 뭔가 포스가 있지 않습니까? 커다랗고 뭔가 토템같은 느낌이었습니다.. ㅋㅋㅋ 가게 바로 옆쪽에 감이천이라는 하천이 흐르고 있었는데요 ㅎㅎ 지금 사진을 보니까 정말 다녀온지 오래된것같네요 .. 아마도 여름 끝무렵이었던거 같습니다 실제 가게 모습인데요!! 저기 파란색 천막에서 장어를 즉석에..
2019.12.17 -
#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