개요 열심히 업무를 하다보니 Pull Request를 보내고 미처 지우지 않은 branch들이 많다. 그런데 이걸 하나씩 git branch -D {branch_name} 으로 지우려니 번거롭다. TL;DR 링크: https://medium.com/@rajsek/deleting-multiple-branches-in-git-e07be9f5073c $ git branch | grep "" | xargs git branch -D 실습으로 하나씩 동작을 이해해보자. 준비 작업 쓸데없는 브랜치를 마구 만들었다. $ git branch branch들을 출력한다. $ git branch | grep feat 출력한 branch 들 중에서 feat가 들어가는 항목들만 추려낸다 $ git branch | grep fea..
이 글은 Golang이라기 보다는 Postgres 이야기이다. 개요 Postgres는 timestamp, timestamptz 라는 데이터베이스 타입을 제공한다. 두 타입의 차이를 Golang과 bun 패키지를 이용해 확인해본다. TL;DR 두 타입은 저장시의 표현방법의 차이이지 담고있는 절대시간의 값은 같다. timestamptz 타입은 Postgres 서버 내부에 설정되어 있는 timezone 설정에 따라 저장이 된다. 나의 선택은 timestamp를 사용하여 항상 UTC 타임으로 저장하며, 사용자에게 이를 보여주는 애플리케이션에서 사용자의 컴퓨터 timezone에 맞게 변환하여 보여주도록 하는 것이다.(다른 분들의 선택, 모범 답안이 궁금하다.) 준비작업: macOS에 Postgres 설치하기 다양..
개요 별 생각없이 go get -u 옵션을 사용해왔었는데 회사에서 사용하는 패키지를 이용한 개발을 하다 그 의미를 이해하게 되었다. 어떤 상황이었나? go work를 이용해서 workspace 디렉토리 아래에 개발하는 애플리케이션과 패키지 디렉토리를 두고 개발한다. 이 경우 애플리케이션은 같은 workspace 아래의 패키지를 이용하기 때문에 패키지를 수정해가며 개발을 할 수 있다. 하지만, 이 경우 애플리케이션의 go.mod 에 명시한 패키지의 버전 정보가 맞지 않게 된다. 해법은 go get -u 옵션 이를 업데이트 시켜주려면 1. 패키지를 GitHub으로 git push 해 준 다음에 2. go get -u 옵션으로 다시 패키지를 가져오면 된다. 좀 더 정확히는 시멘틱 버저닝으로 보면 메이저 버전은..
개요 매번 헷갈리기에 이 참에 제대로 정리 참고 링크: https://hbase.tistory.com/98 EXPOSE 공식문서: https://docs.docker.com/engine/reference/builder/#expose docker run -p 공식 문서: https://docs.docker.com/engine/reference/commandline/run/#publish-or-expose-port--p---expose TL;DR EXPOSE는 Dockerfile 안에 명시하는데 도커 이미지를 실행하면 해당 port를 외부에 공개할 예정이라는 말이다. 실제로 공개하려면 docker run -p 또는 docker run -P 명령을 써야 한다. Dockerfile 안에 EXPOSE 5005 라..
- Total
- Today
- Yesterday
- strange
- 노션
- 인텔리제이
- 2023
- golang
- ORM
- bun
- postgres
- notion
- API
- websocket
- Shortcut
- intellij
- folklore
- 중용
- pool
- 영화
- 클린 애자일
- 독서후기
- Gin
- ChatGPT
- OpenAI
- 체호프
- agile
- github
- Bug
- 잡학툰
- solid
- 명상
- go
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |