본문 바로가기

전체 글43

[SSH] Local -> GCP VM로 접속하는 과정 및 에러 해결 [Local -> GCP VM 접속하려는 목적]Google Colab이나 로컬에 있는 pycharm을 활용하여 .py 파일을 생성하고 이 파일을 WinSCP를 활용해 GCP Server의  Airflow Server dags 폴더에 .py 파일을 옮겨 dag를 생성하려고 함추후, pycharm에서 바로 Airflow Dags 폴더로 .py 파일을 생성하기 이전에 Local에서 먼저 진행함[Windows 환경에서 접속 과정]1. Local PC에서 ssh key를 발급Winodws PowerShell 접속ssh-keygen 명령어 입력ssh key 저장하려는 위치 확인하고 엔터, 엔터, 엔터ssh key 발급 확인2. 발급받은 ssh key를 GCP VM에 추가위에서 발급받은 id_rsa public ke.. 2024. 8. 7.
[GCP] VM 방화벽 적용하기 오늘은 GCP를 통한 Airflow를 설치하는 과정에서 GCP의 VM에 방화벽을 적용하는 방법에 대해서 개인적으로 정리해보겠다. Airflow 설치는 완료했지만, GCP의 외부 IP를 통해 Airflow Webserver이 안되는 상황이 발생했다. 이유를 찾아보니 생성한 VM에서 별도로 Airflow Webserver의 방화벽을 오픈하지 않아서 발생한 문제였다.따라서, GCP 콘솔을 통해 Airflow가 설치된 VM 인스턴스의 방화벽을 적용을 진행했고 문제를 해결했다. [GCP에서 방화벽 설정하는 방법]1. GCP 콘솔에서 좌측의 방화벽 메뉴로 이동한다. 2. 방화벽 규칙을 만든다. (*이미지 내 순서 참고)    - 대상: 지정된 대상 태그    - 범위: 0.0.0.0/0 (전체)    - 포트: 8.. 2024. 7. 29.
[SQL] 프로그래머스 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. Problem USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구.. 2024. 7. 15.
[SQL] 프로그래머스 - 업그레이드 할 수 없는 아이템 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. Problem 더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요.2. Analysis1. 자식 ID가 없는 경우가 더 이상 업그레이드 할 수 없는 경우라는 것을 파악했고 SELF-JOIN을 통해, 자식 ID가 없는 .. 2024. 7. 15.