전체 글
-
ubuntu server 설정DevOps 2023. 4. 9. 10:07
간단한 웹 앱을 만들어 배포하고 싶었는데 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..
-
PostgreSQL collate 한글 컬럼 정렬Database 2023. 4. 4. 22:19
한글 이름을 오름차순으로 조회하는 요구사항이 있었다. 쿼리가 아닌 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..
-
함께 자라기 읽었어요.책/독서 2023. 3. 26. 20:25
이전에 사두고 조금씩 보다가 이제 다 봤어요. 샀을 즈음에 어디 책 잘 읽는 유튜버가 책 읽을 때 인덱스 표시 해둔다는 거 보고 따라 해 봤는데 좋은 것 같아요. 일단 멋있어요. 이 책이 자기 개발서는 아니지만 자기개발 관련된 책들은 뻔한 내용이 많고 꾸준히 적용을 하지 않으면 쓸모가 없는 느낌이라 잘 안 보는데 이건 나름 재밌게 봤어요. 종이의 재질이 좋지 않으면 손으로 페이지 넘기기가 싫은데 다행히 좋았어요. 좀 까다로운 듯.. 뭔가 중간중간 메모를 해야 할 것 같은 내용이 있었는데 띄엄띄엄 읽다 보니 기억에서 사라졌어요... 그래도 여전히 생각나는 키워드만 적어봤어요. 적용을 해야 뭐라도 될 텐데요. 쉬워 보이는 것부터 해봐요. 다음엔 재밌는 거 볼래요. 빠잉 짧은 주기의 피드백과 회고하기 일 적절..
-
sharp image rotate 문제JavaScript & TypeScript 2023. 3. 12. 18:00
문제 이미지 업로드 시 버킷에 업로드된 이미지의 너비와 높이가 데이터베이스에 저장한 이미지 객체의 너비와 높이와 일치하지 않음. /** 기존 구조 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(..
-
스즈메의 문단속 읽었어요.책/독서 2023. 3. 11. 21:32
영화 개봉 전에 책이 읽고 싶다기보다는 사고 싶어서 사서 읽었어요. 사실 그냥 책이 사고 싶었어요. 책깔피도 받음. 오랜만에 책 읽으니까 새롭고 재밌네요. 묘사를 너무 잘해줘서 머릿속에서 그림이 그려졌는데 상상 속의 그림과 영화가 맞는지 궁금해져서 봐야겠어요. 판타지 느낌이 있어서 상상이 잘 안되다가 훈련이 됐는지 중반부터 상상이 됐어요. 저도 글을 이렇게 적을 수 있으면 좋겠어요. 근데 문어체가 조금 오글거리긴 해요. 재밌긴 했는데 판타지는 제 취향이 아닌가봐요. 다음엔 딴 거 볼래요. 영화까지 보면 이제 프랑스 극빈층 탈출 안녕 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=308764211&start=we 스즈메의 문단속 규슈의 조용한 마을에서 이모와 함..
-
ADHD 2.0 읽었어요.책/독서 2023. 3. 4. 23:30
이전에 인터넷을 떠돌다 추천하는 글을 보고 구매했는데 방치해두다 오랜만에 꺼내 읽었어요. 책의 제목 그대로 ADHD 에 대해서 다룬다. 요즘엔 널리 쓰이는 단어여서 낯설지는 않은 것 같다. 중간중간 의학 용어가 나오긴 하지만 읽기 어려운 편은 아니다. 비약물적인 치료 방법에 대해서 설명해 주는데 나중에 다시 보고 천천히 테스트해 볼 만해 보인다. 좋아하는 사람 또는 가족이 ADHD 라면 특히 아이가 ADHD 라면 이해하는 데 도움이 될 것 같다. 실제로 ADHD 가 있는 아이의 부모의 예시가 자주 나오는데 부모 입장에서 읽으면 적용시킬 수 있는 치료법도 있어 보인다. 나만 왜 이럴까라는 생각을 하고 살 수도 있는데 읽는 내내 너는 문제가 있는 사람이 아니라고 말하고 위로해 주는 느낌을 받았다. https..
-
PostgreSQL IndexDatabase 2023. 2. 26. 18:42
PostgreSQL Index 관련 문서보고 너무 자세한 부분은 빼고 필요해 보이는 부분 정리했다. 잘못 이해해서 틀린 부분이 있을수도 있으니 정확한 정보는 문서에서 보는걸 추천.. 내가 읽는 것도 어려웠어서 메모의 느낌이 아니라 알려주는 목적으로 읽기 쉽게 적는건 어려웠다. 다음 기회에 계속... Index 빠른 검색을 위해 필요하다. 자료구조 선택 이진트리의 경우 자식 노드의 최대 개수가 2개여서 데이터 양이 많을 경우 트리의 높이가 높아질 수 있고, 한쪽으로 편향된 트리의 모양을 가질 수 있다. AVL Tree 나 Red-black Tree 와 같은 균형 잡힌 트리를 사용하면 안 되나요? 한쪽으로 편향된 이진트리보다는 낫지만 여전히 자식노드의 수는 최대 2개이다. B-Tree의 경우 편향되지 않고 ..
-
AWS GCP 도메인 이전DevOps 2023. 1. 4. 22:31
작년 1월에 발급받은 킹수빈닷컴 도메인 만료 메일이 와서 겸사겸사 GCP로 이사했다. 생각보다 뚝딱 해결이 안 돼서 메모 https://cloud.google.com/domains/docs/domain-transfer-in#domain-transfer-in Transfer a registered domain to Cloud Domains | Google Cloud Send feedback Transfer a registered domain to Cloud Domains Stay organized with collections Save and categorize content based on your preferences. This page describes how to transfer in a regis..