Photo by Muhannad Ajjan on Unsplash 개요 하나의 구조체의 필드가 너무 길면 한눈에 보기 어렵다. 그렇다고 구조체 속에 구조체를 넣어서 구조화하면 너무 정신이 없다. 실무에서 아래와 같이 적용을 해보니 편하여 공유해본다. JSON marshaling/unmarshaling 에 대한 이해에 도움이 되기도 하였다. 더 좋은 방법이 있거나, 잘못알고 있는 부분이 있다면 알려주시면 좋겠다 * omitempty 태그도 언급하면 좋았겠지만 이번 글에서는 제외하였다. * 예제의 몇몇 error 처리는 예제코드의 길이를 줄이려 생략하였다. 모든 에러는 처리되어야 한다. 기본 구현 Playground: https://play.golang.org/p/jmVzyTFeXZR 필드들을 나열하여 정의한..
얼마전 어느 개발자 분이 자신의 생활 루틴을 꾸려나가는 방법론에 관해 소개하시는 멋진 글을 읽었습니다. 하루 25분 실행하기: 하루를 대하는 14년차 개발자의 자세 꾸준히 자신에 맞는 방법을 고민하고, 또 실천하시는 모습이 존경스러웠습니다. 이를 읽고 넘기기만 할 것이 아니라 나의 루틴을 돌아보고 정리 해보는 시간, 나아가 개선점과 배울 점들을 적용해보는 시간을 가져보자는 욕심이 났습니다. 공감한 부분 읽으며 공감이 갔던 부분은 다음과 같습니다. 가장 중요한 것은 꾸준히 하는 것이다 중국 고전인 중용 은 성실함에 대한 이야기입니다. 학교의 옛 급훈처럼 느껴지는 고리타분해 보이는 성실 뜨겁게 몰입하는 것도 좋지만, 지치지 않고 꾸준히 하는 것이 더욱 어려우면서도 중요합니다. 혼자 공부해도 되는데 애써 학원..
Photo by Joshua Earle on Unsplash 개요 개발하던 서비스가 특정 Go 버전에서 (당시 최신버전) 문제가 발생하여서 계속 새로운 버전을 바꿔 깔아가며 테스트했던 기억이 있다. gvm 을 설치하면 여러 Go 버전을 설치할 수 있고, 바꿔가며 쓸 수 있다. GitHub 링크: https://github.com/moovweb/gvm 설치하기 WSL2 에서 bash/zsh 를 사용하는가 여부에 따라 아래 명령중 하나를 CLI 에서 실행하면 된다. $ bash <
Photo by Arian Darvishi on Unsplash 개요 Go modules 에 대해서 확인해보고, 나아가 vendor 쪽을 확실히 이해해보고 싶어서 아예 깨끗한 환경에서 Go 를 깔아보려 했는데 이왕 하는김에 윈도우의 WSL2 에 설치하고 간단히 개발할 수 있는 환경을 구축해보면 좋겠다 싶었다. 준비상황 WSL2 는 이미 사용할 준비가 되어 있고 zsh 및 oh my zsh 를 설치한 상태이며 Windows 에서는 VSCode 가 설치되어 있다. 참고 링크 - https://medium.com/@betakuang/setup-go-development-environment-with-vs-code-and-wsl-on-windows-62bd4625c6a7 - https://sal.as/post/..
Photo by Tobias Fischer on Unsplash개요 Golang 에서 쓸 수 있는 Key-value NoSQL Database 인 Bolt DB 를 이용해서 NoSQL 의 장점을 알아보자 * Key-value NoSQL Database 의 단점을 하나 짚고 넘어가자. Query 속도등에는 취약하다. - 이런게 필요하고 많은 데이터 및 성능이 중요하다면 SQLite 로 가자 링크 - 예제 GitHub: https://github.com/nicewook/boltdb-bolthold-nosql- BoltDB GitHub: https://github.com/boltdb/bolt- 현재는 stable 상태로 더 이상의 업데이트는 없다고 천명했으며- bbolt 로 fork 되어 개선되고 있다. ht..
- Total
- Today
- Yesterday
- golang
- HTTP
- 중용
- folklore
- 2023
- Shortcut
- strange
- OpenAI
- solid
- 잡학툰
- agile
- intellij
- ChatGPT
- pool
- 독서후기
- Bug
- 노션
- API
- Software
- ORM
- 클린 애자일
- notion
- 명상
- postgres
- websocket
- go
- bun
- 체호프
- Gin
- 영화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |