개요 2022년의 목표가 책 30권, 영화 30편이었는데 목표는 채운 것 같습니다. 바쁘게 살다보니 취미 생활이나 여행으로 세상과 소통하기 힘들어 책과 영화로라도 시공간을 넘어 세상을 만나자 싶어 최소한으로의 목표를 잡았던 것입니다. 2022년 보았던 영화를 정리해봅니다. TL;DR 추천 영화 모음 Inherent Vice(타고난 악덕) 랜드앤 프리덤 인투 더 와일드 같은 속옷을 입는 두 여자 소설가의 영화 2022년 보았던 영화 제목 월/ 별점 감상 General 1월/3.5 구조론에서 언급한 버스터 키튼의 영화. 인간의 뇌는 무엇에 반응하는가? 부기나이트 1월/4.5 폴 토머스 앤더슨 모두 보기 프로젝트. 재미있지만 1시간이 넘어가니 PTA의 방식에 질리는 느낌. 몰락의 절정인 2시간쯤. 더크 디글러..
개요 2021년에는 반기 별로 정리를 했었는데 2022년에는 1년을 몰아서 정리해본다. 전반기 18권, 후반기 24권, 전체 42권이다. (체호프 희곡전집 일부를 읽은 것을 빼면 38권) 2022년 전반기 - 18권 1 뻬드로 빠라모(별 5.0) 옛 멕시코 친구가 소개해준 멕시코 최고의 소설. 이 친구는 옥타비오 빠스의 시를 더 좋아했지만 언어를 넘어 감흥을 전달하기에는 힘들겠다며 이 소설을 추천하였다. 소설가라면 이 소설을 보여주며 소설이라는 장르가 이정도라며 뻐기지 않을까? 맞다. 우리는 살아가며 이 소설처럼 이야기를 듣는다. 두서 없이 듣게되고, 사람들 각자의 기억에 의지해 듣게 되고, 심지어 삶과 죽음마저 헷갈리게 된다. 그리고 그렇게 들은 이야기는 다시 나의 머리속에서 재조합된다. 2 디자인 패..
개요 Docker, Containerd, CRI-O, Podman 등등 Container와 관련한, 비슷한 듯 헷갈리는 개념들이 많아서 확실히 정리를 해보고자 한다. 특히나 Container Engine 와 Container Runtime, 이 둘을 혼용해서 쓰는 경우가 있어서 더욱 헷갈렸다. Container Runtime을 큰 의미에서 Container Engine과 같은 의미로 쓰는 경우가 있으며 low-level의 Container Runtime으로 쓰일때는 runc 정도의 개념으로 쓰인다. 지금부터 하나씩 천천히 짚어가보자 Docker container 를 널리 퍼뜨린 장본인이다. Docker와 container 가 거의 같은 개념으로 생각될 정도다. 그러다 여러 기업들이 뛰어들자 혼돈이 우려되..
개요 두 컬럼의 조합이 Unique 해야할 상황이 종종 발생한다. 예를 들어 하나의 이미지(image_id)를 여러 일(job_id)에 중복 할당을 할 수 있지만 특정한 일(job_id)에 할당한 이미지(image_id)에 중복이 있으면 안되는 경우가 있겠다. 이럴 때에 두 컬럼의 조합이 unique 하다는 제한(constraint)를 걸 수 있다. 참고 링크: https://stackoverflow.com/a/63733203/6513756 생성할 때에 설정하기 예시: 생성시 두 컬럼 값의 조합은 unique 해야 한다는 제약 조건을 가지고 생성한다. CREATE TABLE my_table ( id serial PRIMARYKEY, task_id int NOTNULL, user_id int NOTNULL..
개요 일괄 삭제 방법을 알아내서 삭제를 하자마자 개발중이다 잠시 멈추어두었던 기능의 branch도 삭제했다는 것을 알았다. TL;DR 참고 링크: https://stackoverflow.com/a/3640806/6513756 $ git reflog --all $ git checkout -b {new-branch-name} {SHA} 설명 reflog 는 local repository에서의 git 작업의 기록이라고 보면 되겠다. 각종 명령에서 특정 지점을 명시할 때에 사용할 수 있다. git reflog --all 명령의 출력결과를 챙겨보면 지웠던 branch와 관련한 지점을 찾을 수 있다. 그 지점의 왼쪽 노란색 hash 값을 저장해둔다. 그리고 그 위치에 새로운 branch를 생성하면 된다. 그게 끝이..
개요 열심히 업무를 하다보니 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 옵션으로 다시 패키지를 가져오면 된다. 좀 더 정확히는 시멘틱 버저닝으로 보면 메이저 버전은..
- Total
- Today
- Yesterday
- 영화
- solid
- API
- golang
- Gin
- 잡학툰
- notion
- clean agile
- 오블완
- 2023
- 인텔리제이
- go
- intellij
- 노션
- 엉클 밥
- 티스토리챌린지
- folklore
- websocket
- agile
- 독서후기
- 클린 애자일
- github
- 독서
- 체호프
- 제이펍
- OpenAI
- Bug
- bun
- ChatGPT
- strange
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |