Notification Channel 참조: https://cloud.google.com/monitoring/support/notification-options 알림 채널 만들기 및 관리 | Cloud Monitoring | Google Cloud Google Cloud 콘솔에서 Cloud Monitoring 알림 정책을 사용하여 알림 채널을 구성하는 방법을 알아봅니다. cloud.google.com Notification Channel 추가 먼저 이메일을 추가해 줬다. 근데 문서를 보면 여러 알림 채널을 권장하고 있다. (We recommend that you create multiple notification channels for redundancy purposes.) 사내메신저로 사용하고 있는 m..
커밋 메시지를 영문으로 잘 작성하는 건 어렵다. 처음 작성할 때는 블로그 를 많이 참조했었다. 이제는 작성한 지 18개월이 넘었는데 여전히 어렵고 비슷한 문장만 쓰는 것 같다는 생각이 들었다. 어떤지 보려고 요즘에 하는 프로젝트의 커밋 메시지 기록을 봤다. git log --pretty=format:"%s" --no-merges | awk '{print $1}' | sort | uniq | wc -l git log --pretty=format:"%s" --no-merges | awk '{print $1}' | sort | uniq -c | sort -nr 종류는 77가지인데 10번 이상 쓰이는 단어는 8가지였다. 120 Fix 105 Implement 79 Add 38 Use 33 Change 25 Up..
간단한 웹 앱을 만들어 배포하고 싶었는데 GCP 에서 VM 을 생성해서 쓰려니 e2-medium 정도만 해도 월 30불이 넘어가서 너무 비싸게 느껴졌어요. 집에 게임하려고 사둔 데스크탑이 있는데 잘 안 써서 서버로 쓰려고 하는 과정을 중간에 삽질을 좀 했어서 메모해 둬요. 가끔 윈도우도 쓰고 싶을 테니 멀티부팅으로 설치했어요. 0. 초기 설정 타임존 설정 sudo timedatectl set-timezone Asia/Seoul sudo systemctl reboot 패키지 업데이트 sudo apt update sudo apt-get --purge --no-install-recommends dist-upgrade sudo apt-get --purge --no-install-recommends autorem..
한글 이름을 오름차순으로 조회하는 요구사항이 있었다. 쿼리가 아닌 DBeaver 와 같은 SQL 클라이언트에서 편집기로 정렬했을 때는 기대한 바와 같았는데 쿼리 결과는 기댓값과 달랐다. 여러 번 조회하고 규칙을 보니까 2글자의 이름이 먼저 뽑혔다. GCP의 SQL을 사용하고 있는데 먼저 default collate 를 조회해 봤다. SHOW lc_collate; /* en_US.UTF8 */ 지금은 이름 컬럼의 정렬만 한국어로 정렬되면 돼서 이름 컬럼의 collate 를 변경해 보자. ex. 테이블명은 profile, 컬럼은 text 타입의 name ALTER TABLE profile ALTER COLUMN name SET DATA TYPE text COLLATE "ko_KR.utf8"; 이렇게 name..
이전에 사두고 조금씩 보다가 이제 다 봤어요. 샀을 즈음에 어디 책 잘 읽는 유튜버가 책 읽을 때 인덱스 표시 해둔다는 거 보고 따라 해 봤는데 좋은 것 같아요. 일단 멋있어요. 이 책이 자기 개발서는 아니지만 자기개발 관련된 책들은 뻔한 내용이 많고 꾸준히 적용을 하지 않으면 쓸모가 없는 느낌이라 잘 안 보는데 이건 나름 재밌게 봤어요. 종이의 재질이 좋지 않으면 손으로 페이지 넘기기가 싫은데 다행히 좋았어요. 좀 까다로운 듯.. 뭔가 중간중간 메모를 해야 할 것 같은 내용이 있었는데 띄엄띄엄 읽다 보니 기억에서 사라졌어요... 그래도 여전히 생각나는 키워드만 적어봤어요. 적용을 해야 뭐라도 될 텐데요. 쉬워 보이는 것부터 해봐요. 다음엔 재밌는 거 볼래요. 빠잉 짧은 주기의 피드백과 회고하기 일 적절..
ㅂㅌ ㅂ ㄱ ㅎ 03-24 금 10 15 10 20 / 5 03-25 토 10 15 10 20 / 5 03-27 월 10 15 10 20 / 5 03-28 화 10 15 10 20 / 5 04-02 일 10 15 10 20 / 4 04-03 월 10 15 10 20 / 5 04-04 화 10 15 10 20 / 4 04-05 수 10 15 10 20 / 5 04-08 토 10 15 x x / 5 04-10 월 10 15 10 20 / 5 04-11 화 10 15 10 20 / 5 04-12 수 10 15 10 20 / 5 04-13 목 10 15 10 20 / 5 50 / 1 04-14 금 10 15 10 20 / 5 04-15 토 x 15 15 20 / 5 04-18 화 4k 2523 04-20 목 4..
문제 이미지 업로드 시 버킷에 업로드된 이미지의 너비와 높이가 데이터베이스에 저장한 이미지 객체의 너비와 높이와 일치하지 않음. /** 기존 구조 1. `sharpInstance` 생성 2. `sharpInstance.rotate()` 3. 버킷에 이미지 업로드 4. `metadata.width`, `metadata.height` 를 `DB` 에 저장 */ const sharpInstance = sharp(buffer); sharpInstance.rotate(); const metadata = await sharpInstance.metadata(); const image = { // ... width: metadata.width, height: metadata.height, } bucket.upload(..
영화 개봉 전에 책이 읽고 싶다기보다는 사고 싶어서 사서 읽었어요. 사실 그냥 책이 사고 싶었어요. 책깔피도 받음. 오랜만에 책 읽으니까 새롭고 재밌네요. 묘사를 너무 잘해줘서 머릿속에서 그림이 그려졌는데 상상 속의 그림과 영화가 맞는지 궁금해져서 봐야겠어요. 판타지 느낌이 있어서 상상이 잘 안되다가 훈련이 됐는지 중반부터 상상이 됐어요. 저도 글을 이렇게 적을 수 있으면 좋겠어요. 근데 문어체가 조금 오글거리긴 해요. 재밌긴 했는데 판타지는 제 취향이 아닌가봐요. 다음엔 딴 거 볼래요. 영화까지 보면 이제 프랑스 극빈층 탈출 안녕 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=308764211&start=we 스즈메의 문단속 규슈의 조용한 마을에서 이모와 함..
- Total
- Today
- Yesterday
- 프로그래머스
- dreamcoding
- HTTP 완벽가이드
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 이펙티브자바 스터디
- GCP
- 이펙티브자바 아이템59
- ㅇㄷㅇㅈ
- 이펙티브자바
- 드림코딩
- java
- 백준
- 모던자바스크립트
- 김영한 http
- js promise
- js api
- JPA 연관관계 매핑
- REST API
- 킹수빈닷컴
- 김영한 JPA
- HTTP 완벽 가이드
- js array
- Spring Security
- 패스트캠퍼스 컴퓨터공학 완주반
- 이펙티브자바 아이템60
- JS 딥다이브
- BOJ
- 프로그래머스 SQL
- http
- 백기선 스터디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |