본문 바로가기

분류 전체보기

(67)
[Golang] MongoDB wrapper go-mongo go.mongodb.org/mongo-driver 를 기반으로 실제 프로젝트에서 유용하게 사용될 수 있는 wrapper 어떻게 하다 시작했나? 회사에 입사하고 나서, golang과 몽고 DB를 주로 사용하게 되었다. mongo-driver 라이브러리를 사용하고 있었으며, 해당 라이브러리와 몽고 DB에 익숙해질 겸 라이브러리 함수를 사용하여 내가 나중에 쓸만한 코드를 만들어 둘려고 했다. 하지만 내가 golang으로 개발하면서 처음부터 그리고 지금까지도 고민되는 부분이 있었다. go에서는 함수에서 에러가 발생하면, 다른 언어들처럼 exception(go에서는 panic)을 발생시키는 것이 아닌 해당 에러를 직접 핸들링을 하는것을 권장한다. func fn() error { x, err := ..
[Golang] Memory Leak 예방하기 http Request response Body should be READ & CLOSED Golang http Client.Do() 문서에 보면 아래와 같은 내용이 명시 If the returned error is nil, the Response will contain a non-nil Body which the user is expected to close. If the Body is not both read to EOF and closed, the Client's underlying RoundTripper (typically Transport) may not be able to re-use a persistent TCP connection to the server for a subsequent "k..
[Golang] golang validator Required ¶ 값이 zero value가 아닌 것인지 확인 → 0, “”, slice나 map같은 건 nil 값이 아니여야함 Usage: required Required With ¶ 다른 필드가 존재하면 해당 필드도 required Usage: required_with Examples: // require the field if the Field1 is present: Usage: required_with=Field1 // require the field if the Field1 **or** Field2 is present: Usage: required_with=Field1 Field2 Required With All ¶ required_with의 and버전 Usage: required_with_a..
[Golang] Gin 유용한 프레임워크 단 코드 Model JSON binding and validation Type Must bind : 바인딩 에러가 있을 경우, 400 에러 및 에러난 바인딩 타입 response (text/plain) Should bind : 바인딩 에러가 있을 경우, 에러 리턴 → 에러 핸들링 // Binding from JSON type Login struct { User string `json:"user" binding:"required"` Password string `json:"password" binding:"required"` } router.POST("/loginJSON", func(c *gin.Context) { var json Login if err := c.ShouldBindJSON(&json); err !=..
2021 취준 후기 및 회고 - 6. 3개월 간의 LINE Pay Server 2021.12.12 - [후기 및 회고] - 2021 취준 후기 및 회고 - 5. 카카오엔터테인먼트 공채 2021 취준 후기 및 회고 - 5. 카카오엔터테인먼트 공채 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 4. 라인 Fintech 인턴 2021 후기 및 회고 - 4. 라인 Fintech 인턴 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 3. 마켓컬리 라인 Fintech 인턴 나는.. juna-dev.tistory.com 2021.12.12 - [후기 및 회고] - 2021 취준 후기 및 회고 - 4. 라인 Fintech 인턴 2021 취준 후기 및 회고 - 4. 라인 Fintech 인턴 2021.12.12 - [후기 및 회고] - 2021 후기 ..
2021 취준 후기 및 회고 - 번외. 취준 공부 및 면접 준비 2021.12.12 - [후기 및 회고] - 2021년 취준 후기 및 회고 2021년 취준 후기 및 회고 나는 취업에 대해서 2학년 말(19년도)부터 계속 걱정을 해왔었다. 멋쟁이 사자처럼을 하면서 같이 활동하는 분들이 대부분 3~4학년이여서 나도 그분들의 고민에 동화되었던 것 같다. 그래서 19년 juna-dev.tistory.com 내가 공부했던 방식이나 친구들에게 자주 했던 말을 정리해보았다. 내가 말하는 방법이 정답은 절대 아니며, 사람마다 스타일이 다르고 속도가 다르기 때문에 이 사람은 이렇게 공부했구나 정도로만 참고해줬으면 좋겠다. 공부 알고리즘 기초 개념 공부 → 코드 따라해보며 이해 → 백준같은 곳에서 기초 문제 풀어보기 사람마다 다르겠지만 나는 기초 문제에서는 시간을 많이 쓰지 않고, 모..
2021 취준 후기 및 회고 - 5. 카카오엔터테인먼트 공채 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 4. 라인 Fintech 인턴 2021 후기 및 회고 - 4. 라인 Fintech 인턴 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 3. 마켓컬리 라인 Fintech 인턴 나는 금융쪽에 지식이 전무했고, 핀테크는 관심이 없었다. 하지만 계속 그래왔듯이 라인 핀테크 인턴도 무지성 지원을 juna-dev.tistory.com 카카오 공채 모두 알다시피 카카오 공채는 서류 제출 없이도 코딩테스트를 볼 수 있기 때문에 대국민 코딩테스트이다. 여태까지 카카오 계열사를 지원했을 때, 모두 코테에서 떨어졌기 때문에 카카오 코테를 뚫어보고 싶다는 이유 하나만으로 지원했었다. 1지망으로 카카오엔터테인먼트, 2지망으로 카카오..
2021 취준 후기 및 회고 - 4. 라인 Fintech 인턴 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 3. 마켓컬리 2021 취준 후기 및 회고 - 3. 마켓컬리 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 2. 네이버 공채 2021 후기 및 회고 - 2. 네이버 공채 2021.12.12 - [후기 및 회고] - 2021 후기 및 회고 - 1. 네이버 웹툰 인턴 2021 후기 및 회고 - 1. 네이.. juna-dev.tistory.com 라인 Fintech 인턴 나는 금융쪽에 지식이 전무했고, 핀테크는 관심이 없었다. 하지만 계속 그래왔듯이 라인 핀테크 인턴도 무지성 지원을 했다. 얼마나 무지성이었냐면, 서버 직무 자격 조건에 자바 개발 경험 필수라고 적혀있는데, 그냥 지원했다. 자소서 항목은 다양한 경험..