dev143 GCP - SSH 키파일 연동 (MobaXterm) GCP Compute Engine은 브라우저 SSH 외에도 MobaXterm 등의 외부 SSH 클라이언트를 통해 접속할 수 있다.이 경우 SSH 공개키 인증 방식이 사용된다.로컬 PC에서 SSH 키 쌍을 생성한다.(private key / public key)생성된 public key를 GCP 메타데이터에 등록한다.외부 SSH 클라이언트에서 private key를 이용해 접속을 수행한다. * 이 경우는 OS Login을 사용하지 않고 직접 VM 메타데이터로 추가하는 방식이다.1. 로컬 PC에서 SSH 키 생성기본적으로 아래 명령어로 생성하면 된다.ssh-keygen -t rsa -b 4096 -f ~/.ssh/gcp -C "{email}"# -t : RSA 알고리즘# -b : 키 길이 (RSA에서 key.. 2026. 6. 26. 구글 클라우드 플랫폼(GCP) 무료티어 생성 저번에 오라클 클라우드 회원가입 조차 실패해서 그 다음으로 평생 무료 티어를 사용할 수 있는 구글 클라우드를 생성하려고 한다.오라클측에 문의를 넣었지만 여전히 깜깜무소식이다. 구글 클라우드를 생성하면 처음에 $300 크레딧을 주는데 90일 동안 이 크레딧으로 여러 서비스를 이용하면 좋다고 한다. 아래에 무료티어에 대해 자세한 설명이 있다. 무료 Google Cloud 기능 및 무료 체험 혜택 | Google Cloud Free Program | Google Cloud DocumentationGoogle Cloud의 무료 혜택 및 무료 체험과 계정 업그레이드 방법을 알아보세요.docs.cloud.google.com VM을 만드는 것은 간단하다.프로젝트와 결제 계정이 필요하다.1. 구글 클라우드 플.. 2026. 6. 24. 오라클 클라우드 회원가입 실패 사이드 프로젝트를 진행하다가 클라우드로 서버를 돌려야하는 상황이 왔다.잘만 쓰면 좋다고 소문난 오라클 클라우드 프리티어를 사용해보자.몇가지 클라우드 서비스를 간단히 비교해보자. AWS - 클라우드 시장 점유율 1위, 업계 표준- Free Tier는 대부분 12개월 무료- EC2 t2.micro 또는 t3.micro 제공- 메모리 : 1GB- 스토리지(EBS) : 최대 30GB 구글 클라우드 (GCP) - AI 및 데이터 플랫폼 분야에서 강점- e2-micro 인스턴스 상시 무료- 메모리 : 약 1GB- 스토리지(Persistent Disk) : 최대 30GB 오라클 클라우드 - AWS, GCP 대비 점유율은 낮은 편- 상시 무료- x86(AMD) 기반 VM : 최대 2개 / 각 인스턴스당 1GB 메모.. 2026. 6. 18. MySQL - View 프로젝트의 백엔드 기능 구현 중 꽤 많은 테이블을 JOIN해서 데이터를 가져와야 하는 일이 있었다.NestJS를 이용하지만, ORM을 사용하지 않고 직접 쿼리를 작성하고 있는데, 이 쿼리문이 너무 크고 가독성이 떨어짐에 따라 유지보수 차원에서도 힘들다고 생각이 되었다. 해당 테이블 구조를 반정규화를 하려고 했지만, 기간이 제한적이고 데이터가 꽤 많아 리스크가 컸다.그래서 View를 사용해 보았다.View?여러 테이블을 기반으로 만들어지는 가상 테이블 이다. 데이터를 물리적으로 저장하고 있지 않고, 조회용으로 많이 쓰인다.해당 View를 조회하면, 미리 정의된 SELECT 문을 실행하여 결과를 보여준다.즉, 쿼리 텍스트만 저장되고 사용자가 조회를 하면 해당 쿼리가 실행되는 것이다. 장점여러 테이블을 JOI.. 2026. 4. 20. MySQL - 공간 데이터 다루기 이번에 운이 좋게도 지원을 했던 회사에서 나에게 과제 테스트를 내주었다.좌표 데이터(GeoJson)를 이용해서 데이터를 관리하는 서버를 구축하는 내용이었다. 신기하게도 지금 사이드 프로젝트로 GPS 데이터를 이용하기 위해 공부하고 있었는데마침 이런 좋은 기회가 생겨 재밌게? 과제를 수행하면서 열심히 공부했던 적이 있어서 해당 내용들을 적어본다.데이터 타입 총 7가지의 데이터 타입을 지원하는데,여기서 Point(점), LineString(선), Polygon(면) 이 단일 타입이고 나머지는 이들을 조합했다고 보면 된다. 1. POINT (점)단일 지점(좌표) 하나를 나타낸다.(X, Y) 즉 (위도, 경도) 의 한 쌍으로 구성되어 있다.현재 나의 위치, 맛집 가게 위치 등2. LINESTRING (선)두 개.. 2026. 4. 11. LATERAL JOIN 쿼리 작업을 하던 중, 동일한 값에서 랜덤으로 추출되게 해야하는 일이 있었다. A테이블은 B테이블의 id값을 참조하고 있고,B테이블에서 해당 id의 code값이 동일한 여러 데이터 중 하나를 조회할 때마다 랜덤으로 보여줘야 했다. 즉, B테이블에서 조회한 데이터의 code가 AA_0 이라면 AA_0 이라는 code값을 가지는 여러 데이터 중 하나를 랜덤으로 뽑아서 A테이블과 함께 출력해야 했다. 일반적인 LEFT JOIN을 사용하면 B테이블의 모든 데이터가 조인되버리기에 "하나", "랜덤" 이라는 사항에 맞지 않았다. LATERAL JOIN왼쪽 테이블(A)의 각 행을 순회하면서, 해당 행을 변수로 오른쪽 테이블(B)의 서브쿼리에 전달을 할 수가 있다.일반적으로 서브쿼리는 외부 값을 참조할 수 없지만.. 2026. 4. 3. 이전 1 2 3 4 ··· 24 다음