# gin

27개의 포스트
post-thumbnail

docker gin 시작하기

1차 개발이 끝나고 후기에서 golang으로 개발하고싶은 욕구가 끌어올라서 golang을 취미로 시작하게 됐다. 취미로 시작했더라도 대충하는 짓은 좋아하지 않기 때문에 예전부터 만들고 싶었던 서비스를 만들 계획이다. > 개발환경 도커가 빠질 수는 없다. 프로젝트

2023년 1월 12일
·
0개의 댓글
·

[Go/Gin] gin hello world 프로젝트

종속성 설치 main.go ` 실행

2022년 12월 21일
·
0개의 댓글
·
post-thumbnail

Postgresql 컬럼 값 변형으로 Index를 타지 못하는 문제

환경 Postgresql 14 발생 문제 특정 API의 성능이 너무 느리게 나와서 속도를 측정해보니 하나의 쿼리 수행에 무려 60초나 걸리고 있었다. 이 쿼리는 2개의 테이블을 inner join 하여 특정 컬럼을 index에 태워 보내며 동작한다. 예를 들어 A

2022년 12월 5일
·
1개의 댓글
·
post-thumbnail

지금까지 사용해본 웹 프레임워크 정리

참고 해당 내용은 제가 배우면서 느낌점이라서 사람마다 의견이 다를 수 있으며 프레임워크 공부량이나 깊이에 따라 내용 차이가 발생할 수 있다는 점을 감안하시고 봐주시면 감사하겠습니다. Spring 평가 : ★★★★☆ 언어 : Java, Kotlin, Groovy 장점

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

go/ fiber로 gin의 shouldBindJSON 비슷하게 만들어보기.

Fiber는 속도가 굉장히 빠르다고 하여, 끌려서 사용하는 중이다.gin과 비교했을 때 불편한 점이 있었다.Gin의 ShouldBindJson, ShouldBindQuery ShouldBind 시리즈는 참 편리한데, Fiber에서는 비슷한 게 없다.ShouldBind시

2022년 11월 25일
·
0개의 댓글
·
post-thumbnail

Gin 프레임워크 사용해보기

Gin은 Go언어로 작성된 HTTP web 프레임워크이다. 기존에 go에서 사용되던 martini 라는 프레임워크에 비해 성능을 40배가까이 향상 시켰다고 한다. ‘json:”전달할 이름”’ 을 변수 선언 뒤에 붙여주면, json으로 직렬화 할 때 필드의 이름을 직접

2022년 11월 7일
·
0개의 댓글
·

Golang / Gin

ㅇㅇGo는 컴파일언어이다. 때문에 인터프리터 언어보다 빠르다.garbage collector가 효율적이다.정적 타입이다.mid-level managers가 적기 때문에 빠르다.C나 Java에 이미 있는것들이 비슷하게 구현되어 있다.Goroutines가 있다. Gorou

2022년 11월 1일
·
0개의 댓글
·
post-thumbnail

[go/gin] 요청 Validation에 대해 알아보자.

클라이언트의 정보를 저장하는 API에서요청 시,이메일, 비밀번호,휴대폰 번호 등 다양한 데이터를 받는다.요청받은 데이터를 데이터베이스에 저장되며,사용자의 요청이 있을 때 다시 데이터를 반환해준다.예를들어 사용자의 휴대폰번호를 데이터를 반환해줄 때, 누구는 010-xxx

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

[AWS] - ECS로 gin 배포하기

Elastic Container Service 최근 간단하게 컨테이너를 배포해보고 싶어서 ECS를 사용해보게 되었습니다 😀 제가 사랑하는 Go 언어로 웹 애플리케이션을 배포해서 도메인에 연결해서 접속해보겠습니다!

2022년 7월 16일
·
0개의 댓글
·
post-thumbnail

[Gin][Go] 긴으로 간단한 동작 페이지 만들기

긴으로 간단한 이미지와 이름을 보여주는 페이지를 만들어보았습니다. 코드 templates/index.html 이번에는 get을 사용해서 정보를 보낼 생각입니다. main.go 백터사진을 이용해서 코드가 길어졌습니다... r.SetFuncMap(templat

2022년 7월 5일
·
0개의 댓글
·
post-thumbnail

[Gin][Go] 페이지 이동하기

저는 여기서 만든 메인페이지에서 about 페이지로 이동할 생각입니다.이제 링크가 생겼습니다.짠...! 링크를 누르면 about페이지로 이동할수 있습니다.깃허브 링크

2022년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Gin][Go] POST 데이터 보내기

이번에는 긴으로 html에서 입력한 값을 보내는 법을 써보겠습니다.저는 전송하는데 (만능)POST를 이용하여 전송해보았습니다.우선 HTML입니다.index.html{{template "footer.html"}}과 {{template "header.html"}}는 여기

2022년 7월 3일
·
0개의 댓글
·
post-thumbnail

[Gin][Go] LoadHTMLGlob 과 LoadHTMLFiles의 차이

gin을 하다가 문뜩 보이는게 있었습니다. 바로 LoadHTMLGlob과 LoadHTMLFiles인데요. 2개의 차이는 과연 무엇일까요? 우선 2개의 메소드의 역할은 유사합니다. 특정 파일을 불러온다는 역할을 가지고 있는데요.LoadHTMLGlob를 메소드를 보면 매개

2022년 7월 2일
·
0개의 댓글
·
post-thumbnail

[Gin][go] html에 전송한 값 출력하기

우선 코드를 구현해봅시다.위 코드에는 title과 message에 출력될 페이지를 전송하게 됩니다.\*templates는 링크를 참고해주세요.{{.title}}과 {{.message}}에서는 코드에서 보낸값을 꺼내게됩니다.이제 한번 실행해보겠습니다.재대로 출력되는 모습

2022년 7월 1일
·
0개의 댓글
·
post-thumbnail

[Gin][go] HTML반복 사용하는 문장 재활용하기

gin에서는 반복적으로 사용하는 html을 등록하여 사용할수 있습니다. 예시로 footer.html과 header.html을 만들어 봅시다.{{define "이름"}}(코드){{end}}형식으로 정의하면 나중에 {{template "이름"}}를 사용하면서 값을 불러올

2022년 7월 1일
·
0개의 댓글
·
post-thumbnail

[Gin][Go] go언어 프레임워크 설치 해보기

gin은 github에 올라와 있는 go언어의 웹 프레임워크 입니다.Gin Github 링크(go는 기본적으로 설치 되어 있으셔야 됩니다.)터미널에 다음과 같이 입력해주세요.설치가 되었다면 간단한 코드를 만들어보았습니다.실행하고 싶다면 터미널에 다음 글자를 입력해주면됩

2022년 7월 1일
·
0개의 댓글
·
post-thumbnail

gin과 firestore 연동하기

클론 프로젝트를 진행하게 되면서 백단은 golang을 이용한 gin으로 restful을 활용하기로 정했는데, 역시 여러명이 하는거다보니 db를 무엇으로할지 고민이 되었다rdbms는 익숙하니까 nosql로 해볼까여러명이 쉽게 공유할수있는 db없나결론 : google에서

2022년 4월 19일
·
0개의 댓글
·
post-thumbnail

golang 자동빌드 fresh 적용하기

오늘 첫 스터디 모임을 했는데, 디스코드로 진행을 해보는 방식이 새롭고 의외로 괜찮았다.무엇보다 내가 제일 적게 해서 아주 머쓱했다는 점 ^^;더 열심히 해봐야겠다.타임리프를 적용하면서 인텔리제이 자체로 적용할 수 있는 자동빌드 툴을 써봤는데 꽤 편했던 기억이있어서,

2022년 4월 10일
·
0개의 댓글
·
post-thumbnail

오류1. $GOPATH/go.mod exists but should not

다른 컴퓨터에서는 잘만 돌아가던 소스를 pull받았는데에러가 뜨면서 아무것도 안되는 심정을 고르시오..오늘 다른 api를 추가해볼 요량으로 켰지만 결국 해결 50%만 하고서 정리글을 쓴다.git repository를 pull 받고 모든 것이 에러가 나는 상황.오류발생하

2022년 4월 7일
·
0개의 댓글
·
post-thumbnail

[Go] missing Location in call to Date 에러

나는 다음과 같이 2 stage로 도커파일을 구성하여, 개발 - 배포 컨테이너를 분리하였다.개발환경에서는 아무런 문제가 없었는데 배포하고 난 후 timezone과 관련된 에러가 발생했다.찾아보니 builder 이미지에는 들어있는 timezone 정보가 scratch 이

2022년 3월 25일
·
0개의 댓글
·