전체
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 시작하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGG3Sj%2FbtsKpBBuOMm%2FLNljqxAkCb82sv2KQjdx91%2Fimg.png)
[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] 버튼 비활성화 해결방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDbmgp%2FbtsKfy5bzd7%2F0B891YfWxrqlWpGiTCvd4k%2Fimg.png)
[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..