본문 바로가기
반응형

공부/프로그래밍346

[airflow] BigQueryOperator 사용할때 location 에러 다음에러가 떴을 경우. ... 'errors': [{'reason': 'notFound', 'message': 'Not found: Dataset [프로젝트명]:`[dateset이름] was not found in location US'}] ... 내 경우 데이터셋을 서울리전(asia-northeast3) 에 저장하게 했는데, 기본값은 US여서 문제가 발생한줄 알고 찾았다. BigQueryOperator의 파라미터중 location이 있길래 옵션으로 다음처럼 넣어봤는데도 동일한 에러가 났다. checker = BigQueryOperator( dag=dag , task_id='bq_check_exist_table' , sql=sql , location='asia-northeast3' ) 첫번째 실험은 lo.. 2021. 1. 4.
[aws ec2] jenkins에 root 권한 주기 sudo vi /etc/sudoers 에 직접 수정하려고 하면 readonly밖에 안된다. 다음 명령어로 수정 가능 sudo visudo 그럼 이제 다음의 문구를 찾아 아래 추가하자 ## Allow root to run any commands anywhere root ALL=(ALL) ALL # 밑에 아래 추가 jenkins ALL=(ALL) NOPASSWD: ALL 이제 jenkins에서 execute shell 안에 sudo 로 실행해보자. 실행이 잘되면 설정이 잘 되었음을 의미. 끝. 2021. 1. 2.
[react] react + nextjs + redux + typescript 설정하기(redux toolkit 사용) react + redux + typescript를 이용한 프로젝트 생성을 알아보려 한다 타입스크립트가 적용되는 reaxt + nextjs 를 설치한다. npx create-next-app --example with-typescript test-app npx 를 사용하는 이유는 이전 포스팅을 참조하면 좋겠다. 참조: lemontia.tistory.com/987 [npm] npm 대신 npx 를 사용하는 이유 npm을 사용하려면 글로벌 모듈로 설정해서 사용하기 때문이다. 글로벌이라는 것은 내 컴퓨터 안에 모든 프로젝트가 접근가능하도록 설정하는건데, 다음과 같은 방법으로 설치할 수 있다. npm insta lemontia.tistory.com redux, redux toolkit, immer 등 추가 설치한다.. 2020. 12. 25.
[npm] npm 대신 npx 를 사용하는 이유 npm을 사용하려면 글로벌 모듈로 설정해서 사용하기 때문이다. 글로벌이라는 것은 내 컴퓨터 안에 모든 프로젝트가 접근가능하도록 설정하는건데, 다음과 같은 방법으로 설치할 수 있다. npm install 모듈이름 -g 예를들어 리엑트 프로젝트를 생성하는 CLI를 할때 글로벌 설치를 하는데 이런 글로벌 설치의 단점은 다음과 같다 1. 모듈 업데이트 확인 불가 2. 모듈 업데이트 변경으로 인한 다른 모듈 에러 발생 이런 문제를 해결하기 위해 npx가 등장했다. npx란? npm 5.2.0 부터 새로 추가된 도구로써, 1회성으로 원하는 패키지를 npm 레지스트리에 접근해 실행, 설치하는 도구다. 그래서 패키지를 업데이트 하지 않아도 npm 레지스트리에 올라가 있는 최신 버전을 수행한다. 사용법은 간단하다. np.. 2020. 12. 24.
[react + typescript] redux toolkit 사용하기(createAction , ActionType , createReducer) redux toolkit은 Redux의 공식 개발도구다. 액션 생성자, 리듀서 자체는 단순 함수인데 문제는 코드가 엄청나게 늘어난다는 불편함이 있다. redux toolkit을 사용하면 코드를 줄이는데 도움을 준다(그리 크진 않은듯...) 여기서는 typescript를 함께 사용하고 있다. 그럼 사용방법에 대해 알아보자 (여기선 리듀서에 대한 설명을 생략한다. 개념을 설명하는 포스팅이 아니기 때문) 우선 다음을 설치한다 npm i typesafe-actions 최근버전은 5.x 버전인데 함수하나가 달라졌다 이전에는 createStandardAction 기능이 5.x 로 넘어오면서 createAction 으로 변경되었다. 관련 github 주소: https://github.com/piotrwitek/typ.. 2020. 12. 23.
[querydsl] group by 쿼리만들기 데이터를 집계해서 뽑아야 할때가 있는데 예를들면 날짜별로 있는 데이터를 월별로 뽑아야 할때 등이다. 예를들어 다음과 같은 테이블과 데이터가 있다고 해보자. 해당 테이블을 월별로 뽑을때 말이다. 쿼리를 만든다면 MYSQL의 경우 DATE_FORMAT을 이용해 만들 수 있는데, 해당 기능은 Mysql에 의존하기 때문에 일반적으로는 불가하다. 그럼에도 호출하려면 Expressions를 이용해 수행할 수 있다. StringTemplate formattedDate = Expressions.stringTemplate( "DATE_FORMAT({0}, {1})" , salesDaily.yyyymmdd , ConstantImpl.create("%Y-%m")); Expressions.stringTemplate 기능을 사.. 2020. 12. 18.
반응형