2020/10 5

[aws] SSL (https) 인증서 발급 받기 & ELB(로드밸런서) 연결

route53 을 쓰면 https 를 무료로 발급받을 수 있다. 무료로 받는 방법 중 3개월마다 갱신해야 하는 Let's Encrypt가 있다. (route53을 쓰지 않아도 되는 자유로움이 있음) 어찌됐든 여기서는 AWS에서 제공하는 것을 사용하기로 한다. 발급받은 인증서는 AWS ELB(로드밸런서)에 연결했는데 거기까지 알아보자. AWS 메뉴 중 Certificate Manager로 들어간다 음 들어가면 다음과 같은 화면이 뜬다. (1개 이상 설정했다면 다음부턴 도메인목록이 나온다) 인증서 프로비저닝에 있는 '시작하기'를 클릭한다 다음 공인 인증서 요청을 클릭 도메인을 등록합니다. 앞에 와일드카드(*)를 입력합니다. 다음은 화면대로 따라갑니다. 생성하면 다음과 같은 화면을 볼 수 있다. (만약 Rou..

[airflow] Mysql to gcs to bigquery 할 때 CSV로 저장하기

이 글은 이전에 소개한 mysql => gcs, gcs => bigquery 를 이해한 상태에서 보는 것이 도움된다. - [airflow] Mysql 데이터를 GCS(Google Cloud Storage)로 저장하기 lemontia.tistory.com/957 - [airflow] GCS(Google Cloud Storage) 파일을 BigQuery에 저장하기 lemontia.tistory.com/965 일전에 MySqlToGoogleCloudStorageOperator를 소개하면서 Json형태로 저장하는걸 소개했었는데, json은 포멧구조 상 key를 포함해야 하기 때문에 CSV에 비해 용량이 2배이상 차이난다. json 형태 {"AGE": 25, "ID": 1, "NAME": "아이유", "REG_D..

공부/데이터 2020.10.08

[react] checkbox 전체선택하게 하기(장바구니 상품삭제 기능)

장바구니 같은 화면을 보면 개별로 체크박스 버튼이 있고 전체를 체크하는 체크박스가 있다.ㅁ 전체를 체크하는 체크박스를 클릭하면 개별 체크박스가 전부 클릭되도록 하려한다. redux, immer를 사용하고 있고, react hook을 이용해 개발을 진행하고 있다. 방법은 다음과 같이 했다. 1. 개별, 전체 선택시 ID를 배열로 저장(변수를 checkItems 함) 2. 삭제 클릭 시 저장되어 있는 ID배열을 이용해 삭제 시도 포인트: 1) 전체선택 시, 현재 보여지고 있는 목록의 ID를 가져와 배열을 담는다 2) 개별 선택을 저장하고 있는 checkItems 안의 내용을 비교하여 값이 있으면 체크박스에 체크되어 있도록 함 reducer에 다음의 데이터를 등록한다 import produce from "im..