개요제이펍 IT 전문서 리뷰어 활동으로 “헬로 Bun”을 리뷰한다.알라딘 링크: http://aladin.kr/p/Rq9yC들어가며자바스크립트는 메인으로 업무에서 다루어본 적은 없고 바닐라 자바스크립트를 공부삼아 만져보거나, Node.js를 유데미 코스 등등으로 이해하고 공부한 적은 있었다. 긱뉴스나 여러 소식을 통해 Node.js와 경쟁하는 런타임 환경으로 Deno, Bun 이야기를 스쳐들었는데 이번에 Bun을 소개하는 책을 서평할 기회가 생겨서 얼른 신청했다.TL;DRBun이 어떤 장점과 기능을 가지고 있는지, 이를 이용해 무엇을 할 수 있는지를 이해하기 쉽게 소개한 책이다. 또한, 책에서 소개하는 내용을 넘어서서 좀더 들여다보고 싶은 분들께 저자가 직접 운영하는 블로그의 관련 글들을 링크로 제공해준..
이 글은 Golang이라기 보다는 Postgres 이야기이다. 개요 Postgres는 timestamp, timestamptz 라는 데이터베이스 타입을 제공한다. 두 타입의 차이를 Golang과 bun 패키지를 이용해 확인해본다. TL;DR 두 타입은 저장시의 표현방법의 차이이지 담고있는 절대시간의 값은 같다. timestamptz 타입은 Postgres 서버 내부에 설정되어 있는 timezone 설정에 따라 저장이 된다. 나의 선택은 timestamp를 사용하여 항상 UTC 타임으로 저장하며, 사용자에게 이를 보여주는 애플리케이션에서 사용자의 컴퓨터 timezone에 맞게 변환하여 보여주도록 하는 것이다.(다른 분들의 선택, 모범 답안이 궁금하다.) 준비작업: macOS에 Postgres 설치하기 다양..
Golang에서의 경량 ORM으로서의 bun package를 다루며 경험한 내용을 정리해둔다. Automatic timestamp 링크: https://bun.uptrace.dev/guide/models.html#automatic-timestamps INSERT 시에 생성한 시간을 자동으로 추가하도록 하는 기능이다. Example code with comment 아래 코드와 코멘트로 설명을 마무리 한다. 전체 GitHub Repo: https://github.com/nicewook/bun-orm-study Query Building Example: https://github.com/nicewook/bun-orm-study/blob/main/default-timestamp/main.go bun 태그의 의미..
Golang에서의 경량 ORM으로서의 bun package를 다루며 경험한 내용을 정리해둔다. Query building 링크: https://bun.uptrace.dev/guide/complex-queries.html#query-generation Query를 만들면서 조건에 따라 더욱 이어붙이는 건에 대하여 q = q.Limit() 의 결과가 단순히 q.Limit()와 같은 것을 동료분이 이야기해 알게 되었다. 코드가 더욱 간결해진다. 그런데 위 링크를 보면 심지어 bun 패키지 설명도 그 차이를 모르는 것인가 싶다. Example code with comment 아래 코드와 코멘트로 설명을 마무리 한다. 전체 GitHub Repo: https://github.com/nicewook/bun-orm-s..
Golang에서의 경량 ORM으로서의 bun package를 다루며 경험한 내용을 정리해둔다. ScanAndCount 링크: https://bun.uptrace.dev/guide/query-select.html#count-rows 데이터베이스를 다루며 query 로 리스트를 가져올 때에는 Offset, Limit 를 이용해 그 일부만을 가져와야 할 때가 많다. 그러면서도 paignation 을 위해 전체 개수를 Count 해 주어야 한다. bun 은 ScanAndCount() 기능을 제공한다. 이 매서드가 이쁜 것은 이 지점이다. Offset, Limit가 적용되면서도 Count는 그것이 적용되지 않은 전체 개수를 세어주는 것이다. Example code with comment 아래의 발췌한 코드와 코멘..
- Total
- Today
- Yesterday
- 잡학툰
- 독서
- intellij
- OpenAI
- 클린 애자일
- go
- 체호프
- 2023
- clean agile
- 노션
- websocket
- notion
- 티스토리챌린지
- bun
- 오블완
- 엉클 밥
- ChatGPT
- agile
- 독서후기
- Bug
- API
- strange
- Gin
- solid
- folklore
- 영화
- 제이펍
- github
- 인텔리제이
- golang
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |