본문 바로가기 메뉴 바로가기

just_HS

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

just_HS

검색하기 폼
  • 분류 전체보기 (274)
    • python (5)
    • golang (89)
    • embedded (25)
    • google cloud platform (3)
    • google colaboratory (4)
    • deep learning (2)
    • blockchain (9)
    • git (14)
    • etc (13)
    • life-health (16)
    • javascript30 (19)
    • development (34)
    • book-movie (31)
    • til (10)
  • 방명록

bun (4)
Golang ORM - Bun 삽질 이야기 - timestamp 와 timestamptz

이 글은 Golang이라기 보다는 Postgres 이야기이다. 개요 Postgres는 timestamp, timestamptz 라는 데이터베이스 타입을 제공한다. 두 타입의 차이를 Golang과 bun 패키지를 이용해 확인해본다. TL;DR 두 타입은 저장시의 표현방법의 차이이지 담고있는 절대시간의 값은 같다. timestamptz 타입은 Postgres 서버 내부에 설정되어 있는 timezone 설정에 따라 저장이 된다. 나의 선택은 timestamp를 사용하여 항상 UTC 타임으로 저장하며, 사용자에게 이를 보여주는 애플리케이션에서 사용자의 컴퓨터 timezone에 맞게 변환하여 보여주도록 하는 것이다.(다른 분들의 선택, 모범 답안이 궁금하다.) 준비작업: macOS에 Postgres 설치하기 다양..

golang 2022. 12. 18. 11:35
Golang ORM - Bun 삽질 이야기 - Automatic timestamp

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 2022. 12. 10. 02:44
Golang ORM - Bun 삽질 이야기 - Query building

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 2022. 12. 10. 01:50
Golang ORM - Bun 삽질 이야기 - ScanAndCount

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 아래의 발췌한 코드와 코멘..

golang 2022. 12. 9. 22:39
이전 1 다음
이전 다음
반응형
공지사항
최근에 올라온 글
  • 이토록 뜻밖의 뇌과학을 읽고
  • Golang: embed한 파일을 API 요청에 ⋯
  • 2022년 본 영화 후기 - 2022년 개봉 영화⋯
  • 2022년 독서 후기
최근에 달린 댓글
  • 한 눈에 알아보시는군요. 시간이 되면 책 이후의 내⋯
  • 이론편이 깔끔하게 정리되었군요!
  • 깔끔하고 눈에 확 들어오게 정리해주셨네요 !!
  • 약간의 오해가 있으신 듯 합니다. 1. bcrypt⋯
Total
386,764
Today
16
Yesterday
307
링크
TAG
  • golang
  • Gin
  • 마셜
  • 2022
  • powershell
  • gorilla/websocket
  • AES
  • agile
  • gcm
  • 비폭력대화
  • 클린 애자일
  • 명상
  • docker
  • heap
  • bun
  • 독서후기
  • 자아
  • min heap
  • timestamp
  • Handshake
  • install
  • websocket
  • 로젠버그
  • 하드씽
  • solid
  • postgres
  • go
  • additional data
  • branch
  • ORM
more
«   2023/02   »
일 월 화 수 목 금 토
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
글 보관함
  • 2023/01 (2)
  • 2022/12 (17)
  • 2022/11 (5)
  • 2022/08 (3)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바