전체 글
Access Control 종류(ACL, RBAC, ABAC)
Access Control List (ACL)사용자가 인증된 후에, 해당 사용자의 IP가 인증된 사용자 리스트(White List) 또는 차단된 사용자 리스트(Black 리스트)에 있는지에 따라 Access를 허용하거나 차단한다. 사용자 IP가 White List에 없을 경우에도 차단된다.즉, ACL은 특정 사용자의 시스템 액세스 권한 여부를 결정하는 데 사용된다. Role-based access control(RBAC)사용자의 역할에 따라 액세스 권한을 부여하는 방식이다. RBAC에서 사용자는 다른 권한을 부여받을 수 있는 여러 역할을 가질 수 있다. 예를 들어 IT회사에서의 RBAC을 다음과 같이 나눠볼 수 있다.시스템 관리자 역할: 서버 관리, 시스템 관리데이터베이스 관리자 역할: 데이터 베이스 관..
[React] Material UI 적용
React themes & templates - MUI StoreA collection of the best React templates, React dashboard, and React themes. It includes templates for dashboard, admin, landing page, e-commerce site and more.mui.com 원하는 템플릿을 받고 해당 디렉터리에서 시작하면 된다.npm start https://mui.com/store/items/modernize-next-js-free-admin-template/ Modernize Next.js Free Admin Template - MUI StoreFree React Admin Dashboard made wit..
[React] React 시작하기
npm install -g create-react-appnpx create-react-app my-appcd my-appnpm startnode_modules/ : 프로젝트에 사용되는 외부 라이브러리와 모듈이 저장되는 폴더입니다. 이러한 라이브러리와 모듈은 npm install 명령어를 통해 설치되며, package.json 파일에 명시됩니다.public/ : 정적 파일들이 저장되는 폴더로, HTML, 이미지, 아이콘 등이 포함됩니다. 주요 파일로는 index.html이 있으며, 이는 리액트 앱의 기본 템플릿으로 사용됩니다.src/: 애플리케이션의 소스 코드가 저장되는 폴더입니다. 이 폴더에는 컴포넌트, 스타일, 이미지 등의 파일이 포함됩니다. 주요 파일들은 다음과 같습니다.index.js : 리액트 앱..
[Airflow] DAG 생성
https://github.com/andreax79/airflow-code-editor GitHub - andreax79/airflow-code-editor: A plugin for Apache Airflow that allows you to edit DAGs in browserA plugin for Apache Airflow that allows you to edit DAGs in browser - andreax79/airflow-code-editorgithub.com직접 마운트 된 airflow 디렉터리 ./dags 폴더에 넣어도 되지만 UI환경에서 바로 코드 수정을 할 수 있는 에디터가 존재 1. SQL을 이용한 DAG 구현 from datetime import timedeltafrom airflo..
[Airflow] SlackAPIPostOperator 설정
이전 버전에서는 SlackAPIPostOperator 메소드 내에서 token 를 입력을 했어야 했지만 직접 token 을 입력해보았을 때, 에러가 발생하고 현재는 지원하지 않는 것 같다. airflow.providers.slack.operators.slack — apache-airflow-providers-slack Documentation airflow.apache.org Post messages to a Slack channel.slack = SlackAPIPostOperator( task_id="post_hello", dag=dag, text="hello there!", channel="#random",)해결방법 : Slack API Connection을 만들어주고 BaseH..
[Airflow] Connection 연결 시 [TEST] 버튼 비활성화 해결방법
Airflow webserver Container 내의 airflow.cfg 파일에서 'test_connection = Disabled' → 'test_connection = Enabled'로 바꿔주면서 해결하면 된다.하지만 컨테이너 내부에 들어가 vi를 다운받아야 하는데 프록시 설정이 안되어 있어 apt update & apt install vim이 안되는 상황 1.docker-compose.yml 파일 내에 proxy 설정 추가 (x)airflow-webserver: 하지만 db와 통신이 안되어 'Please airflow db init' 에러가 계속 나와 진행이 안됨 2. 호스트 서버에서 airflow.cfg 파일을 옮기기docker exec -it -u root airflow-airflow-we..
[Airflow] Airflow 설치 (Docker)
Airflow 릴리즈 정보 확인 : https://airflow.apache.org/announcements/Running Airflow in Docker : https://airflow.apache.org/docs/apache-airflow/2.9.0/howto/docker-compose/index.html# 1. Fetching docker-compose.yaml curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.9.0/docker-compose.yaml'airflow-scheduler - 스케줄러는 모든 작업(task)과 DAG를 모니터링하고, 각 작업의 종속성이 완료되면 해당 작업 인스턴스를 실행airflow-webserver - 웹서버는 ..
Dockerfile을 이용한 코드에 의한 서버 구축
도커 이미지 만들기 도커는 이미지를 만들기 위해 컨테이너의 상태를 그대로 이미지로 저장하는 단순한 방법을 사용함 예를 들어, 어떤 애플리케이션을 이미지로 만든다면, 리눅스만 설치된 컨테이너에 애플리케이션을 설치하고 그 상태를 그대로 이미지로 저장함저자 제공 sample 파일을 download $ git clone https://github.com/asashiho/dockertext2Docker 파일이란 명령에 의한 Docker 이미지의 작성 방법 (기존 방식)베이스가 되는 Docker 이미지를 바탕으로 Docker 컨테이너를 생성하고, 생성한 Docker 컨테이너 안에서 OS의 설정이나 미들웨어의 설치, 파라미터의 설치를 수동으로 수행만들어진 컨테이너에서 서버를 구축한 상태를 바탕으로 Docker 이미..